t-SNE (t-Distributed Stochastic Neighbor Embedding)은 2 개 또는 3 개의 차원에서 높은 치수 데이터를 시각화하기위한 인기있는 기술입니다. 원본 데이터에서 쉽게 관찰 할 수없는 패턴과 클러스터를 밝혀줍니다. t-SNE 뒤에 수학 원칙을 이해하면 응용 프로그램과 해석을 향상시킬 수 있습니다.

t-SNE의 핵심 개념

t-SNE는 높은 차원 데이터 포인트를 그들의 유사성을 반영하는 확률 분포로 변환합니다. 그런 다음 가능한 한 바싹 보존하는 저차원 embedding을 추구합니다. 이 과정은 쌍방향 유사성을 계산하고 배포 사이의 분기를 최소화합니다.

수학 재단

높은 차원 공간에서 두 점 사이의 유사성은 가우스 사 배급을 사용하여 모델링됩니다. 점 j의 확률은 포인트의 이웃 i]에 의해 주어집니다:

pj|i = frac{exp(-|x]i] - xj]|^2 / 2sigma i^2)}{sum {k neq i} exp(-|xi]]]]]]]]]

이 각 지점의 이웃에 대한 확률 분배를 정의합니다. 공동 확률 pij은 다음과 같이 심화됩니다:

ij = frac{p]j|i] + pi|j}{2N}

여기서 N]는 총 포인트의 숫자입니다. 저차원 공간에서는 학생의 t-distribution을 사용하여 자유의 정도를 갖게 됩니다.

]ij = frac{(1 +|y]i] - yj|^2){-1}}{sum {k neq l} (1 + |yk - y]] - y]]]:9]

Optimization 과정

목표는 낮은 차원 포인트 yi]]를 찾을 수 있으며, 높은 치수의 분포와 낮은 치수의 분포 사이의 커다란 차이가 최소화합니다.

KL(P ||Q)= sum {i neq j} p]ij] log frac{pij}{q]ij}]}

이것은 그라디언트를 통해 달성된다, 낮은 차원 공간의 지점의 위치를 조정. 그리스는 p]ij] ]]와 q]]ij]]]].

관련 기사

t-SNE의 수학 기반을 이해하는 것은 유사성이 모델링되고 최적화가 차원에서 이러한 유사성을 정렬하는 방법을 파악하는 것을 포함합니다. 이 기초는 조정 매개 변수에 도움이되며 시각화를 효과적으로 해석합니다.