plotxval_svm.m

来自「支持向量机应用的实例,希望对大家有用!支持向量机应用的实例,希望对大家有用!」· M 代码 · 共 35 行

M
35
字号
function plotxval_svm(train_data,test_data,train_y,test_y,w,str,SV);% plot cross-validation data
figure; 
% plot up to 2 classes of training data
ind = [-1 1];
for i=1:2
    cl = ind(i);
    cind=(train_y==ind(i));
    if cl==ind(1)
        plot(train_data(cind,1),train_data(cind,2),'bx');hold on;   
    elseif cl==ind(2)
        plot(train_data(cind,1),train_data(cind,2),'mo');hold on;
    end;
end;
axis=[floor(min(train_data(:,1))) floor(min(train_data(:,2))) ceil(max(train_data(:,1))) ceil(max(train_data(:,2)))];
title(str);
% plot up to 2 classes of test data
ind = [-1 1];
for i=1:2
    cl = ind(i);
    cind=(test_y==ind(i));
    if cl==ind(1)
        plot(test_data(cind,1),test_data(cind,2),'cx');hold on;   
    elseif cl==ind(2)
        plot(test_data(cind,1),test_data(cind,2),'ro');hold on;
    end;
end;
% plot support vectors
plot(SV(:,1),SV(:,2),'ks');hold on;
% plot decision surface
x1 = floor(min(train_data(:,1))):.01:ceil(max(train_data(:,1)));
x2 = -(w(1)*x1+w(3))/w(2);
plot(x1,x2,'k-');hold off;
axis=[floor(min(train_data(:,1))) floor(min(train_data(:,2))) ceil(max(train_data(:,1))) ceil(max(train_data(:,2)))];

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?