偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子

偏最小二乘法PLS回归NIPALS算法的Matlab程序及例子

function [T,P,W,Wstar,U,b,C,B_pls,...??????? Bpls_star,Xori_rec,Yori_rec,...??????? R2_X,R2_Y]=PLS_nipals(X,Y,nfactor)% USAGE: [T,P,W,Wstar,U,b,C,Bpls,Bpls_star,Xhat,Yhat,R2X,R2Y]=PLS_nipals(X,Y,nfact)% PLS regression NIPALS algorithm PLS回归NIPALS算法% Compute the PLS regression coefficients PLS回归系数的计算% X=T*P' Y=T*B*C'=X*Bpls X and Y being Z-scores%????????????????????????? B=diag(b)%??? Y=X*Bpls_star with X being augmented with a col of ones%?????????????????????? and Y and X having their original units% T'*T=I (NB normalization <> SAS)% W'*W=I%% Test for PLS regression% Herve Abdi November 2002/rev November 2004%%% Version with T, W, and C being unit normalized% U, P are not% nfact=number of latent variables to keep 保持潜在变量的数量% default = rank(X)X_ori=X;Y_ori=Y;if exist('nfactor')~=1;nfactor=rank(X);endM_X=mean(X);M_Y=mean(Y);S_X=std(X);S_Y=std(Y);X=zscore(X);Y=zscore(Y);[nn,np]=size(X) ;[n,nq]=size(Y) ;if nn~= n;??? error(['Incompatible # of rows for X and Y']);end% Precision for convergenceepsilon=eps;% # of components kepts% Initialistion% The Y setU=zeros(n,nfactor);C=zeros(nq,nfactor);% The X setT=zeros(n,nfactor);P=zeros(np,nfactor);W=zeros(np,nfactor);b=zeros(1,nfactor);R2_X=zeros(1,nfactor);R2_Y=zeros(1,nfactor);

Xres=X;Yres=Y;SS_X=sum(sum(X.^2));SS_Y=sum(sum(Y.^2));for l=1:nfactor????t=normaliz(Yres(:,1));t0=normaliz(rand(n,1)*10);u=t;nstep=0;maxstep=100;while ( ( (t0-t)'*(t0-t) > epsilon/2) & (nstep < maxstep));??? nstep=nstep+1;?? disp(['Latent Variable #',int2str(l),' Iteration #:',int2str(nstep)])?? t0=t;?? w=normaliz(Xres'*u);?? t=normaliz(Xres*w);?? % t=Xres*w;?? c=normaliz(Yres'*t);?? u=Yres*c;end;disp(['Latent Variable #',int2str(l),', convergence reached at step ',...??? int2str(nstep)]);%X loadingsp=Xres'*t;% b coefb_l=((t'*t)^(-1))*(u'*t);b_1=u'*t;% Store in matricesb(l)=b_l;P(:,l)=p;W(:,l)=w;T(:,l)=t;U(:,l)=u;C(:,l)=c;% deflation of X a

matlab pls rmsecv,偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子.doc相关推荐

  1. Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择

    全文下载:http://tecdat.cn/?p=22319 本文建立偏最小二乘法(PLS)回归(PLSR)模型,以及预测性能评估.为了建立一个可靠的模型,我们还实现了一些常用的离群点检测和变量选择方 ...

  2. 【老生谈算法】基于matlab的运动目标识别与跟踪系统设计与算法原理及程序源码——目标识别算法

    基于matlab的运动目标识别与跟踪系统设计与算法原理 大家好,今天给大家介绍基于matlab的运动目标的监测与跟踪系统设计与原理. 视频图像分析主要是对运动图像序列进行分析处理,它通常涉及到运动检测 ...

  3. PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723

  4. 偏最小二乘法PLS分类,多输入单输出模型。

    %%  清空环境变量 warning off             % 关闭报警信息 close all               % 关闭开启的图窗 clear                 ...

  5. 分布的matlab实现_图像相似度---灰度分布算法---用matlab实现

    基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 匹配两张图片的尺寸 用imhist函数画出灰度分布图 将灰度分布图归一化 计算巴氏距离得到相似度 代码实现: c ...

  6. matlab将图像油画,photoshop图像滤镜——油画算法(含matlab与C代码)

    三.photoshop图像滤镜--油画算法 有关油画的算法,我在各类网站包括数据库查询了许久,只了解到这么一种:用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最常用的是随机的采用相邻点进行替代 ...

  7. matlab dwt实现原理,基于DWT的数字水印算法的MatLab实现.pdf

    信息安全 信息技术与信息化 基于!"# 的数字水印算法的$%&'%( 实现 !)*)&%+ "%&,-.%-/)0* 1%2,3 40 !"# ( ...

  8. r语言pls分析_R语言中的偏最小二乘PLS回归算法

    偏最小二乘回归: 我将围绕结构方程建模(SEM)技术进行一些咨询,以解决独特的业务问题.我们试图识别客户对各种产品的偏好,传统的回归是不够的,因为数据集的高度分量以及变量的多重共线性.PLS是处理这些 ...

  9. 偏最小二乘法 Partial Least square

    最小二乘法:http://baike.so.com/doc/723226.html 偏最小二乘法(Partial Least square) http://blog.sciencenet.cn/blo ...

最新文章

  1. 我在思考的时候神告诉我的(大学里的爱恋)
  2. 函数中返回char *类型
  3. php画中画,画中画功能 怎么将两个视频叠加播放,制作成画中画效果
  4. flash也玩p2p
  5. 2012年总结,2013年的计划
  6. 产品经理十二时辰:内容过于真实,扎心了!
  7. CDH 6.x 安装 Phoenix 服务
  8. 临时文件_Go语言学习基础-文件路径、目录、临时文件和目录
  9. pycharm中的数据库可视化
  10. ChinaMM竞赛:VideoNet视频内容识别-总奖池10W人民币
  11. [Python] L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT
  12. 怎样通过计算机修改蓝牙音箱,有线音箱怎么改蓝牙无线音箱 有线音箱改无线音箱方法介绍【详解】...
  13. 2021年石景山区景贤计划人才认定条件及材料,补贴100万
  14. 如何在充满不确定性的当下探索未来?
  15. 各个音阶的频率_各个音的频率是如何确定的?
  16. java jta mysql_JTA实现跨数据库操作
  17. Linux账号管理和ACL
  18. 同花顺_代码解析_技术指标_O
  19. 【Vue】components 组件用法
  20. 一本大学计算机专业最新排名,中国校友会网2018中国大学计算机类各本科专业排行榜...

热门文章

  1. nextSibling和previousSibling
  2. python实现支付宝支付
  3. EasyUI年-月日期格式的日期时间控件+行内编辑的年-月日期格式的日期时间控件
  4. 上偏续关系哈斯图_上的偏序关系哈斯图如下.PPT
  5. python数据结构与算法 河内塔问题
  6. Onenote 无法同步/同步失败的原因(附解决方案)
  7. acm新手小白必看系列之(3)——暴力枚举精讲及例题
  8. Android拦截短信的实现,英雄联盟手游新消息,安卓率先测试,ROG游戏手机5将提前上手?...
  9. 生活就是诗和远方,能走多远走多远。
  10. ReferenceError: Error #1056