Похоже, что в 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