matlab SVMtrain函数
matlab SVM
%svm trainX_train= mapminmax(X_train 0, 1); svm_model=svmtrain(y_train,X_train','-s 0 -t 0 -c 1');%y_train:N*1, X_train:N*M % svm test X_test = mapminmax(X_test, 0, 1); [predict_label, accuracy, dec_values] =svmpredict(y_test,X_test', svm_model);參數選擇
-s svm類型:(默認0)
0 – C-SVC
1 --v-SVC
2 – 一類SVM
3 – e -SVR
4 – v-SVR
-t 核函數類型:(默認2)
0 – 線性:u’v
1 – 多項式:(ru’v + coef0)^degree
2 – RBF函數:exp(-gamma|u-v|^2)
3 –sigmoid:tanh(ru’v + coef0)
-d degree:(針對多項式核函數)(默認3)
-g r(gama):核函數中的gamma函數設置(針對多項式/rbf/sigmoid核函數)(默認1/ k)
-r coef0:核函數中的coef0設置(針對多項式/sigmoid核函數)((默認0)
-c cost:設置C-SVC,e -SVR和v-SVR的參數(損失函數)(默認1)
-n nu:設置v-SVC,一類SVM和v- SVR的參數(默認0.5)
-p p:設置e -SVR 中損失函數p的值(默認0.1)
-m cachesize:設置cache內存大小,以MB為單位(默認40)
-e eps:設置允許的終止判據(默認0.001)
-h shrinking:是否使用啟發式,0或1(默認1)
-wi weight:設置第幾類的參數C為weight*C(C-SVC中的C)(默認1)
-v n: n-fold交互檢驗模式,n為fold的個數,必須大于等于2
總結
以上是生活随笔為你收集整理的matlab SVMtrain函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记:人工势场法
- 下一篇: 太阳代理ip_IP直通车 | 冬季之始,