demor4.m

来自「SVM支持向量机 里面包含一个教程」· M 代码 · 共 59 行

M
59
字号
clearclose allecho on;X = (-6:0.1:6)';Y = (sin(pi.*X+eps)./(pi.*X+eps))+normrnd(0,0.2,length(X),1);Xt = (-6:.01:6)';% traingam = 25;sig2 = 0.2;figure(1);subplot(1,2,1);[alpha,b] = trainlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'});plotlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'},{alpha,b});hold on; plot(Xt,sinc(Xt),'r-.'); hold offfigure(2);[alpha,b] = robustlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'});plotlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'},{alpha,b});hold on; plot(Xt,sinc(Xt),'r-.'); hold offtitle('robust weighted LS-SVM');echo offdisp('Press <ENTER>');pauseoutlier = 1.5*rand(size(Y(1:12:end)))-.75;for i=1:10,  Y(1:12:end) = Y(1:12:end)+outlier;    figure(1);  subplot(1,2,1);  [alpha,b] = trainlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'});  plotlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'},{alpha,b});  hold on; plot(Xt,sinc(Xt),'r-.'); hold off    figure(2);  [alpha,b] = robustlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'});  plotlssvm({X,Y,'function',gam,sig2,'RBF_kernel','preprocess'},{alpha,b});  hold on; plot(Xt,(sin(pi.*Xt+eps)./(pi.*Xt+eps)),'r-.'); hold off  title('robust weighted LS-SVM');    end

⌨️ 快捷键说明

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