資源簡介
該文檔為基于matlab的SVM算法仿真代碼,包括數據構建、數據分類、分類演示。
代碼片段和文件信息
clear?all;??
close?all;??
??
%%?輸入數據
X?=?[-3-2.9;-2-8.4;0.58.7;-8.90.2;
????2.92.1;-4.2-7.7;-0.15.2;-8.5-3.2;
????-42.2;-6.7-4;-1.33.7;-0.5-9.2;
????-3.46.2;-5.3-6.7;-4.13.4;-8.7-6.4;
????-5.11.6;-7.1-9.7;1.95.1;-8-6.3];
Xsize?=?size(X1);
Xt?=?ones(Xsize6);
for?i?=?1:Xsize
????Xt(i:)?=?[1X(i1)X(i2)X(i1)^2X(i1)*X(i2)X(i2)^2];
end
Y?=?[1-11-11-11-11-11-11-11-11-11-1];
Xt?=?Xt‘;
Yt?=?Y;
%%?實驗
distance?=?zeros(101);
accuracy?=?zeros(101);
for?cn?=?1:10
??
%?數據選取
choice?=?1:cn*2;
X?=?Xt(:choice);
Y?=?Yt(:choice);
Xsize?=?size(X2);
%?訓練
H?=?(Y‘*Y).*(X‘*X);??
f?=?-ones(Xsize1);?
A?=?[];??
b?=?[];??
Aeq?=?Y;?
beq?=?0;??
lb?=?zeros(Xsize1);?
C?=?10;
ub?=?C*ones(Xsize1);??
a0?=?zeros(Xsize1);?
options?=?optimset;
評論
共有 條評論