繁体   English   中英

如何在 sklearn.DictionaryLearning 中使 V 变得稀疏?

[英]How do you make V sparse in sklearn.DictionaryLearning?

alpha控制 U 的稀疏性。 transform_alpha似乎也作用于 U 而不是 V。

我想要一个稀疏代码和一个稀疏字典。

https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.DictionaryLearning.html

https://scikit-learn.org/stable/modules/decomposition.html#dictionarylearning

看起来在 scikit-learn 中是不可能的,只是因为需要其他算法。

Rubinstein 等人提出的框架。 [1] 似乎适合您的用例:本质上,字典进一步近似为V=PA ,其中P是基本字典, A是稀疏原子表示矩阵。 A的每一列都被限制为最多有p个非零值和 1 的 L2 范数。

[1] Rubinstein, R., Zibulevsky, M. & Elad, M. Double Sparsity:学习用于稀疏信号逼近的稀疏字典。 IEEE 信号处理汇刊 58, 1553–1564 (2010)。 https://doi.org/10.1109/TSP.2009.2036477

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM