多变量曲线分辨交替最小二乘(MCR-ALS)是一种常用的化学计量学方法,用于解析未知未分辨混合物中的多组分响应。我想在python程序中使用这个方法。但我在scikit-learn包中找不到这个。这个套餐里有没有类似的东西?或者我在哪里可以找到这个方法在python中的实现?提前感谢您的帮助。
发布于 2013-03-06 04:02:27
据我所知(主要来自Google/PyPI/ As /mailing 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也是如此。)
https://stackoverflow.com/questions/15213398
复制相似问题