Получение собственных векторов для наибольших n собственных значений в OpenCV

Я использую Kernel PCA для задачи извлечения признаков в задаче компьютерного зрения, которая включает в себя решение проблемы собственных значений для очень большой симметричной матрицы, например размером 6400×6400. Я использую OpenCV в своей реализации и использую метод cv :: eigen для целей EigenDecomposition. Этот метод вычисляет все собственные значения и собственные векторы данной матрицы, которая становится легко решаемой в случае очень больших и плотных матриц, как в моем случае, поскольку проблема, насколько я знаю, имеет сложность O (N ^ 3). Но на самом деле мне нужно только небольшое подмножество собственных векторов, которые соответствуют n наибольшим собственным значениям матрицы, которая равна n < N. Есть ли какой-либо метод, доступный в OpenCV для этой цели, который рассчитывает только некоторые из самых больших собственных значений и их соответствующих собственных векторов? Мне не удалось найти такой метод в документации OpenCV. Любой метод из любой другой библиотеки также приветствуется.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]