مقایسه t-SNE و PCA
هر دو تکنیک t-SNE و PCA تکنیکهای کاهش ابعاد با مکانیزمهای متفاوت هستن که با انواع مختلف دادهها بهترین عملکرد رو دارن.
تکنیک PCA (تحلیل مؤلفههای اصلی) یک تکنیک خطی هست که با دادههایی که ساختار خطی دارن بهترین کارکرد رو داره. این تکنیک به دنبال شناسایی مؤلفههای اصلی پنهان در دادهها از طریق تصویر کردن روی ابعاد پایینتر، به حداقل رسوندن واریانس و حفظ فاصلههای بزرگ دو به دو هست. میتونی آموزش تحلیل مؤلفههای اصلی (PCA) ما رو در فینکا بخونی تا کارکرد داخلی این الگوریتمها رو با مثالهای R درک کنی.
اما، t-SNE یک تکنیک غیرخطی هست که روی حفظ شباهتهای دو به دو بین نقاط داده در یک فضای با ابعاد پایینتر تمرکز داره. الگوریتم t-SNE به حفظ فاصلههای کوچک دو به دو اهمیت میده در حالی که PCA روی حفظ فاصلههای بزرگ دو به دو برای به حداکثر رسوندن واریانس تمرکز میکنه.
بهطور خلاصه، PCA واریانس رو در دادهها حفظ میکنه. در مقابل، t-SNE روابط بین نقاط داده رو در یک فضای با ابعاد پایینتر حفظ میکنه، که اون رو به یک الگوریتم کاملا خوب برای مصورسازی دادههای پیچیده با ابعاد بالا تبدیل میکنه.
جدول زیر میتونه بهت کمک کنه تا t-SNE و PCA رو در کنار هم مقایسه کنی:
| ویژگی |
t-SNE |
PCA |
| نوع |
کاهش ابعاد غیرخطی |
کاهش ابعاد خطی |
| هدف |
حفظ شباهتهای دو به دوی محلی |
حفظ واریانس سراسری |
| بهترین استفاده برای |
مصورسازی دادههای پیچیده و با ابعاد بالا |
دادههایی با ساختار خطی |
| خروجی |
نمایش با ابعاد پایین |
مؤلفههای اصلی |
| موارد استفاده |
خوشهبندی، تشخیص ناهنجاری، NLP |
کاهش نویز، استخراج ویژگی |
| شدت محاسباتی |
بالا |
پایین |
| تفسیر |
تفسیر سختتر |
تفسیر آسانتر |