簡體   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