python - 有MCR-ALS算法的python实现吗

标签 python scikit-learn least-squares

多元曲线分辨率-交替最小二乘法 (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/

相关文章:

python - Sklearn 0.20+ 的交叉验证?

python - Pandas 索引器方法和元组作为参数

python - 稀疏字符串分类的 Scikit-learn 朴素贝叶斯莫名其妙的结果

python - 用3D和2D点对应关系计算旋转和平移矩阵

python - Julia - Python lmfit 的等价物

python - For循环在while循环中中断

python - 使用 Pandas 从列值计数中获取前几行

python - sklearn BallTree 更改传递给指标的数据

python - 手动标准化功能执行时间太长

python - 使用 numpy 和 scipy 在 python 中进行最小二乘估计