Python中的稀疏编码

时间:2011-09-15 09:33:03

标签: python machine-learning

我正在寻找一个库,它实现了最常见的稀疏编码和带有python接口的字典学习算法,有什么建议吗?

4 个答案:

答案 0 :(得分:7)

关于这个问题; 似乎实现大多数稀疏编码算法的库是SPAMS http://spams-devel.gforge.inria.fr/ 现在提供Python支持

答案 1 :(得分:1)

这是一个非常广泛的问题。在稀疏编码,字典学习和非负分解中,有很多方法,其中许多方法仍然很新,以至于还没有普遍接受的主要Python软件。

这些研究领域一直是我最近关注的焦点,我主要使用Python。我刚刚决定编写自己的匹配追踪简单版本,NMF(和非负LS),KSVD等等。我可能会建议您为特定目的做同样的事情;它们并不难实现和修改。习惯Numpy,Scipy和numpy.linalg

也就是说,有公开的Python工具,但你需要更具体地搜索。例如,“匹配追踪python”会产生一些结果。

对于那些具有凸优化配方的人,你可以使用非常容易使用的CVX,但你可能找不到它足够快。

答案 2 :(得分:0)

如果(a)你没有找到它们,我猜这些都是答案。(b)它们没有任何问题。

http://www.eecs.berkeley.edu/~jiayq/sparsecoding.html

http://www.google-melange.com/gsoc/project/google/gsoc2011/vladn/11001

答案 3 :(得分:0)

我使用MPTK("匹配追踪工具包") - http://gforge.inria.fr/projects/mptk/ - 代码中有一些python包装器,但我不知道它们有多稳定。我个人只是在命令行实用程序周围使用Python包装器,因为在我的情况下,数据通常是在磁盘上而不是在内存中,所以松散耦合没有大的缺点。