偏最小二乘法matlab编程(5页).doc
《偏最小二乘法matlab编程(5页).doc》由会员分享,可在线阅读,更多相关《偏最小二乘法matlab编程(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-偏最小二乘法matlab编程-第 5 页一、起源与发展 偏最小二乘法(partial least squares method,PLS)是一种新型的多元统计数据分析方法,它于1983年由伍德(S.Wold)和阿巴诺(C.Albano)等人首次提出。其实在早在70年代伍德(S.Wold)的父亲H Wold便在经济学研究中引入了偏最小二乘法进行路径分析,创建了非线性迭代偏最小二乘算法(Nonlinear Iterative Partial Least Squares algorithm,NIPALS),至今仍然是PLS中最常用和核心的算法。PLS在20世纪90年代引入中国,在经济学、机械控制技术
2、、药物设计及计量化学等方面有所应用,但是在生物医学上偏最小二乘法涉及相对较少。对该方法的各种算法和在实际应用中的介绍也不系统,国内已有学者在这方面做了一些努力,但作为一种新兴的多元统计方法,还不为人所熟知。 PLS是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。通常用于曲线拟合。有人用下式来形容PLS:偏最小二乘回归多元线性回归分析典型相关分析主成分分析 二、特点:与传统多元线性回归模型相比,偏最小二乘回归的特点是:(1) 能够在自变量存在严重多重相关性的条件下进行回归建模;(2) 允许在样本点个数少于变量个
3、数的条件下进行回归建模;(3) 偏最小二乘回归在最终模型中将包含原有的所有自变量;(4) 偏最小二乘回归模型更易于辨识系统信息与噪声(甚至一些非随机性的噪声);(5) 在偏最小二乘回归模型中,每一个自变量的回归系数将更容易解释。 偏最小二乘法的Matlab源码(2008-09-21 09:31:21)所谓偏最小二乘法,就是指在做基于最小二乘法的线性回归分析之前,对数据集进行主成分分析降维,下面的源码是没有删减的 function y5,e1,e2=PLS(X,Y,x,y,p,q) % 偏最小二乘回归的通用程序 % 注释以“基于近红外光谱分析的汽油组分建模”为例,但本程序的适用范围绝不仅限于此
4、% % 输入参数列表 % X 校正集光谱矩阵,nk的矩阵,n个样本,k个波长 % Y 校正集浓度矩阵,nm的矩阵,n个样本,m个组分 % x 验证集光谱矩阵 % y 验证集浓度矩阵% p X的主成分的个数,最佳取值需由其它方法确定% q Y的主成分的个数,最佳取值需由其它方法确定 % 输出参数列表 % y5 x对应的预测值(y为真实值) % e1 预测绝对误差,定义为e1=y5-y % e2 预测相对误差,定义为e2=|(y5-y)/y| % 第一步:对X,x,Y,y进行归一化处理n,k=size(X); m=size(Y,2); Xx=X;x; Yy=Y;y; xmin=zeros(1,k)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最小二乘法 matlab 编程
限制150内