用MATLAB编写的PLS算法程序.doc

用MATLAB编写的PLS算法程序.doc

ID:59364779

大小:17.00 KB

页数:2页

时间:2020-09-04

用MATLAB编写的PLS算法程序.doc_第1页
用MATLAB编写的PLS算法程序.doc_第2页
资源描述:

《用MATLAB编写的PLS算法程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、clearall;loadDATA1;loadDATA3;[X0,Y0]=stda(X,Y);x0=X0;y0=Y0;[W,T,U,V,RX,RY,YY]=regress(X0,Y0);T11=T;[W2,T2,U2,V2,RX2,RY2,YY2]=regress(RX,RY);T3=[TT2];X6=W*V;[M1N1]=size(X0);M2=eye(N1);X7=V2*(M2-W*U')*W2;out1=X6+X7;X9=X0*out1;[press1,ss1,j]=pressing(X0,Y0,YY,X9);L=length(press1);T

2、3(:,1)=T;T3(:,2)=T2;W3(:,1)=W;U3(:,1)=U;W3(:,2)=W2;U3(:,2)=U2;F1=1;out=G;ifpress1(2)<=press1(1)fori=3:j-2[W3(:,i),T(:,i),U(:,i),V3(i),RX3,RY3,YY3(:,i)]=regress(RX2,RY2);fork=1:i-1F1=F1*(M2-W3(:,k)*U3(:,k)');endX8=V3(i)*F1*W3(:,i);G=G+X8;out=G;X10=X0*out;end[b,bint,r,rint,statss]

3、=regress(Y0,T3);else[b,bint,r,rint,statss]=regress(Y0,T);out=X6;T3=T;endfunction[X0,Y0]=stda(X,Y);A=mean(X);B=mean(Y);A0=std(X);B0=std(Y);L=length(A0);fori=1:LX0(:,i)=(X(:,i)-A(1,i))/A0(1,i);endY0=(Y-B)/B0;function[W1,T1,U1,V1,RX1,RY1,YY]=regress(X1,Y1);Z0=X1'*Y1;W1=Z0/norm(Z0,2

4、);T1=X1*W1;U1=X1'*T1/(T1'*T1);V1=Y1'*T1/(T1'*T1);RX1=X1-T1*U1';RY1=Y1-T1*V1;YY=T1*V1;function[press,SS,j]=pressing(X2,Y2,YX1,YX2)[M1N1]=size(X2);press(1)=0;press(2)=0;SS(1)=0;SS(2)=0;fori=1:M1X5=X2;Y5=Y2;X5(i,:)=[];Y5(i)=[];[W5,T5,U5,V5,RX5,RY5,YY5]=regress(X5,Y5);Y6(i)=V5*X2(i,

5、:)*W5;press(1)=press(1)+(Y2(i)-Y6(i))^2;SS(1)=SS(1)+(Y2(i)-YX1(i))^2;[W25,T25,U25,V25,RX25,RY25,YY25]=regress(RX5,RY5);T35=[T5T25];[b5,bint5,r5,rint5,stats5]=regress(Y5,T35);X65=W5*V5;[M15N15]=size(X5);M25=eye(N15);X75=V25*(M25-W5*U5')*W25;X85=X65+X75;X95(i)=X2(i,:)*X85;press(2)

6、=press(2)+(Y2(i)-X95(i))^2;SS(2)=SS(2)+(Y2(i)-YX2(i))^2;endW35(:,1)=W5;U35(:,1)=U5;W35(:,2)=W25;U35(:,2)=U25;F=1;j=3;S=0;whilepress(j-1)<=press(j-2)press(j)=0;[W35(:,j),T35(:,j),U35(:,j),V35(j),RX35,RY35,YY35(:,j)]=regress(RX25,RY25);fork=1:j-1F=F*(M25-W35(:,k)*U35(:,k)');endfor

7、i=1:M1S=S+X2(i,:)*F*V35(j)*W35(:,j);press(j)=press(j)+(Y2(i)-S9-S)^2;endRX25=RX35;RY25=RY35;j=j+1;end

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。