使用scikit-learn进行支持向量机训练

我正在尝试使用scikit-learn训练一个支持向量机。对于trainingdata1,它能正确输出结果。但是对于trainingdata2,它总是不能给出预期的结果(trainingdata2是我真正需要的)。哪里出了问题?

from sklearn import svmtrainingdata1 = [[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])

回答:

我得承认,我之前并没有听说过单类支持向量机。据我所知,它们的目标是判断测试样本是否与之前提供的样本相似。现在,这两个案例的区别在于,第一个工作示例中的两个向量非常相似,而另一个示例中的向量则有所不同(如果我们比较不同组件的数值)。这是否意味着它实际上是按预期运行的?请注意,SVM训练并不一定意味着所有训练样本都被标记为训练用,因为存在泛化问题。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注