【发布时间】:2014-05-18 10:41:33
【问题描述】:
我正在尝试使用 scikit-learn 训练支持向量机。它正确地给出了trainingdata1 的输出。但它总是没有给出trainingdata2 的预期结果(trainingdata2 是我真正需要的)。怎么了?
from sklearn import svm
trainingdata1 = [[11.0, 2, 2, 1.235, 5.687457], [11.3, 2, 2,7.563, 10.107477]]
#trainingdata2 = [[1.70503083,7.531671404747827,1.4804916998015452,3.0767991352604387,6.5742], [11.3, 2, 2,7.563, 10.107477]]
clf = svm.OneClassSVM()
clf.fit(trainingdata1)
def alert(data):
if clf.predict(data) < 0:
print ('\n\nThere is something wrong')
else:
print('\nCorrect')
alert([11.3, 2, 2,7.563, 10.107477])
#alert([1.70503083,7.531671404747827,1.4804916998015452,3.0767991352604387,6.5742])
【问题讨论】:
标签: python machine-learning scikit-learn