
33번 per-component 설명 분산 의 누적 합. PCA 에서 "주성분 몇 개 쓸까?" 라는 실전 질문에 직접 답해주는 지표:
사용법:
cum[k-1] >= 0.95 인 최소 k 를 선택 → 95% 분산 유지하면서 차원 축소k 를 결정.함수 cumulative_explained_variance(X, k) 를 완성하세요.
(k,) float 배열, 단조 증가.np.linalg.eigh 로 고유값 → 내림차순 정렬 → 비율 → np.cumsum(...)[:k].| # | 이름 | 검증 |
|---|---|---|
| 1 | shape (k,) | (k,) |
| 2 | 단조 증가 | cum[i] <= cum[i+1] |
| 3 | 각 값 ≤ 1 | 비율 합이니 최대 1 |
| 4 | k=D 이면 마지막 ≈ 1.0 | 모든 분산 포함 |
| 5 | 첫 값 == 33번의 첫 값 | 원본과 일관성 |
코드를 작성하고 Run 을 눌러보세요.