t-SNE 是非線性降維,專門把幾百維的資料壓成 2D/3D 圖,讓原本相近的點在圖上也聚在一起,群集結構一眼看穿。它是拿來「看」的,不是拿來當模型的輸入特徵。
t-SNE 全名 t-distributed Stochastic Neighbor Embedding。一句話:把高維資料畫成一張「誰跟誰是鄰居」的 2D 地圖。
PCA 找的是「整體變異最大的方向」(全局);t-SNE 完全不管全局,只在乎每個點的近鄰關係(局部)。做法是兩步比對:
一開始所有點擠在中央。按「開始迭代」,t-SNE 會把同群的點拉在一起、不同群推開,慢慢長出四個清楚的群。Cost(≈ KL 差距)會一路下降。
| 比較 | PCA | t-SNE |
|---|---|---|
| 類型 | 線性 | 非線性 |
| 著重 | 全局變異 | 局部鄰近關係 |
| 速度 | 快 | 慢(運算重) |
| 可逆 / 套用新資料 | 可逆、可轉換新點 | 不可逆、每次要重算 |
| 用途 | 壓縮、去冗餘、可當特徵 | 純視覺化,不當下游特徵 |
先想再點開。
把高維資料投影到 2D/3D 做視覺化、看群聚結構;不適合當下游模型的輸入特徵。
解決擁擠問題:t 分布長尾把不相似的點推得更開,群才分得清楚。
群間距離與群大小都不可解讀;且結果隨 perplexity/隨機種子改變。
大致是每個點考慮的有效鄰居數,常用 5~50,需多試。
PCA:線性、全局、快、可逆、可當特徵;t-SNE:非線性、局部、慢、不可逆、只視覺化。
t-SNE 是常用的非線性降維視覺化工具,iPAS 中級科目三考點。重點:把高維資料投影到 2D 或 3D,盡量保留鄰近關係,讓相似點聚在一起、適合看群聚結構。易混點:t-SNE 重局部結構、群間距離與大小不可解讀(別據此判斷群有多遠);perplexity 參數影響結果、計算慢、結果不穩;不宜當下游特徵。情境:觀察高維資料的群聚,不做後續建模輸入。
想練情境題與詳解 → AI 學習與考證地圖
一種非線性降維技術,主要用於把高維資料投影到 2D 或 3D 做視覺化,擅長把相近的點聚在一起、凸顯群集結構。
PCA 是線性、保留全局變異、快且可逆;t-SNE 是非線性、著重保留局部鄰近關係,視覺化分群更漂亮但較慢、不可逆。
群「之間的距離」與群的大小通常沒有意義、不可解讀;結果也受 perplexity 與隨機種子影響,不同次可能長得不同。
大致代表每個點考慮的有效鄰居數;太小只看極近鄰、太大趨近全局,常見設 5 到 50,需多嘗試。
用結構保留指標如 Trustworthiness、Continuity、kNN 保留率;注意 KL 散度是它的訓練損失、不適合跨模型比較品質。