Java-реализация разложения по сингулярным числам для больших разреженных матриц - PullRequest
7 голосов
/ 25 июля 2011

Мне просто интересно, знает ли кто-нибудь о реализации Java декомпозиции сингулярных значений (SVD) для больших разреженных матриц? Мне нужна эта реализация для скрытого семантического анализа (LSA).

Я попробовал пакеты от UJMP и JAMA, но они задыхаются, когда число строк> = 1000 и col> = 500. Если кто-нибудь может указать мне psuedocode или что-то там, это будет очень признательно.

1 Ответ

3 голосов
/ 25 июля 2011

Список числовых библиотек Java в Википедии .Неплохая библиотека NIST, к сожалению, не работает с разреженными матрицами.Я не слишком знаком с другими пакетами.Вы можете взглянуть на Кольт ;он также довольно высокого качества и обрабатывает разреженные матрицы для некоторых операций;Я не знаю о SVD, хотя я предполагаю, что это делает.Я также слышал, что UJMP также стоит посмотреть.

РЕДАКТИРОВАТЬ: Жаль слышать, что UJMP не решает вашу проблему.Я слышал, что это стоит посмотреть.

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