Python中的稀疏编码

5 投票
4 回答
6968 浏览
提问于 2025-04-17 02:21

我在找一个库,这个库能用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了。

撰写回答