【问题标题】:Is there a python implementation of the MCR-ALS algorithm是否有 MCR-ALS 算法的 python 实现
【发布时间】:2013-03-04 23:54:27
【问题描述】:

多元曲线分辨率 - 交替最小二乘法 (MCR-ALS) 是一种流行的化学计量学方法,用于解决未知未解决混合物中的多组分响应。我想在 python 程序中使用这个方法。但我在 scikit-learn 包中找不到这个。这个包里有什么等价物吗?或者我在哪里可以在 python 中找到这个方法的实现? 提前感谢您的帮助。

【问题讨论】:

标签: python scikit-learn least-squares


【解决方案1】:

据我所知(主要来自 Google/PyPI/AS/邮件列表搜索),没有纯 Python 实现,也没有 Python 绑定的外部实现。

但是,您始终可以编写自己的绑定到外部实现。

CRAN 有一个名为ALS 的 R 实现,看起来它可能符合要求。您可以使用 RPy 从 Python 绑定到 R 代码。我先试试这个。

我还发现了一些打包为 DLL(可能带有 C 头文件)的代码、用 C 编写的部分示例实现以及各种其他类似的东西。我没有找到任何我可以构建和使用的东西,但也许你可以。当然,有多种方法可以从 Python 绑定到本机代码——ctypesCython 等(如果本机代码是用 Fortran 编写的,请使用 F2py,而不是从头开始编写所有代码。)

还有一个MATLAB 实现在那里——事实上,大多数搜索链接似乎都在那里。您不能直接绑定到 MATLAB 代码,但您可以驱动 MATLAB 的脚本引擎,例如使用 PyMat,它应该可以工作。

还有一些看起来像 Java 实现的死链接。如果您可以使用 Jython 而不是 CPython,则很容易与之交互。 (对于 .NET 和 IronPython 也是如此。)

【讨论】:

  • 过去几年你有没有找到一个纯python应用程序?我已经看过了,但我还没有找到。
猜你喜欢
  • 2017-01-19
  • 1970-01-01
  • 2019-12-24
  • 2011-04-25
  • 2011-03-24
  • 1970-01-01
  • 2021-08-11
  • 2021-11-13
  • 1970-01-01
相关资源
最近更新 更多