svm工具箱快速入手簡易教程

2021-09-06 12:32:17 字數 1036 閱讀 4929

首先svm是用來做分類的,是一種有監督的分類器.

什麼是有監督的呢?就是說在你給我乙個資料集讓我做分類之前.我已經有一些經驗資料了.即要先進行學習,再進行分類.

這裡就有了訓練集和測試集.先用訓練集來訓練分類器.然後把測試資料輸入分類器讓分類器來進行分類.

具體的svm分類器的原理在此不作討論.

1

load fisheriris

2 data = [meas(:,1), meas(:,2

)];3 groups = ismember(species,'

setosa');

4 [train, test] = crossvalind('

holdout

',groups);

5 cp =classperf(groups);

6 svmstruct = svmtrain(data(train,:),groups(train),'

showplot

',true

);7 classes = svmclassify(svmstruct,data(test,:),'

showplot

',true);8

classperf(cp,classes,test);

9 cp.correctrate

第一行是讀入matlab資料集

第二行是僅分析2列,對根據這2列的資料進行分類

第三行是生成組號.原有的組名是setosa,versicolor,virginica.這裡進行分類是分成2類,是setosa(組號為1)以及非setosa(組號為0)

第四行是生成交叉檢驗的資料.即決定哪一些行作為測試集,哪一些行作為訓練集.其中train中為1的元素表示訓練集,test中為1的元素表示測試集

第五行是生成了乙個評估分類結果的物件

第六行使用訓練集的資料生成svm分類器

第七行使用這個分類器對測試集的資料進行分類.結果放在classes中

第八行評估分類的效能,把評估器,分類結果和測試集的索引作為引數進行評估

第九行得出評估結果

svm工具箱快速入手簡易教程

首先svm是用來做分類的,是一種有監督的分類器.什麼是有監督的呢?就是說在你給我乙個資料集讓我做分類之前.我已經有一些經驗資料了.即要先進行學習,再進行分類.這裡就有了訓練集和測試集.先用訓練集來訓練分類器.然後把測試資料輸入分類器讓分類器來進行分類.具體的svm分類器的原理在此不作討論.第一行是讀...

SVM的matlab實現 CVX工具箱應用

然後是 untitled2 此處顯示有關此函式的摘要 input data num by dim matrix mun is thenumber of data points,dim is thethe dimension of a point labels num by 1 vector,spec...

微pe工具箱 系統安裝教程 微PE工具箱v2 1版

微pe工具箱算是一款輕量級的winpe工具了,這款微pe工具箱可以說是不忘初心吧這麼多年了還是在堅持無廣告 無流氓 無 無後門的原則,做一款有用的pe 良心pe 純淨版pe工具箱。winpe工具箱,裝機維護最得力的助手,最後救命稻草。化繁為簡,小材大用,一鍵安裝,極速啟動。微pe工具箱,最好用的pe...