MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   数学 (https://www.labfans.com/bbs/forumdisplay.php?f=15)
-   -   [求助]请问那位高人知道如何用matlab编程实现偏最小二乘法的算法? (https://www.labfans.com/bbs/showthread.php?t=1575)

casc42 2008-03-06 14:47

[求助]请问那位高人知道如何用matlab编程实现偏最小二乘法的算法?
 
化学计量学中偏最小二乘法是一种很重要的方法,请问如何利用matlab编程实现?小弟做毕业论文,需要利用matlab编程,可惜我是菜鸟。有那位高人知道请把源程序发给我,不胜感激!!我的E-mail:[email protected]
:cry:

dnping 2008-03-06 18:29

最小二乘法只要一个命令即可:

y*=inv(X'*X)*X'*y

直接调用公式。

casc42 2008-03-07 08:47

兄弟,谢谢你!
我说的是“偏最小二乘法”,不是“最小二乘法”,两者差别比较大啊。
前者是一种化学计量学方法,是对两个矩阵进行关联的一种数学方法。在此过程中还要进行矩阵的分解,即把矩阵分解为载荷矩阵和得分矩阵,再进行关联。

dnping 2008-03-07 08:57

呵呵,最小二乘法与偏最小二乘法都是化学计量学中的方法,只不过偏最小二乘法考虑到对浓度矩阵的分解,也考虑到了对响应数据矩阵的分解,分解都是采用的主成分分解的方法,即matlab中的svd分解。

建议楼主看一下分析化学手册第十分册——化学计量学分册中的多元分辨的内容,如果那里写的比较难懂的话,建议看下许禄编的化学计量学方法这本书,他写的比较基础,我觉得楼主应该先看下算法与原理,自己先尝试比较好……

casc42 2008-03-11 14:48

谢谢楼上这位兄弟的指点!

Librahzau 2008-12-21 20:47

回复: [求助]请问那位高人知道如何用matlab编程实现偏最小二乘法的算法?
 
那我也要看看许禄老师的那本书了啊


所有时间均为北京时间。现在的时间是 18:08

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.