Как сделать V разреженным в sklearn.DictionaryLearning? - PullRequest
1 голос
/ 17 июня 2020

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

1 Ответ

0 голосов
/ 06 июля 2020

Похоже, что в scikit-learn это невозможно просто потому, что необходимы другие алгоритмы.

Фреймворк, предложенный Рубинштейном и др. [1], кажется, соответствует вашему варианту использования: по существу, словарь дополнительно аппроксимируется как V=PA, с P базовым словарем и A разреженной матрицей представления атомов. Каждый столбец A ограничен количеством не более p ненулевых и нормой L2 1.

[1] Рубинштейн Р., Зибулевский М. и Элад М. Двойная разреженность : Изучение разреженных словарей для аппроксимации разреженных сигналов. IEEE Transactions по обработке сигналов 58, 1553–1564 (2010). https://doi.org/10.1109/TSP.2009.2036477

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...