t-SNE
t-distributed Stochastic Neighbor Embedding — transformer les distances en probabilités, puis minimiser la divergence KL entre les distributions haute et basse dimension.
1. L'idée fondamentale
t-SNE convertit les distances entre points en probabilités de similarité. Deux points proches ont une forte probabilité d'être "voisins", deux points éloignés ont une faible probabilité. L'objectif est de trouver une représentation 2D (ou 3D) où les probabilités de voisinage sont aussi similaires que possible à celles de l'espace original.
Dans l'espace original, on utilise une distribution gaussienne. Dans l'espace réduit, on utilise une distribution de Student à 1 degré de liberté (= distribution de Cauchy). Cette distribution a des queues plus lourdes — elle pénalise moins les points éloignés, ce qui évite l'"effet crowding" de SNE classique.
2. Les distributions de similarité
Espace original (haute dim.)
Distribution gaussienne centrée sur \(x_i\) :
\(\sigma_i\) est choisi pour que la perplexité locale soit égale au paramètre Perp fixé.
Espace réduit (basse dim.)
Distribution de Student (t, ν=1) :
Queues plus lourdes → mieux gérer les points modérément éloignés.
3. La fonction de coût — divergence KL
P : matrice de similarités dans l'espace original (symétrisée : \(p_{ij} = (p_{j|i}+p_{i|j})/2n\))Q : matrice de similarités dans l'espace réduit (distribution de Student)KL(P‖Q) : divergence de Kullback-Leibler — mesure l'écart entre deux distributionsPropriété : \(KL(P\|Q) \geq 0\) et \(KL(P\|Q) = 0\) seulement si \(P = Q\)
Asymétrie : \(KL(P\|Q) \neq KL(Q\|P)\) — pénalise fortement les faux voisins proches
4. Optimisation par descente de gradient
On minimise \(C\) par rapport aux coordonnées \(y_i\) par descente de gradient. Le gradient a une forme intuitive — il ressemble à des forces attractives/répulsives :
Si \(p_{ij} < q_{ij}\) : les points sont trop proches en basse dim. → force répulsive
L'optimisation est itérative (gradient stochastique), non déterministe.
5. La perplexité — paramètre clé
La perplexité contrôle le nombre effectif de voisins considérés pour chaque point. Elle détermine \(\sigma_i\) pour chaque point via la relation :
Valeurs typiques : Perp ∈ [5, 50]
Perp faible → structure très locale, clusters serrés · Perp élevée → structure plus globale
6. Visualisation — effet de la perplexité
3 clusters simulés. La perplexité contrôle la résolution locale vs globale.
7. Limites importantes de t-SNE
Non déterministe : résultat différent à chaque exécution (initialisation aléatoire).
Distances inter-clusters non interprétables : la distance entre deux clusters dans le plan t-SNE ne reflète pas leur vraie distance — seule la structure interne des clusters est fiable.
Pas de projection de nouveaux points : impossible de projeter de nouveaux points sans recalculer.
Coût élevé : \(O(n^2)\) naïvement, \(O(n \log n)\) avec Barnes-Hut.
Perplexité : un mauvais choix peut créer des clusters artificiels.
t-SNE vs ACP vs ISOMAP vs LLE
📌 À retenir / À l'examen
- t-SNE = minimiser \(KL(P\|Q)\) entre similarités gaussiennes (haute dim.) et Student (basse dim.)
- Distribution haute dim. : gaussienne centrée, \(\sigma_i\) calibré par la perplexité
- Distribution basse dim. : Student à 1 ddl (queues lourdes → évite le crowding)
- Gradient : \(\partial C/\partial y_i = 4\sum_j (p_{ij}-q_{ij})(y_i-y_j)(1+\|y_i-y_j\|^2)^{-1}\)
- Perplexité (5–50) : contrôle le nombre effectif de voisins locaux
- ⚠ Distances inter-clusters non interprétables · Non déterministe · Visualisation seulement