偏最小二乘库

Posted

技术标签:

【中文标题】偏最小二乘库【英文标题】:Partial Least Squares Library 【发布时间】:2012-07-13 02:49:05 【问题描述】:

已经有这样的问题,但没有回答,所以我尝试再次发布。有谁知道 C++(或 C)中 partial least squares algorithm 的开源实现? 或者也许是一个图书馆?

【问题讨论】:

【参考方案1】:
    FastPLS 是一个提供 C/C++ 和 MATLAB 接口的库 用于加速偏最小二乘。它的作者是巴拉吉瓦桑 斯里尼瓦桑。作者在教授的指导下工作 Ramani Duraiswami,马里兰大学,学院公园,医学博士, 美国。 Partial Least Squares and Generalized Partial Least Squares models based on NIPALS algorithm。 使用matrix libraries如Armadillo自行实现 PLSNiplas, opencv 是必需的。

【讨论】:

建议 #2 (plstools) 似乎适用于 R,而不是 C 或 C++。 @Pukku 来自 c 代码包装器:标题:pls.c 描述:基于 NIPAS 算法的 pls 计算 C 引擎作者:Pierre BADY 好的,现在从 Subversion 签出项目时找到了。显然这个文件没有包含在提供的 v1.0-6 zip 存档中,所以我认为它不会存在。 或者使用Eigen 代替犰狳。我发现它更快更好。【参考方案2】:

找到PLS NIPALS C++ 库,但还没有尝试过。

【讨论】:

【参考方案3】:

MTK++ 是一个药物设计库。

它建立在各种基于矩阵的库之上,例如:

基本线性代数子程序 (BLAS),线性代数包 (LAPACK)、Boost、eigen、Qt、tinyxml 和 xerces-c 库

它有一个partial least squares component。

它是开源的,但源代码不是在线托管的。你必须contact the author 才能得到它。

【讨论】:

【参考方案4】:

在这里找到这个: https://github.com/tjhladish/PLS

它是 c++ 并使用 Eigen 库

【讨论】:

以上是关于偏最小二乘库的主要内容,如果未能解决你的问题,请参考以下文章

奇异值分解SVD和偏最小二乘奇异值分解PLSSVD

R语言 | R包pls的偏最小二乘(PLS)回归

基于偏最小二乘及最小二乘支持向量机的人工加糙渠道糙率预测模型研究(葛赛,赵涛等)

偏最小二乘法的岭回归分析

R语言中的偏最小二乘PLS回归算法

偏最小二乘(PLS)原理分析&Python实现