차원의 저주(Curse of dimensionality)
차원이 높아지면 공간이 기하급수적으로 넓어져 데이터가 텅 빈 듯 흩어지고, 거의 모든 점(almost everywhere) 사이 거리가 비슷해져 '가깝다'는 말이 힘을 잃는 현상.
한 변이 1인 d차원 정육면체 안에 점 64개를 무작위로 뿌리고, 두 점씩 짝지은 2016쌍의 거리를 모두 재 봅니다. 차원
d = 1이나 2에서는 거리가 0 근처부터 평균의 두세 배까지 넓게 퍼져 있습니다. d를 키우면 히스토그램(histogram)이 1 근처로 좁게 몰립니다. 지금 가장 가까운 쌍은
까닭은 큰 수의 법칙(law of large numbers)입니다. 유클리드 거리(Euclidean distance)의 제곱은 좌표마다의 차이 제곱을 d개 더한 합이고, 0과 1 사이 두 균등 난수의 차이 제곱은 기댓값(expected value)이 1/6입니다. 그러니 거리 제곱 ÷ d는 1/6로 모이고, d가 크면 거리는 거의
공간이 텅 비는 것도 봅시다. 정육면체
그래서 공간을 촘촘히 덮으려면 필요한 점의 개수가 차원에 따라 기하급수로 늘어납니다. 축마다 10칸으로 나누면
이어지는 곳. 반지름 1인 d차원 공의 부피 공식
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 리만 합
… 막대를 격자처럼 세우는 대신 무작위로 점을 뿌려 넓이를 재는 방법이 몬테카를로 방법이고, 변수가 많은고차원에서는 이쪽이 낫습니다. 격자는 한 축을 10조각 내면 d차원에서 10^d 칸이 필요하지만, 무작위 점 …
- 큰 수의 법칙
… 어느 두 점을 골라도 거리가 거의 같아 보입니다. '가까운 점'과 '먼 점'의 구별이 흐려지는 이 현상이차원의 저주입니다. 언어 모델에게 같은 문제를 여러 번 풀게 해 가장 많이 나온 답을 고를 때도 이 법칙이 결론을 …
- 몬테카를로 방법
… 개가 필요합니다. 무작위 점의 오차가 1/\sqrt N 에 비례해 줄어드는 빠르기는 차원과 무관해서,고차원적분에서는 몬테카를로가 이깁니다. 바늘을 던져 π를 구하는 뷔퐁의 바늘도 같은 발상입니다. 계산에 …
- 마할라노비스 거리
… d(d−1)/2개, 모두 d(d+1)/2개의 수를 자료에서 추정해야 해서, 차원이 높고 자료가 적으면차원의 저주에 걸립니다.
- 코사인 유사도
… 뽑은 두 벡터는 거의 언제나 직각에 가까워서(코사인 ≈ 0, 차이는 대략 1/\sqrt d 크기), 이것이차원의 저주의 또 다른 얼굴입니다. 함수도 적분으로 내적을 정하면 사이각을 잴 수 있는데, 푸리에 급수의 …
- 최근접 이웃 분류
… 이어지는 곳. 차원이 높아지면 거의 모든 점이 비슷하게 멀어져 '가장 가까운 이웃'이 뜻을 잃습니다(차원의 저주). 이름이 비슷한 k-평균 군집은 이름표 없이 무리를 찾는 전혀 다른 방법입니다. 지금까지 찾은 가장 …
- 거리 함수
… 아주 높아질수록 모든 점 사이의 거리가 평균 거리 둘레로 몰려 '가장 가깝다'가 힘을 잃습니다. 이것이차원의 저주입니다.
- 유클리드 거리
… 가장 가까운 점과 가장 먼 점의 거리 차이가 거리 자체에 비해 작아져 유클리드 거리마저 구별력을 잃습니다(차원의 저주). 모든 벡터를 길이 1로 맞추면 \lVert q - d\rVert^2 = 2 - 2\cos(q, d) …
- Lp 노름
… 공이 정육면체 부피에서 차지하는 몫이 0으로 줄어듭니다. 부피 대부분이 모서리 쪽에 몰린다는 뜻이고,차원의 저주의 한 얼굴입니다. L2의 공(원)을 방향마다 다르게 늘이고 돌려 타원으로 만든 것이 ⟦마할라노비스 …
- n-그램 언어 모델
… 개로, V진법 n자리 수만큼 늘어나지만(자릿값 기수법), 말뭉치는 그 가운데 극히 일부만 담습니다.차원의 저주와 닮은 현상이고, 지프의 법칙의 긴 꼬리 때문에 말뭉치를 늘려도 쉽게 사라지지 않습니다. 한 번도 못 …
- 단어 임베딩
… 그림 속 거리와 실제 코사인 순위가 어긋날 수 있습니다. 차원이 높을수록 이런 어긋남은 피할 수 없고(차원의 저주), 실제 임베딩을 볼 때도 주성분 분석 같은 방법으로 차원을 줄여 그림을 그립니다. 유추가 되는 …
- 과적합
… 됩니다. 특성의 수가 자료의 수에 가까워지면 우연히 맞아떨어지는 규칙을 찾기 쉬워지는데, 이것도차원의 저주의 한 얼굴입니다. 이어지는 곳. '같은 것을 설명한다면 더 단순한 설명을 고르라'는 원칙을 14세기 …
- 오류 정정 부호
… 읽는 것은 부호어들로 나눈 보로노이 영역 가운데 어디에 떨어졌는지 보는 것이고, 좋은 부호를 찾는 일은고차원공간에 공을 빽빽이 채우는 문제와 닮았습니다. 오류를 t개까지 고치려면 부호어마다 해밍 거리 t 이내의 …
- 통로 부호화 정리
… 정리⟧가 되고, 부호어의 잡음 구름을 고차원 공간에 겹치지 않게 채우는 그림은 보로노이 영역과차원의 저주로 이어집니다. 약간의 왜곡을 허용할 때의 한계는 율–왜곡 이론이 다룹니다. 잡음 구름의 크기 …
- 섀넌–하틀리 정리
… = BT\log_2(1+S/N) 비트입니다. 고차원에서는 공의 부피가 거의 모두 껍질에 몰린다는차원의 저주가 여기서는 축복이 됩니다. 이진 통로의 잡음 구름 세기(통로 부호화 정리)를 유클리드 거리의 세계로 …
- 기계 학습
… 하강법⟧과 역전파, 일반화의 함정은 과적합, 편향–분산 분해, 정규화, 교차 검증,차원의 저주에서 다룹니다. 거리로 배우는 방법은 최근접 이웃 분류, k-평균 군집, 코사인 유사도, …
- 서포트 벡터 머신과 커널
… 마진입니다). 퍼셉트론이 고치는 횟수의 상한 (R/\gamma)^2 과 같은 양입니다. 마진이 넓으면차원의 저주를 어느 정도 피할 수 있다는 뜻입니다. 최적의 경계 초평면은 1960년대 바프니크와 체르보넨키스가 …
- 인공지능
… 볼록 최적화, 조건을 지키며 최적을 찾는 라그랑주 승수법, 차원이 높아지면 자료가 듬성듬성해지는차원의 저주. 신경망의 기초. 가장 단순한 학습 기계 퍼셉트론에서 여러 층의 신경망으로, 그것을 학습시키는 …
- 오토인코더와 잠재 공간
… 분해⟧에 있습니다. 복원이 정사영이라는 사실은 정사영과 내적에서, 고차원 자료를 왜 줄여야 하는지는차원의 저주에서 이어집니다. VAE의 벌점은 쿨백–라이블러 발산, 그 벌점이 끌어당기는 모양은 정규분포이고, …
- 검색 증강 생성
… 거리들이 서로 비슷해져서 공간을 반씩 나누는 k-d 트리 같은 정확한 색인이 거의 전수 조사가 되는데(차원의 저주), 근사 방법이 필요한 까닭입니다. 2017년 공개된 FAISS 같은 라이브러리가 이런 방법들을 담고 …