Professional Documents
Culture Documents
JST T1 M0517010
JST T1 M0517010
Disusun Oleh :
ASTIKA ISTININGRUM
M0517010
A. Source Code
# import csv to read csv file
from csv import reader
dataset = loadFile('data_nilai_test_cpns.csv')
datatest = loadFile('data_nilai_test_cpns.csv')
for i in range(len(dataset[0])):
toFloat(dataset, i)
for i in range(len(datatest[0])):
toFloat(datatest, i)
l_rate = 0.00001
n_epoch = 5000
weights = train_weights(dataset, l_rate, n_epoch)
print(weights)
print('\n================================================================\n')
print('10-FOLD CROSS-VALIDATION')
data = array(datatest)
# enumerate splits
for train, test in kfold.split(data):
weights = train_weights([dataset[i] for i in train], l_rate, n_epoch)
print(weights)
# print('test: %s' % data[test])
for i in range(5):
sum_testing = 0.0
expected = data[test][i][-1]
for y in range(5):
testing = weights[y+1] * data[test][i][y]
sum_testing += testing
# print(sum_testing)
percentage = abs(expected - (sum_testing-weights[0]))/100
# print(data[test][i])
print('Expected = %.4f, Predicted = %.4f, Error = %.4f %%' % (expected, (
sum_testing-weights[0]), percentage))
B. Hasil Run
dataset = loadFile('data_nilai_test_cpns.csv')
datatest = loadFile('data_nilai_test_cpns.csv')
for i in range(len(dataset[0])):
toFloat(dataset, i)
for i in range(len(datatest[0])):
toFloat(datatest, i)
data = array(datatest)
# enumerate splits
for train, test in kfold.split(data):
weights = train_weights([dataset[i] for i in train], l_rate, n_epoch)
print(weights)
# print('test: %s' % data[test])
for i in range(5):
sum_testing = 0.0
expected = data[test][i][-1]
for y in range(5):
testing = weights[y+1] * data[test][i][y]
sum_testing += testing
# print(sum_testing)
percentage = abs(expected - (sum_testing-weights[0]))/100
# print(data[test][i])
print('Expected = %.4f, Predicted = %.4f, Error = %.4f %%' % (expected, (
sum_testing-weights[0]), percentage))