⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doctorseu.m

📁 非线性分类
💻 M
字号:
tic
i=1:.5:60;

beta1=pi/2+pi/18*i;
rho1=0.1*beta1;
x1=rho1.*cos(beta1);
y1=rho1.*sin(beta1);

beta2=-(pi/2+pi/18*i);
rho2=0.1*beta2;
x2=rho2.*cos(beta2);
y2=-rho2.*sin(beta2);

plot(x1,y1,'b.');
hold on;
plot(x2,y2,'r+');
hold on;

xy=[x1',y1';x2',y2'];
l1=size(x1);
l=l1(2);
Index=[ones(l,1);-ones(l,1)];

C=1;sigma2=0.04;

%%%%%%%%%%%%%%%%%%%%%
%上界与下界
lb=zeros(2*l,1);ub=C*ones(2*l,1);

beq=0;Aeq=Index';
for i=1:2*l
    for j=1:2*l
        K(i,j)=kernel((xy(i,:))',(xy(j,:))',sigma2);
    end
end
f=-ones(2*l,1);

t=diag(Index);
H=t'*K*t;
% 
x0=0.1*ones(2*l,1);
options=optimset('LargeScale','off','MaxIter',inf);
[alpha,fval,exitflag,output]=quadprog(H,f,[],[],Aeq,beq,lb,ub,x0,options);
% for i=1:2*l
%     if(abs(alpha(i))<0.000001)
%         alpha(i)=0;
%     end
% end
B=1./Index-K*alpha.*Index;
b=mean(B);



[xx,yy]=meshgrid(-1.5:.05:1.5,-1.5:.05:1.5);
x=xx(1,:);y=yy(:,1);
for i=1:length(x)
    for j=1:length(y)
        z=[x(i);y(j)];
        temp=0;
        for k=1:2*l
            temp=temp+Index(k)*alpha(k)*kernel(z,(xy(k,:))',sigma2);
        end
        Z(j,i)=temp+b;
    end
end
v=[0,0];
cs=contour(xx,yy,Z,v,'b');

toc

⌨️ 快捷键说明

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