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

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

【问题讨论】:

    标签: c++ c statistics regression least-squares


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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-14
          相关资源
          最近更新 更多