我想爲c-SVM分類選擇參數c和gamma,使用 RBF(徑向基函數)內核與libsvm \ tools \ grid.py,但我不知道它有多可能?我安裝了libsvm和gnuplot和python,並運行python中的grid.py,但它有錯誤,並沒有顯示結果。我如何使用grid.py進行參數選擇?
3
A
回答
12
%grid of parameters
folds = 5;
[C,gamma] = meshgrid(-5:2:15, -15:2:3);
%# grid search, and cross-validation
cv_acc = zeros(numel(C),1);
d= 2;
for i=1:numel(C)
cv_acc(i) = svmtrain(TrainLabel,TrainVec, ...
sprintf('-c %f -g %f -v %d -t %d', 2^C(i), 2^gamma(i), folds,d));
end
%# pair (C,gamma) with best accuracy
[~,idx] = max(cv_acc);
%# contour plot of paramter selection
contour(C, gamma, reshape(cv_acc,size(C))), colorbar
hold on;
text(C(idx), gamma(idx), sprintf('Acc = %.2f %%',cv_acc(idx)), ...
'HorizontalAlign','left', 'VerticalAlign','top')
hold off
xlabel('log_2(C)'), ylabel('log_2(\gamma)'), title('Cross-Validation Accuracy')
%# now you can train you model using best_C and best_gamma
best_C = 2^C(idx); best_gamma = 2^gamma(idx); %# ...
此執行網格搜索,以及...但使用MATLAB ...不使用grid.py ...也許這有助於...
6
你可以使用所提供的,而不是電網的MATLAB腳本.py常問問題
問:我怎樣才能使用MATLAB接口進行參數選擇? http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f803
bestcv = 0;
for log2c = -1:3,
for log2g = -4:1,
cmd = ['-v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)];
cv = svmtrain(heart_scale_label, heart_scale_inst, cmd);
if (cv >= bestcv),
bestcv = cv; bestc = 2^log2c; bestg = 2^log2g;
end
fprintf('%g %g %g (best c=%g, g=%g, rate=%g)\n', log2c, log2g, cv, bestc, bestg, bestcv);
end
end
相關問題
- 1. 如何在使用PDO的WHERE之後使用兩個參數進行選擇?
- 2. 如何使用HasClass進行選擇?
- 3. 如何在選擇中進行選擇
- 4. 使用Weka進行參數優化和屬性選擇
- 5. 使用UITableView進行選擇
- 6. 使用熊貓進行數據選擇
- 7. 如何使用參數執行選擇器?
- 8. SSRS選擇使用參數
- 9. 如何使用pdo從數據庫中進行選擇
- 10. 如何選擇特定的參數來處理使用*參數?
- 11. 多目標優化:使用NSGA進行選擇與使用VEGA進行選擇
- 12. 我如何選擇需要Ant的命令行參數?
- 13. 我如何使用Angular查詢參數進行搜索
- 14. 如何使用字母從多選列表中進行選擇?
- 15. 如何用差分進化算法選擇最佳參數
- 16. pyodbc - 如何使用參數執行一個選擇語句使用變量
- 17. 如何使用PostgresSQL在兩組數據中使用值條件進行選擇?
- 18. 如何在構造函數/參數注入之間進行選擇?
- 19. 在MySQL中,如何使用我的表引用兩次進行單個選擇?
- 20. 如何使用Boole操作從數據庫中進行簡單的行選擇?
- 21. 如何使用PolynomialFeatures選擇最合適的度數參數?
- 22. 使用NP包進行帶寬選擇
- 23. 使用Arel進行無表選擇
- 24. 使用Django在JSONField上進行選擇
- 25. 使用指針進行選擇排序
- 26. 使用組合框進行選擇VB
- 27. 使用子查詢進行選擇
- 28. :使用rails中的find_in_batches進行選擇
- 29. TreeViewItem無法使用datacontext進行選擇
- 30. photoshop使用coords進行選擇
對不起,我不明白功能svmtrain去的返回值。它應該是一個返回的模型。爲什麼你把它當作一個準確性和準確性呢?謝謝! – 2015-04-22 08:54:15
@lakesh:在這裏,對於這個網格搜索和選擇參數,它需要將所有數據(訓練和測試)作爲輸入提供給'svmtrain',還是有另一種方法來處理數據? – Amin 2017-08-09 13:43:53