Я сделал некоторые изменения в коде, и теперь он работает
x = np.array([17, 17.083333, 17.166667, 17.25, 17.333333, 17.416667])
x = x.reshape(6,1)
y = [1,0,1,1,0,1]
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size = 0.20)
clf = svm.SVC(kernel='linear')
clf.fit(X_train,y_train)
pred = clf.predict(X_test)
score= sk.metrics.accuracy_score(y_test,pred)
report = sk.metrics.classification_report (y_test, pred, target_names = ['0','1'])
confusionmatrix = sk.metrics.confusion_matrix(y_test,pred)
print ("Accuracy_Score: "+str(score))
print ("Classification_Report:\n"+report)
print ("Confusion_Matrix:")
print (confusionmatrix)
вывод:
Accuracy_Score: 0.5
Classification_Report:
точность отзыва Поддержка f1-Score
0 0.00 0.00 0.00 1
1 0.50 1.00 0.67 1
ср. / Всего 0,25 0,50 0,33 2
Confusion_Matrix:
[[0 1]
[0 1]]
Я изменил вход"x" для массива numpy и удаленных значений из x.reshape, а также у вас есть опечатка в clf.predict (), которую вы дали "Xtest", это должно быть "X_test".
Надеюсь, это поможет