matlab svm 提取目标_一个SVM分类的MATLAB程序

clc

len=length((-):1:2);

for k=1:len

for s=1:len

g_power=k;

c_power=s;

Error(k,s)=fun(g_power,c_power);

end

end

Error

function y=fun(G,C)

file_data = load('y');

Data = file_data.y(1:end-1,:);

Labels = file_data.y(end,:);

cell_data=cell(1,5);

cell_label=cell(1,5);

for i=1:5

cell_data{i}=Data(:,[(10*i-9):10*i (10*i+41):10*i+50]);

cell_label{i}=Labels(:,[(10*i-9):10*i (10*i+41):10*i+50]);

end

g_power=k;

G=2^g_power;

c_power=j;

C=2^c_power;

wrong_numbers=0;

for i=1:5

num=1:5;

test_data=cell_data{i};

test_label=cell_label{i};

num(num==i)=[];

for j=1:4

train_data(:,20*(j-1)+1:20*j)=cell_data{num(j)};

train_label(:,20*(j-1)+1:20*j)=cell_label{num(j)};

end

[Alpha,SV,Bias,Para,nSV,nLabel]=RbfSVC(train_data,

train_label,G,C);

[Test,dec]=SVMClass(test_data,Alpha,SV,Bias,Para,nSV,nLabel);

wrong_numbers=wrong_numbers+sum(test_label ~= Test);

end

Error=wrong_numbers/100

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值