Matlab自帶的SVM,例項演示

2021-07-25 13:25:01 字數 988 閱讀 7007

最近在學svm分類,找了一些資料,自己用matlab演示了一遍兩類分類問題。

matlab r2010a,自帶的svm整合了兩個函式svmtrain和svmclassify ,這兩個函式的功能使用可以檢視matlab幫助文件(help svmtrain),乙個用來訓練樣本,乙個用來測試分類

matlab**:

clear,clc

%訓練資料20 x 2,20行代表20個訓練樣本點,第一列代表橫座標,第二列縱座標

traindata = [-3 0;4 0;4 -2;3 -3;-3 -2;1 -4;-3 -4;0 1; -1 0;...

2 2; 3 3; -2 -1;-4.5 -4; 2 -1;5 -4;-2 2;-2 -3;0 2;1 -2;2 0];

%group 20 x 1, 20行代表訓練資料對應點屬於哪一類(1類,-1類)

group = [1 -1 -1 -1 1 -1 1 1 1 -1 -1 1 1 -1 -1 1 1 1 -1 -1]';

testdata = [3 -1;3 1;-2 1;-1 -2;2 -3;-3 -3];%測試資料

svmstruct = svmtrain(traindata,group,'showplot',true); % train

group = svmclassify(svmstruct,testdata,'showplot',true); % test

hold on;

plot(testdata(:,1),testdata(:,2),'ro','markersize',12); %mark

hold off

執行結果:

小黑圈圈起來的點代表支援向量,大圈圈起來的點代表測試點,未被圈起來的點代表對形成分類器不起作用的點(非支援向量)

matlab的SVM簡單的例子

svm簡單的例子,適合初學者 學習,含有精確度的表示 編譯環境為matlab x 0 1012 1 y 0 0112 1 z 111 111 其中,x,y 代表二維的資料點,z 表示相應點的型別屬性。data 1 0 0 1 2 2 1,1 0,0 1,1 x,y 構成的資料點 groups 1 1...

Yii 自帶的分頁例項

yii自帶的分頁很好用,簡單的幾行 就能把分頁搞出來,唯一惱火的是只能寫在controller中,所以有時候controller中的方法有點臃腫。廢話少說,上 上圖。一 例項 1 控制器中的 紅色的 是分頁必須的 c new cdbcriteria c order tid if status if ...

SVM輸出分類概率的matlab實現

說明 1 資料的標籤在最後一列 2 tr 訓練資料,te 測試資料 3 svm的引數說明 s svm型別 svm設定型別 預設0 0 c svc 1 v svc 2 一類svm 3 e svr 4 v svr t 核函式型別 核函式設定型別 預設2 0 線性核函式 u v 1 多項式核函式 ru v...