소스코드 다운로드(Lite)
새 데이터가 들어오면, 저장된 샘플 중 가장 가까운 K개를 찾아 다수결로 분류합니다. 학습 시간 = 0초!
1) 저장된 샘플 활용하기
레이블 별로 저장(Record)한 샘플 수가 있습니다.
예를 들어서 left가 50개, right가 40개, front가 40개, back이 40개라면 총 170개의 샘플이 존재합니다.
170개 샘플 중에 가장 '가까운' 샘플을 K개 구합니다. (K는 사용자 설정값)
그 K개가 가진 레이블을 투표해서 승자를 결정합니다.
diff[i] = cur[i] - sample[132][i] (i = 0 ~ 31)
distance[132] = sqrt( diff[0]² + diff[1]² + ... + diff[31]² )제곱을 합산하는 이유는 절대값과 달리, 차이가 클수록 벌점이 비선형적으로 커지기 때문입니다.
distance[0], distance[1], ..., distance[169]
예) K=3에서 뽑힌 샘플 → 왼쪽 기울임, 왼쪽 기울임, 오른쪽 기울임
→ 왼쪽 2표 : 오른쪽 1표 → "왼쪽 기울임" 판정