
v1 1D 가우시안 의 다차원 일반화. GMM, Kalman filter, VAE prior, 이상치 탐지의 핵심:
(D,): 평균 벡터.(D, D): 공분산 행렬 (대칭 양정부호).가 크거나 가 작으면 PDF 가 underflow. 실무에선 log 로 계산 후 필요 시 exp:
여기서 .
solve_triangular 두 번.np.linalg.slogdet + np.linalg.solve 조합도 OK.함수 multivariate_gaussian_pdf(X, mu, cov, epsilon=1e-8) 를 완성하세요.
X shape (N, D) 또는 (D,): 쿼리 포인트들.mu shape (D,), cov shape (D, D).(N,) PDF 값 (1D 입력이면 scalar → (1,) 로 취급해도 무방).sign, logdet = np.linalg.slogdet(cov), solved = np.linalg.solve(cov, (X - mu).T).T.| # | 이름 | 검증 |
|---|---|---|
| 1 | 반환 shape (N,) | |
| 2 | 전체 적분 ≈ 1 (2D grid) | |
| 3 | 에서 최댓값 = $1/\sqrt{(2\pi)^D | \Sigma |
| 4 | D=1 시 v1 gaussian_pdf 와 일치 | |
| 5 | scipy multivariate_normal.pdf 와 일치 | |
| 6 | 큰 Mahalanobis 거리 → PDF 지수적 감소 | |
| 7 | 정칙 (N < D) 공분산에도 finite (ε clip) |
코드를 작성하고 Run 을 눌러보세요.