偏最小二乘回归MATLAB程序代码.docVIP

  • 43
  • 0
  • 约4.15千字
  • 约 6页
  • 2019-07-03 发布于湖南
  • 举报
偏最小二乘回归MATLAB程序代码 单因变量 function y=pls(pz) [row,col]=size(pz); aver=mean(pz); stdcov=std(pz); %求均值和标准差 rr=corrcoef(pz);?? %求相关系数矩阵 %data=zscore(pz); %数据标准化 stdarr = ( pz - aver(ones(row,1),:) )./ stdcov( ones(row,1),:);? % 标准化数据结果与zscore()一致 x0=pz(:,1:col-1);y0=pz(:,end); %提取原始的自变量、因变量数据 e0=stdarr(:,1:col-1);f0=stdarr(:,end);? %提取标准化后的自变量、因变量数据 num=size(e0,1);%求样本点的个数 temp=eye(col-1);%对角阵 for i=1:col-1 %以下计算 w,w*和 t 的得分向量, ??? w(:,i)= ( e0* f0 )/ norm( e0*f0 ); ??? t(:,i)=e0*w(:,i)????? %计算成分 ti 的得分 ??? alpha(:,i)=e0*t(:,i)/(t(:,i)*t(:,i))? %计算 alpha_i ,其中(t(:,i)*t(:,i))等价于norm(t(:,i))^2 ??? e=

文档评论(0)

1亿VIP精品文档

相关文档