Python中的稀疏编码
我在找一个库,这个库能用Python实现一些常见的稀疏编码和字典学习算法,有什么推荐的吗?
4 个回答
0
我想这些是答案,前提是 (a) 你没有找到它们,(b) 它们没有问题。
http://www.eecs.berkeley.edu/~jiayq/sparsecoding.html
http://www.google-melange.com/gsoc/project/google/gsoc2011/vladn/11001
2
这个问题问得很广泛。在稀疏编码、字典学习和非负分解这几个领域,有很多方法,而且很多方法还很新,甚至还没有一个大家都认可的Python软件。
最近我一直在关注这些研究领域,主要使用Python。我决定自己写一些简单的版本,比如匹配追踪、非负矩阵分解(NMF)和KSVD等等。我建议你也可以为自己的需求做类似的事情;这些方法并不难实现和修改。只要熟悉一下Numpy、Scipy和numpy.linalg
就可以了。
当然,网上也有一些公开的Python工具,但你需要更具体地搜索一下。例如,搜索“匹配追踪 python”会有一些结果。
如果你在做凸优化方面的工作,可以使用CVX,这个工具非常好用,不过可能速度不够快。
8
关于这个问题;看起来有一个库可以实现大部分稀疏编码算法,这个库叫做SPAMS。你可以在这里找到它:http://spams-devel.gforge.inria.fr/,现在它也支持Python了。