资源简介
matlab源码 PLS(偏最小二乘法)算法 简单好用
代码片段和文件信息
% 非常好用得PLS程序
if exist(‘opt‘)
disp(‘ ‘)
else
lv=input(‘ How many latent variables should be calculated (default 3!) ‘);if isempty(lv)lv=3;end;
Rx=input(‘ What is the order of X (default 3) ‘);if isempty(Rx)Rx=3;end;
if Rx==2
disp(‘ ‘)
disp(‘ Well a tri-linear model will be made but with on variable in the third order‘)
disp(‘ The only difference between ordinary and this bi-PLS is that no P loadings are‘)
disp(‘ introduced ‘)
disp(‘ ‘)
disp(‘ Hit any key to continue‘)disp(‘ ‘)pauseend
Ry=input(‘ What is the order of Y (default 2 or 1) ‘);if isempty(Ry)Ry=2;end;
Xidx=[‘I‘;‘J‘;‘K‘;‘L‘;‘M‘;‘N‘];
Yidx=[‘Iy‘;‘Jy‘;‘Ky‘];
[IJx]=size(X);[IJyy]=size(y);
if Rx==2 J=Jx;K=1;end
if Rx>2
for rx=2:Rx
if exist(Xidx(rx));rrx=eval(Xidx(rx));
if isempty(rrx)rrx=0;endelserrx=0;end;
str=([Xidx(rx)‘=input(‘‘ What is the dimension of the ‘ num2str(rx) ‘ order of X (default ‘ num2str(rrx) ‘) ‘‘);‘]);
eval(str)
if isempty(eval(Xidx(rx)))str=([Xidx(rx)‘=rrx;‘]);eval(str);end;
endelseJ=Jx;
end
if Ry>2
for ry=2:Ry
if exist(Yidx(ry:));
rrx=eval(Yidx(ry:));
if isempty(rrx)rrx=0;end
elserrx=0;end
str=([Yidx(ry:)‘=input(‘‘ What is the dimension of the ‘ num2str(ry) ‘ order of Y (default ‘ num2str(rrx) ‘) ‘‘);‘]);
eval(str)
if isempty(eval(Yidx(ry:)))str=([Yidx(ry:)‘=rrx;‘]);eval(str)end;
end
else
Jy=Jyy;
endclear rrx
end % if isempty(opt)
yres=y;
Xres=X;
ypred=zeros(size(y));
xmodel=zeros(IJx);
T=zeros(Ilv);
Wj=zeros(Jlv);
Wk=zeros(Klv);
if Rx>3Wl=zeros(Llv);if Rx>4Wm=zeros(Mlv);endend
B=zeros(lvlv);
Q=zeros(lvJyy);
Qj=zeros(Jylv);
if Ry>2Qk=zeros(Kylv);end
U=zeros(Ilv);
sakX=ssq(Xres); saky=ssq(y);
for f=1:lv % #2
[ubbb] = n_pca(yres12);clear bbb
maxit=250; it=0; ugl=u*2;;
while (norm(u-ugl)/norm(u))>1e-8 % % #3
ugl=u;it=it
- 上一篇:l1-ls 范数求解matlab程序包
- 下一篇:基于压缩感知的信道估计
相关资源
- l1-ls 范数求解matlab程序包
- matlab色散程序
- MATLAB 并联机构工作空间搜索代码
- 滑模变结构控制matlab仿真第三版先进
- MATLAB处理地震波的程序
-
基于Matlab_Simuli
nk的空气悬架非线性 - FREAK Matlab实现
- 基于harris角点特征提取的matlab图像拼
- matlab 2012b 破解版
- PCA-SIFT 源代码 matlab
- ISODATA算法 matlab实现
- 用MATLAB写的图像处理,直方图,灰度
- 双向可逆DC/DC MATLAB模型
- ContourletMatlab去噪
- 波束形成 MATLAB 实现
- 三维锥束CT反投影滤波重建matlab程序
- MatlabGui坐标轴内随鼠标移动的十字线
- 谱估计 MUSIC算法 matlab程序
- K近邻算法、剪辑近邻、压缩近邻等算
- 粒子群优化算法Matlab源程序
- SUSAN算法的MATLAB实现
- 非负矩阵分解的matlab代码内容全
- 自适应中值滤波算法matlab
- MATLAB实现信号的AM调制与解调
- matlab代码KNN,层次聚类,C均值,最邻
- 双目摄像头标定——MATLAB
- 将十进制数转换为二进制数有符号M
- 神经网络与matlab7.0实现书中源代码
- 日标准化降水指数SPI-Matlab代码
- 日潜在蒸散发彭曼公式Matlab
评论
共有 条评论