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