Реализация Java в EigenValue и EigenVector

Я реализую алгоритм обучения метрики, я хочу уменьшить размерность данных. Я использую Java и библиотеки (Jama) для реализации и PCA, чтобы уменьшить размерность. Когда я использовал eig из библиотеки Jama для получения собственных значений, это заняло много времени даже для матрицы размером 300 на 20. Мне нужно получить реализацию Java собственного значения и собственного вектора. К вашему сведению, я пробовал также другие библиотеки, такие как Jblas, у которого есть PCA, но производительность действительно низкая по собственному значению и собственному вектору.

1 ответ

Попробуйте математическую библиотеку Apache. Найдите класс EigenDecomposition в пакете org.apache.commons.math3.linear. Кстати, я думаю, что вы можете найти только собственные значения и собственные векторы квадратных матриц.

Другие вопросы по тегам