2

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

4

1 回答 1

2

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

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

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

我还发现了一些打包为 DLL(可能带有 C 头文件)的代码、用 C 编写的部分示例实现以及各种其他类似的东西。我没有找到任何我可以构建和使用的东西,但也许你可以。当然,有多种方法可以从 Python 绑定到本机代码——<a href="http://docs.python.org/2/library/ctypes.html" rel="nofollow">ctypes、Cython等.(如果本机代码是用 Fortran 编写的,请使用F2py而不是从头开始编写所有内容。)

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

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

于 2013-03-05T20:02:27.023 回答