2022年偏最小二乘回归MATLAB程序代码 .pdf
《2022年偏最小二乘回归MATLAB程序代码 .pdf》由会员分享,可在线阅读,更多相关《2022年偏最小二乘回归MATLAB程序代码 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、偏最小二乘回归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);f
2、0=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=e0-t(:,i)*alpha(:,i) %计算残差矩阵e0=e; %计算 w
3、* 矩阵if i=1 w_star(:,i)=w(:,i); else for j=1:i-1 temp=temp*(eye(col-1)-w(:,j)*alpha(:,j); end w_star(:,i)=temp*w(:,i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - end %以下计算ss(i)的值beta=t(:,1:i),ones(num,1)f0 %求回归方程的系数beta(end,:)=; %删除回归分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年偏最小二乘回归MATLAB程序代码 2022 最小 回归 MATLAB 程序代码
限制150内