Топы
Объясните математическую связь между PCA и SVD и почему SVD предпочтительнее?
PCA основан на разложении ковариационной матрицы на собственные числа и векторы. SVD разлагает саму матрицу данных X на UΣVT. SVD предпочтительнее, потому что он численно более стабилен, работает с неквадратными матрицами и позволяет избежать явного вычисления большой ковариационной матрицы.
PCA и SVD тесно связаны. Если X — центрированная матрица данных, то ковариационная матрица:
PCA находит собственные векторы и числа матрицы C.
SVD разлагает X = UΣVT.
Связь — правые сингулярные векторы V из SVD являются собственными векторами ковариационной матрицы C. Сингулярные числа σi связаны с собственными числами λi как 𝜎i2 = (n−1)λi
К реимуществам SVD относится численная стабильность:
В библиотеках, таких как scikit-learn, PCA реализуется через SVD.
Отметьте свой прогресс