[英]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.