matlab pls rmsecv,偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子.doc
偏最小二乘法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相关推荐
- Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择
全文下载:http://tecdat.cn/?p=22319 本文建立偏最小二乘法(PLS)回归(PLSR)模型,以及预测性能评估.为了建立一个可靠的模型,我们还实现了一些常用的离群点检测和变量选择方 ...
- 【老生谈算法】基于matlab的运动目标识别与跟踪系统设计与算法原理及程序源码——目标识别算法
基于matlab的运动目标识别与跟踪系统设计与算法原理 大家好,今天给大家介绍基于matlab的运动目标的监测与跟踪系统设计与原理. 视频图像分析主要是对运动图像序列进行分析处理,它通常涉及到运动检测 ...
- PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723
- 偏最小二乘法PLS分类,多输入单输出模型。
%% 清空环境变量 warning off % 关闭报警信息 close all % 关闭开启的图窗 clear ...
- 分布的matlab实现_图像相似度---灰度分布算法---用matlab实现
基于matlab2020b,不同版本可能会出错 步骤: 读取图片数据(相当于一个矩阵) 匹配两张图片的尺寸 用imhist函数画出灰度分布图 将灰度分布图归一化 计算巴氏距离得到相似度 代码实现: c ...
- matlab将图像油画,photoshop图像滤镜——油画算法(含matlab与C代码)
三.photoshop图像滤镜--油画算法 有关油画的算法,我在各类网站包括数据库查询了许久,只了解到这么一种:用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最常用的是随机的采用相邻点进行替代 ...
- matlab dwt实现原理,基于DWT的数字水印算法的MatLab实现.pdf
信息安全 信息技术与信息化 基于!"# 的数字水印算法的$%&'%( 实现 !)*)&%+ "%&,-.%-/)0* 1%2,3 40 !"# ( ...
- r语言pls分析_R语言中的偏最小二乘PLS回归算法
偏最小二乘回归: 我将围绕结构方程建模(SEM)技术进行一些咨询,以解决独特的业务问题.我们试图识别客户对各种产品的偏好,传统的回归是不够的,因为数据集的高度分量以及变量的多重共线性.PLS是处理这些 ...
- 偏最小二乘法 Partial Least square
最小二乘法:http://baike.so.com/doc/723226.html 偏最小二乘法(Partial Least square) http://blog.sciencenet.cn/blo ...
最新文章
- 我在思考的时候神告诉我的(大学里的爱恋)
- 函数中返回char *类型
- php画中画,画中画功能 怎么将两个视频叠加播放,制作成画中画效果
- flash也玩p2p
- 2012年总结,2013年的计划
- 产品经理十二时辰:内容过于真实,扎心了!
- CDH 6.x 安装 Phoenix 服务
- 临时文件_Go语言学习基础-文件路径、目录、临时文件和目录
- pycharm中的数据库可视化
- ChinaMM竞赛:VideoNet视频内容识别-总奖池10W人民币
- [Python] L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT
- 怎样通过计算机修改蓝牙音箱,有线音箱怎么改蓝牙无线音箱 有线音箱改无线音箱方法介绍【详解】...
- 2021年石景山区景贤计划人才认定条件及材料,补贴100万
- 如何在充满不确定性的当下探索未来?
- 各个音阶的频率_各个音的频率是如何确定的?
- java jta mysql_JTA实现跨数据库操作
- Linux账号管理和ACL
- 同花顺_代码解析_技术指标_O
- 【Vue】components 组件用法
- 一本大学计算机专业最新排名,中国校友会网2018中国大学计算机类各本科专业排行榜...
热门文章
- nextSibling和previousSibling
- python实现支付宝支付
- EasyUI年-月日期格式的日期时间控件+行内编辑的年-月日期格式的日期时间控件
- 上偏续关系哈斯图_上的偏序关系哈斯图如下.PPT
- python数据结构与算法 河内塔问题
- Onenote 无法同步/同步失败的原因(附解决方案)
- acm新手小白必看系列之(3)——暴力枚举精讲及例题
- Android拦截短信的实现,英雄联盟手游新消息,安卓率先测试,ROG游戏手机5将提前上手?...
- 生活就是诗和远方,能走多远走多远。
- ReferenceError: Error #1056