더북(TheBook)

구해진 고유 벡터는 scalings_ 속성에 저장되어 있습니다. 클래스가 세 개이므로 두 개의 고유 벡터(선형 판별 벡터)를 비교해 봅니다.

>>> np.allclose(lda_eigen.scalings_[:, :2], ei_vec[:, :2])
True

transform 메서드는 단순히 샘플과 고유 벡터의 점곱으로 구현할 수 있습니다.

>>> np.allclose(lda_eigen.transform(X_test_std), np.dot(X_test_std, ei_vec[:, :2]))
True

LinearDiscriminantAnalysis 클래스의 solver 매개변수 기본값은 'svd'로 특이 값 분해를 사용합니다. 산포 행렬을 직접 계산하지 않기 때문에 특성이 많은 데이터셋에도 잘 작동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.