Data Science/파이썬 머신러닝 완벽 가이드
[sklearn] (40) 차원 축소, SVD(Singular Value Decomposition)
SVD(Singular Value Decomposition) SVD 개요 SVD도 PCA와 유사한 행렬 분해 기법을 이용한다 PCA는 정방행렬만을 고유벡터로 분해할 수 있지만, SVD는 행과 열의 크기가 다른 행렬에도 적용할 수 있다 → 특이값 분해 넘파이의 SVD를 이용해 SVD 연산을 수행하고, 분해가 어떤 식으로 되는지 예제로 알아보자 넘파이의 SVD 모듈인 numpy.linalg.svd 행렬의 개별 로우끼리의 의존성을 없애기 위해 4x4 랜덤 행렬을 생성하자 In [5]: import numpy as np from numpy.linalg import svd np.random.seed(121) a = np.random.randn(4, 4) print(np.round(a, 3)) [[-0.212 -0..