多元曲线解析-交替最小二乘(MCR-ALS)是一种常用的化学计量学方法,用于解析未知未解析混合物中的多组分响应。我想在一个python程序中使用这个方法。但是我在科学学习包里找不到这个。这个包裹里有类似的东西吗?或者我在哪里可以找到这个方法在python中的实现?谢谢你的帮助。
据我所知(主要来自Google/PyPI/As/mail -list搜索),没有纯Python实现,也没有使用Python绑定的外部实现。
但是,你总是可以编写自己的绑定到外部实现。
CRAN有一个叫做ALS的R实现,看起来可能符合要求。你可以使用RPy从Python绑定到R代码。我想先试试这个。
我还发现了一些打包为DLL的代码(可能带有C头文件),用C编写的部分示例实现,以及各种其他类似的东西。我没找到任何我可以制作和使用的东西,但也许你可以。当然,有多种方法可以从Python-ctypes, Cython等绑定到本机代码(如果本机代码是用Fortran编写的,请使用F2py而不是从头开始编写所有内容。)
也有一个MATLAB实现在那里,事实上,大多数搜索链接似乎去那里。您不能直接绑定到MATLAB代码,但您可以驱动MATLAB的脚本引擎,例如,使用PyMat,这应该可以工作。
还有一些看起来像Java实现的死链接。如果您可以使用Jython而不是CPython,那么它很容易与之交互。(同样适用于。net和IronPython。)