[問題]關於LibSVM測試label是否該給定值?

看板MATLAB作者 (Jolinda)時間11年前 (2014/02/10 15:22), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
想請教各位大大,我在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

02/10 20:02, , 1F
Test_label要填正確答案 Accuracy才有意義
02/10 20:02, 1F

02/10 20:06, , 2F
你的CV accuracy太低了 先gridly search找參數再train
02/10 20:06, 2F

02/10 20:09, , 3F
Accuracy永遠是0可能是Random出來的值不是1,-1(label)
02/10 20:09, 3F

02/12 13:45, , 4F
了解嚕!!非常感謝^^
02/12 13:45, 4F
文章代碼(AID): #1I-7umlC (MATLAB)
文章代碼(AID): #1I-7umlC (MATLAB)