
레이블 없이 데이터를 k개 그룹으로 나누는 대표적 비지도 알고리즘. Lloyd 알고리즘:
k개를 무작위 선택해 초기 중심점(centroid).max_iter 회) 2~3 반복.결과: 각 점의 클러스터 레이블 + 최종 centroid 위치.
k-means++ 초기화가 표준).함수 kmeans(X, k, max_iter, seed) 를 완성하세요.
X shape (N, D), k 정수, max_iter 정수.(labels, centroids) — labels shape (N,) int, centroids shape (k, D).rng.choice(N, k, replace=False) 로 k개 점을 centroid로 복사.argmin.| # | 이름 | 검증 |
|---|---|---|
| 1 | labels shape | (N,) |
| 2 | centroids shape | (k, D) |
| 3 | 2개 떨어진 블롭 → 완벽 분리 | 양 cluster 의 label은 서로 달라 |
| 4 | 시드 재현성 | 같은 seed → 같은 결과 |
| 5 | labels 값 범위 | 0 ≤ label < k |
코드를 작성하고 Run 을 눌러보세요.