
수식
특징
노름 기반 거리 측정.
"직선 거리"를 반영하므로 완전한 유클리드 공간에서 유용.
이상치(outlier)에 민감함.
예시
"격자형 도시(block city)"의 거리 개념처럼, 두 점을 수직 또는 수평 방향으로만 이동하며 측정한 거리입니다.
수식
두 점 와 사이의 맨해튼 거리
고차원 공간에서는 각 좌표 차이의 절댓값을 합산합니다:
특징
노름에 기반한 거리 측정.
이상치에 덜 민감하며, 격자 구조나 직교 좌표계에서 유용.
계산 복잡도가 낮아 빠르게 계산 가능.
예시

두 문자열, 벡터, 또는 이진 코드가 얼마나 다른지 나타내는 거리.
수식
특징
값이 서로 다른 위치의 원소 개수를 카운트.
이진 벡터 또는 순열 기반 벡터에서 주로 활용.
데이터 크기가 크거나, 문자열 비교가 필요한 경우에 유용.
예시
| 특징 | 유클리드 거리 | 맨해튼 거리 | 해밍 거리 |
|---|---|---|---|
| 정의 | 직선 거리 | 축을 따라 수직/수평 이동 거리 | 서로 다른 원소(비트) 수를 세는 값 |
| 수식 | |||
| 노름 | 노름 | 노름 | 이산적 정의 (유사성 기반) |
| 응용 사례 | K-최근접 이웃, K-평균, 유사성 계산 | 도시 거리 계산, 희소 데이터 처리 | 문자열 비교, 이진 벡터 처리, 오류 탐지 |
| 이상치 민감도 | 이상치에 민감 | 이상치에 둔감 | 이상치와 무관 |
유클리드 거리는 "직선 거리"를 나타내며, 유클리드 공간 기반 문제에서 많이 활용됩니다.
맨해튼 거리는 직교하는 축을 따라 이동하는 거리로, 격자형 데이터에 유용합니다.
해밍 거리는 벡터 또는 문자열 간 다른 원소의 수를 측정하며, 텍스트나 이진 데이터 비교에 자주 사용됩니다.