KNN Clustering
KNN 알고리즘은 k nearest neighbor의 준말으로서, 라벨링 된 k개의 데이터를 참고하여 클래스를 판별하는 알고리즘이다. 작동 방법이 매우 간단하며 구현하기 쉽다.
작동 방식
- 우선 k 값을 설정해야 하는데, 보통 데이터의 수의 square root 값을 k로 설정한다.
- unlabeled data의 주변 k개의 데이터를 탐색한다.
- 과반수를 차지하는 데이터로 현재 데이터를 라벨링한다.
위의 예시를 보면 k값을 어떻게 설정하느냐에 따라서 데이터의 클래스가 달라지는 것을 확인할 수 있다.
RangeNet++에서는 down-sampling된 포인트 클라우드를 Up-scaling하는 과정에서, 부족한 클래스 데이터를 보완하기 위해서 Up-scaling된 출력에 기존 입력 데이터를 중첩하여 KNN 알고리즘을 적용하였다.
'딥러닝 > 공부' 카테고리의 다른 글
[영상 처리] Motion compensation(움직임 보상) (0) | 2021.05.21 |
---|---|
[Clustering Algorithm]밀도 기반의 DBSCAN Clustering (0) | 2021.05.20 |
Attention mechanism의 이해 (0) | 2021.04.08 |