AI 실험실

숫자의 단위를 바꾸면 가장 가까운 이웃도 바뀔까요?

거리 기반 모델은 숫자 범위가 큰 특성에 끌릴 수 있어 단위를 맞추면 이웃 선택이 달라질 수 있습니다.

중학생 이상게시 2026-11-07읽기·실험 약 12분확인 문제 2개규칙 기반 실행한국논리학협회 자체 제작제작·검수 LTCT 편집부

학생이 오른쪽 좌표판의 점을 짚고 공식 돋보기 올리가 같은 판의 아래쪽 점을 살핀다.
사람과 공식 올리가 같은 좌표판 위에서 숫자 단위가 거리에 미치는 영향을 함께 살핍니다. · 한국논리학협회 · AI 생성 배경 · 공식 올리 원본
오늘의 질문

같은 세 점인데 y축의 단위만 바꾸면 최근접 이웃의 답이 달라질 수 있을까요?

원래 단위에서는 B가 가깝지만 y값을 100분의 1로 바꾸면 A가 가까워지는 거리 계산 비교.
원래 단위에서는 B가 가깝지만 y값을 100분의 1로 바꾸면 A가 가까워지는 거리 계산 비교. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

거리는 숫자의 크기를 그대로 받는다

질의점 Q=(0,0), 후보 A=(1,100), B=(4,0)을 생각해 봅시다. 원래 수치로 유클리드 거리를 계산하면 Q-A는 √(1²+100²)≈100.005이고 Q-B는 4이므로 B가 더 가깝습니다.

02

y축의 측정 단위를 바꿔 보자

y값을 100으로 나눠 같은 상황을 더 큰 단위로 표현하면 A=(1,1), B=(4,0)이 됩니다. 이제 Q-A는 √2≈1.414이고 Q-B는 4라서 A가 더 가깝습니다. 관측 대상은 같지만 거리 계산에 들어간 숫자 척도가 달라져 이웃이 뒤집혔습니다.

03

스케일링은 자동 정답이 아니다

scikit-learn 문서는 KNN처럼 거리를 쓰는 방법에서 큰 범위의 특성이 결과를 지배할 수 있음을 보여 줍니다. 그렇다고 모든 특성을 항상 같은 방식으로 바꾸는 것이 옳다는 뜻은 아닙니다. 단위, 이상치, 학습 데이터만으로 변환값을 정해야 하는지까지 확인해야 합니다.

직접 확인하기 · 규칙 기반 실행

y축 배율로 최근접 이웃 바꾸기

Q=(0,0) · A=(1,100) · B=(4,0)

A까지 100.005 · B까지 4.000

현재 최근접 이웃: B

배율은 관측 대상을 바꾸지 않지만 거리 계산에 들어가는 숫자의 척도를 바꿉니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1yScale=0.01일 때 A=(1,100)의 Q까지 거리는?
2이 실험이 직접 보여 주는 결론은?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

저장 위치를 확인하고 있습니다…

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. Importance of Feature Scaling ↗scikit-learn developers