看板 MATLAB 關於我們 聯絡資訊
想請教各位大大,我在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