作者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
推 Raymond0710:Test_label要填正確答案 Accuracy才有意義 02/10 20:02
→ Raymond0710:你的CV accuracy太低了 先gridly search找參數再train 02/10 20:06
→ Raymond0710:Accuracy永遠是0可能是Random出來的值不是1,-1(label) 02/10 20:09
→ Jolinda:了解嚕!!非常感謝^^ 02/12 13:45