【发布时间】:2014-07-16 15:27:30
【问题描述】:
我使用SVM-light 编写教程将数据分为两类:
训练文件:
+1 6357:1 8984:1 11814:1 15465:1 16031:1
+1 6357:1 7629:0.727 7630:42 7631:0.025
-1 6357:1 11814:1 11960:1 13973:1
...
和测试文件:
0 6357:1 8984:1 11814:1 15465:1
0 6357:1 7629:1.08 7630:33 7631:0.049 7632:0.03
0 6357:1 7629:0.069 7630:6 7631:0.016
...
通过执行svm_learn.exe train_file model -> svm_classify.exe test_file model output 我在output 中得到了一些意想不到的值:
-1.0016219
-1.0016328
-1.0016218
-0.99985838
-0.99985853
火车文件中的类不应该是 +1 或 -1 吗?或-1和+1之间的某种浮点数手动选择0作为分类或其他数字的解决方案,但对我来说,当所有数字都接近-1并且其中一些数字时,这是非常出乎意料的情况甚至更少。
UPD1: 据说如果结果数是负数,那么它的类-1,如果是正数-+1。还在质疑这个符号后面的值是什么意思?我刚刚开始探索 SVM,所以这可能是一个简单或愚蠢的问题 :) 如果我的预测非常糟糕,我应该采取哪些步骤 - 另一个内核?或者也许其他一些选项可以使 SVM-light 与我的数据更相关?
【问题讨论】:
标签: machine-learning svm svmlight