Aby przeprowadzić analizę głównego składnika (PCA), należy odjąć średnie z każdej kolumny od danych, obliczyć macierz współczynnika korelacji, a następnie znaleźć wektory własne i wartości własne. Cóż, raczej to zrobiłem, aby zaimplementować go w Pythonie, z wyjątkiem tego, że działa tylko z małymi macierzami, ponieważ metoda znajdowania macierzy współczynnika korelacji (corrcoef) nie pozwala mi na użycie tablicy o wysokiej wymiarowości. Ponieważ muszę go używać do obrazów, moja obecna implementacja naprawdę mi nie pomaga.
Czytałem, że można po prostu wziąć macierz danych i obliczyć D D ⊤ / n zamiast D ⊤ D / n , ale to nie działa dla mnie. Nie jestem do końca pewien, czy rozumiem, co to znaczy, poza tym, że ma to być macierz n × n zamiast p × p (w moim przypadku p ≫ n ). Czytałem o tych z samouczków na temat własnych twarzy, ale żaden z nich nie wyjaśnił tego w taki sposób, że naprawdę mogłem to zrozumieć.
Krótko mówiąc, czy istnieje prosty algorytmiczny opis tej metody, abym mógł ją zastosować?