多元曲线分辨率-交替最小二乘法 (MCR-ALS) 是一种流行的化学计量方法,用于解析未知的未解析混合物中的多组分响应。我想在Python程序中使用这个方法。但我在 scikit-learn 包中找不到这个。这个包中有类似的东西吗?或者我在哪里可以找到这个方法在 python 中的实现? 预先感谢您的帮助。
最佳答案
据我所知(主要来自 Google/PyPI/AS/mailing-list 搜索),没有纯 Python 实现,也没有使用 Python 绑定(bind)的外部实现。
但是,您始终可以将自己的绑定(bind)写入外部实现。
CRAN有一个名为 ALS 的 R 实现看起来它可能符合要求。您可以使用RPy绑定(bind)到 Python 中的 R 代码。我会先尝试一下。
我还发现了一些打包为 DLL 的代码(可能带有 C header )、用 C 编写的部分示例实现以及各种其他类似的东西。我没有找到任何可以构建和使用的东西,但也许你可以。当然,有多种方法可以从 Python 绑定(bind)到 native 代码 — ctypes , Cython等(如果 native 代码是用 Fortran 编写的,请使用 F2py 而不是从头开始编写所有内容。)
还有一个MATLAB事实上,大多数搜索链接似乎都在那里。您无法直接绑定(bind)到 MATLAB 代码,但可以驱动 MATLAB 的脚本引擎,例如使用 PyMat ,这应该有效。
还有一些看似 Java 实现的死链接。如果您可以使用 Jython 而不是 CPython,那么就很容易与之交互。 (对于 .NET 和 IronPython 也是如此。)
关于python - 有MCR-ALS算法的python实现吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213398/