Яке значення осей у t-SNE?


12

Зараз я намагаюся обернути голову навколо математики t-SNE . На жаль, є ще одне питання, на яке я не можу відповісти задовільно: Яке власне значення осей у графіку t-SNE? Якби я виступив з доповіддю на цю тему або включив її до будь-якої публікації: Як би я належним чином позначив осі?

PS: Я читав це питання Reddit, але відповіді, надані там (наприклад, "це залежить від інтерпретації та знань домену"), не дуже допомагають мені зрозуміти це.

Відповіді:


20

Окремі осі в t-SNE взагалі не мають значення.

Такі алгоритми, як MDS, SNE, t-SNE тощо, стосуються лише парних відстаней між точками. Вони намагаються розташувати точки на площині так, щоб попарні відстані між ними мінімізували певний критерій. Це означає, що якщо взяти сюжет t-SNE і повернути його, то отримана композиція буде однаково хорошою, що стосується t-SNE. Таким чином, загальне обертання, яке ви отримуєте з алгоритму t-SNE, є довільним.

Для позначення осей я рекомендую написати щось на зразок "розмірність t-SNE 1" та "розмірність t-SNE 2".

(Іноді люди пишуть "t-SNE 1" і "t-SNE 2" або щось таке, що неохайно. Іноді я бачу "t-SNE компонент 1" і "t-SNE компонент 2"; але я думаю, що слово "компонент" не дуже добре працює в цьому контексті.)


2
Наслідком цієї відповіді є те, що пропозиція Reddit трохи неправильна. Напевно, не існує розумного способу інтерпретації осей загалом, навіть якщо ви маєте знання про домен.
shadowtalker

3
Іншим наслідком цієї відповіді є те, що осі повинні відображатися в одній шкалі, так що якщо ви помножили на матрицю обертання і відповідно нахилили голову, графік виглядав би абсолютно однаково. Це, на жаль, далеко від стандартної практики (бурчить!).
eric_kernfeld
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.