增加了  预抽取预支持向量  的算法   效果如图   其中 * 为抽取的可能的支持向量

线性

 

 

非线性

 

 

function result=CalcValueBySVM(svm, x)


result=svm.b;

n=size(svm.y);

for j=1:n
    if svm.a(j)~=0
    result=result+ svm.a(j)*svm.y(j)*CalcKernel(svm.ker, x, svm.x(j,:));
    end
end

 

Code

 

 

Code

 

 

 

function result=CalcDistanceByKernel(kernel, x,y)


result=CalcKernel(kernel,x,x) + CalcKernel(kernel,y,y)-2*CalcKernel(kernel,x,y);
posted on 2009-06-19 10:34  feathersky  阅读(1474)  评论(0编辑  收藏  举报