陆振波的svm的matlab代码的解释,陆振波SVM的MATLAB代码解释

陆振波的SVM的MATLAB代码的解释

%Lambda为在解a处的值Lagrange乘子

%支持向量机的数学表达式:

1l

minW i yiyj i jK Xi,Xj 2i,j 1i 1st: yi i 0

i 1l

l

0 i C

(i=1 to L)

Quadprog函数:

min

1T

xHx cx 2

Ax b 不等式约束

St:A1x b1等式约束

LB x UB 有界约束

l

因此,H = (Y'*Y).*kernel(ker,X,X)

支持向量机的数学表达式中的最优解为

* ( ,..., ),W* i*yixi,

*1

*Tl

i 1

B* (W* i*xi)/(2 i*)

i 1

yi 1

l

%寻找支持向量

a = svm.a;

epsilon = 1e-8;

i_sv = find(abs(a)>epsilon); %0

%构造测试数本

[x1,x2] = meshgrid(-2:0.05:7,-2:0.05:7); %x1和x2都是181*181的矩阵 [rows,cols] = size(x1); %M=size(x1,1):返回x数组的行数181

%N=size(x1,2):返回x数组的列数181

nt = rows*cols;

Xt = [reshape(x1,1,nt);reshape(x2,1,nt)];

%reshape(x1,1,nt)是将x1转成1*(181*181)的矩阵;所以Xt是一个2*(181*181)的矩阵

%测试输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值