Я хотел бы использовать анализ основных компонентов (PCA) для уменьшения размерности. Есть ли у него numpy или scipy, или мне нужно катиться самостоятельно, используя numpy.linalg.eigh
?
Я не просто хочу использовать декомпозицию сингулярных значений (SVD), потому что мои входные данные довольно высокомерные (~ 460 измерений), поэтому я думаю, что SVD будет медленнее, чем вычисление собственных векторов ковариационной матрицы.
Я надеялся найти преданную, отлаженную реализацию, которая уже принимает правильные решения о том, когда использовать этот метод, и который, возможно, делает другие оптимизации, о которых я не знаю.