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

📄 generate_toydata.m

📁 一个包含丰富内容的流形学习算法工具包
💻 M
字号:
function [X,Y]=generate_toydata(n,method)% [X,Y]=generate_toydata(n,method)%       Generates toy binary classification problem%       n points in class +1 and n points in class -1%       method:%%       'moons'          : 2 moons %       'swiss'            : 2d swiss roll [X,Y]=feval(method,n);function [X,Y]=moons(n)space=2;noise=0.1;r=randn(n,1)*noise+1;theta=randn(n,1)*pi;r1=1.1*r; r2=r;X1=([r1.*cos(theta) abs(r2.*sin(theta))]);Y1=ones(n,1);r=randn(n,1)*noise+1;theta=randn(n,1)*pi+2*pi;r1=1.1*r; r2=r;X2=([r1.*cos(theta)+space*rand -abs(r2.*sin(theta)) + 0.5 ]);Y2=-ones(n,1);X=[X1;X2];Y=[Y1;Y2];v=randperm(2*n);X=X(v,:);Y=Y(v);function [X,Y]=swiss(n);%GENERATE SAMPLED DATA 1  tt = (3*pi/2)*(1+2*rand(1,n));  %height = 21*randn(1,N);  X1 = [tt.*cos(tt); tt.*sin(tt)]';  % GENERATE SAMPLED DATA 2  tt = (3*pi/2)*(1+2*rand(1,n));  %height = 21*randn(1,N);  X2 = [tt.*cos(tt);  tt.*sin(tt)]'; X2=1.6*X2;  X=[X1;X2]/25+randn(2*n,2)*0.03;  Y=[ones(n,1); -1*ones(n,1)];function [X,Y]=lines(n);var=1;x=1;y=0.5;X1=[randn(n,1)*0.3+x randn(n,1)*0.05+y];Y1=ones(n,1);X2=[randn(n,1)*0.3-x randn(n,1)*0.05-y];Y2=-1*ones(n,1);X=[X1;X2];Y=[Y1;Y2];

⌨️ 快捷键说明

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