作者Jolinda (Jolinda)
看板MATLAB
标题[问题]关於LibSVM测试label是否该给定值?
时间Mon Feb 10 15:22:21 2014
想请教各位大大,我在matlab跑LibSVM
training data有400笔,Train_label值(分为两类)也给定
testing data 134笔,Test_label值Random产生
语法如下:
model = svmtrain(Train_label, TrainMatrix,'-c 1, -g 0.007');
[predicted_label, accuracy, decision_values] = svmpredict(Test_label,
TestMatrix, model);
试设过好几组参数,算出的Accuracy为何永远总是0呢?
但是交叉验证model = svmtrain(Train_label, TrainMatrix,'-c 1, -g 0.007 -v 5');
算出Accuracy也有53%
如果给定Test_label,Accuracy高於90%
Test_label是跟产生的predicted_label做比对吗?
请问测试资料的label值,究竟该不该给定呢?
希望能为我解答~感激不尽!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.162.135.42
1F:推 Raymond0710:Test_label要填正确答案 Accuracy才有意义 02/10 20:02
2F:→ Raymond0710:你的CV accuracy太低了 先gridly search找参数再train 02/10 20:06
3F:→ Raymond0710:Accuracy永远是0可能是Random出来的值不是1,-1(label) 02/10 20:09
4F:→ Jolinda:了解噜!!非常感谢^^ 02/12 13:45