
앞선 거리 3형제 (L1, L2, L∞) 를 하나의 파라미터 로 묶는 일반화:
파라미터 p:
p = 1 → 맨해튼 (L1)p = 2 → 유클리드 (L2)p → ∞ → 체비셰프 (L∞)p = 1.5 는 중간 성질)KNN 구현체 대부분이 이 일반화된 거리를 매개변수로 받습니다. scikit-learn 의 metric='minkowski', p=....
함수 pairwise_minkowski(X, Y, p) 를 완성하세요.
X shape (N, D), Y shape (M, D), p > 0 float.(N, M).np.abs + ** p + sum + ** (1/p).| # | 이름 | 검증 |
|---|---|---|
| 1 | shape | (3, 5) |
| 2 | p=1 == Manhattan | 같은 데이터로 두 방법 일치 |
| 3 | p=2 == Euclidean | 같은 데이터로 두 방법 일치 |
| 4 | 자기 비교 대각선 0 | X=Y 일 때 |
| 5 | 루프 없이 | for/while 금지 |
코드를 작성하고 Run 을 눌러보세요.