【发布时间】:2011-12-02 09:21:55
【问题描述】:
当使用完全相同的数据训练支持向量机 (SVM) 进行分类时,我会根据输入的顺序获得不同的结果, 即。如果我对数据进行洗牌,我会得到不同的 SVM。
如果我正确理解了理论,那么无论输入的顺序如何,SVM 解决方案都应该是相同的,那么我怎么会得到不同的结果呢? SVM 中是否有任何实现“细节”,为什么洗牌会改变解决方案?我已经检查过我的代码好几次了,因为我觉得这有异味。
我在 OpenCV 中使用 SVM 实现。
编辑:在这种情况下,我指的是改变数据点的顺序而不是特征。
【问题讨论】:
-
你改变了特征的顺序和标签在一起,对吧?
-
哦,原来如此!好主意。
标签: opencv machine-learning svm