MATLAB自帶的svm實現函數與libsvm差別

MATLAB自帶的svm實現函數與libsvm差別小議 

1 MATLAB自帶的svm實現函數僅有的模型是C-SVC(C-support vector classification); 而libsvm工具箱有C-SVC(C-support vector classification),nu-SVC(nu-support vector classification),one-class SVM(distribution estimation),epsilon-SVR(epsilon-support vector regression),nu-SVR(nu-support vector regression)等多種模型可供使用。 
2 MATLAB自帶的svm實現函數僅支持分類問題,不支持迴歸問題;而libsvm不僅支持分類問題,亦支持迴歸問題。 
3 MATLAB自帶的svm實現函數僅支持二分類問題,多分類問題需按照多分類的相應算法編程實現;而libsvm採用1v1算法支持多分類。 
4 MATLAB自帶的svm實現函數採用RBF核函數時無法調節核函數的參數gamma,貌似僅能用默認的;而libsvm可以進行該參數的調節。 
5 libsvm中的二次規劃問題的解決算法是SMO;而MATLAB自帶的svm實現函數中二次規劃問題的解法有三種可以選擇:經典二次方法;SMO;最小二乘。(這個是我目前發現的MATLAB自帶的svm實現函數唯一的優點~)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章