@@ -130,28 +130,28 @@ def seperateTestandTrain_5(myData, index):
return x_test , y_test , x_train , y_train
def seperateTestandTrain_4 (myData , index ):
my_test = []
my_train = []
count = 0
for i in myData :
# print(i)
if count == index :
my_test .append (i )
else :
my_train .append (i )
count += 1
my_test = np .array (my_test )
my_train = np .array (my_train )
y_test = my_test [:, 4 ]
x_test = my_test [:, 0 :4 ]
y_train = my_train [:, 4 ]
x_train = my_train [:, 0 :4 ]
return x_test , y_test , x_train , y_train
# def seperateTestandTrain_4(myData, index):
# my_test = []
# my_train = []
# count = 0
# for i in myData:
# # print(i)
# if count == index:
# my_test.append(i)
# else:
# my_train.append(i)
# count += 1
#
# my_test = np.array(my_test)
# my_train = np.array(my_train)
#
# y_test = my_test[:, 4]
# x_test = my_test[:, 0:4]
#
# y_train = my_train[:, 4]
# x_train = my_train[:, 0:4]
#
# return x_test, y_test, x_train, y_train
@@ -174,7 +174,8 @@ def seperateTestandTrain_4(myData, index):
for number in range (- 5 , 5 ):
y_predicted = []
for j in range (0 , 20 ):
for j in range (0 , 21 ):
# print(j)
x_test_valid , y_test_valid , x_train_valid , y_train_valid = seperateTestandTrain_5 (
np .concatenate ((x_train , np .transpose ([y_train ])), axis = 1 ), j )
@@ -183,7 +184,7 @@ def seperateTestandTrain_4(myData, index):
y_predicted = np .array (y_predicted )
ans = (MSE (y_train , y_predicted , 20 ))
ans = (MSE (y_train , y_predicted , 21 ))
# print(ans)
if ans < optimal_ans :
optimal_ans = ans
@@ -209,23 +210,23 @@ def seperateTestandTrain_4(myData, index):
optimal_number2 = []
for i in range (0 , 22 ):
x_test , y_test , x_train , y_train = seperateTestandTrain_4 (my_data2 , i )
x_test , y_test , x_train , y_train = seperateTestandTrain_5 (my_data2 , i )
print (i )
optimal_ans = 100000
for number in range (- 5 , 5 ):
y_predicted = []
for j in range (0 , 20 ):
x_test_valid , y_test_valid , x_train_valid , y_train_valid = seperateTestandTrain_4 (
for j in range (0 , 21 ):
x_test_valid , y_test_valid , x_train_valid , y_train_valid = seperateTestandTrain_5 (
np .concatenate ((x_train , np .transpose ([y_train ])), axis = 1 ), j )
model , ans = svm (x_train_valid , y_train_valid , x_test_valid , 10 ** number )
y_predicted .append (ans )
y_predicted = np .array (y_predicted )
ans = (MSE (y_train , y_predicted , 20 ))
ans = (MSE (y_train , y_predicted , 21 ))
# print(ans)
if ans < optimal_ans :
optimal_ans = ans
@@ -237,21 +238,26 @@ def seperateTestandTrain_4(myData, index):
print (optimal_number1 )
my_data2 = genfromtxt ('my_data_vol.csv' , delimiter = ',' )
my_data2 = np .array (my_data2 )
my_data2 = my_data2 [1 :]
for i in range (0 , 22 ):
x_test , y_test , x_train , y_train = seperateTestandTrain_5 (my_data , i )
x_test , y_test , x_train , y_train = seperateTestandTrain_5 (my_data2 , i )
model ,temp = svm (x_train , y_train , x_test , 10 ** optimal_number1 [i ])
print (temp )
my_data_test = genfromtxt ('my_data_pcv_svm.csv' , delimiter = ',' )
my_data_test = np .array (my_data_test )
my_data_test = my_data_test [1 :]
print ('--------------------------------------' )
for i in range (0 , 22 ):
x_test , y_test , x_train , y_train = seperateTestandTrain_4 ( my_data , i )
x_test , y_test , x_train , y_train = seperateTestandTrain_5 ( my_data_test , i )
model ,temp = svm (x_train , y_train , x_test , 10 ** optimal_number2 [i ])
# print(10**optimal_number2[i])
print (temp )
@@ -287,3 +293,6 @@ def seperateTestandTrain_4(myData, index):
# svmTest(x_train, y_train, x_test, model2)
# for j in range(0,22):print(j)