یافتن محورهای متعامد: تحلیل مؤلفههای اساسی چگونه با به حداکثر رساندن واریانس، دادههای با ابعاد بالا را فشرده میکند
الگوریتم PCA با محاسبه بردارهای ویژه یک ماتریس کوواریانس، جهتهای دارای بیشترین واریانس را در یک مجموعه داده شناسایی میکند؛ این کار به الگوریتمها اجازه میدهد تا بدون از دست دادن اطلاعات حیاتی، ابعاد اضافی را کنار بگذارند.
به قلم دلناز نورانی
این خبر را به اشتراک بگذارید
بهطور خلاصه
- الگوریتم PCA دادههای با ابعاد بالا را با یافتن محورهایی که بیشترین واریانس را در بر میگیرند، فشرده میکند.
- این الگوریتم بردارهای ویژه و مقادیر ویژه ماتریس کوواریانس مجموعه داده را محاسبه میکند.
- هر مؤلفه اساسی جدید از نظر ریاضیاتی ملزم است که بر مؤلفههای قبلی متعامد (عمود) باشد.
لحظه دقیقی که یک مجموعه داده با ابعاد بالا بدون از دست دادن ساختار زیربناییاش با موفقیت فشرده میشود، در طول تجزیه مقادیر ویژه ماتریس کوواریانس آن رخ میدهد. این عملیات ماتریسی خاص دقیقاً تعیین میکند که کدام محورها بیشترین اطلاعات را در خود جای دادهاند و کدامیک صرفاً نویز آماری هستند. یک الگوریتم با جداسازی بردارهای ویژه مرتبط با بزرگترین مقادیر ویژه، پیش از انجام هرگونه تبدیل واقعی روی دادهها، تصویرسازی بهینه در ابعاد پایینتر را تثبیت میکند.[4][6]
خطوط لوله یادگیری ماشین مدرن اغلب با کاهش ابعاد مانند یک مرحله پیشپردازش جعبهسیاه برخورد میکنند و جبر خطی نهفته در آن را پنهان میسازند. وقتی یک مجموعه داده ۱۰۰۰ بعدی به یک شبکه عصبی خورانده میشود، هزینه محاسباتی به صورت نمایی بالا میرود. تحلیل مؤلفههای اساسی (PCA) زبان بازاریابی پر زرق و برق «استخراج ویژگی» را کنار میزند تا یک فرآیند قطعی ریاضیاتی را آشکار کند: چرخش سیستم مختصات برای همراستا شدن با گستردگی طبیعی دادهها.[3][7]
این فرآیند با مرکزیت بخشیدن به دادهها آغاز میشود؛ یعنی کم کردن میانگین هر متغیر تا کل مجموعه داده در مبدأ مختصات قرار گیرد. از آنجا، الگوریتم یک ماتریس کوواریانس را محاسبه میکند؛ یک شبکه مربعی که نشان میدهد هر متغیر منفرد چگونه در رابطه با سایر متغیرها نوسان میکند. همانطور که در تحلیل سال ۲۰۲۲ گرگوری گاندرسن اشاره شده است، این ماتریس متقارن و نیمهمعین مثبت است، که تضمین میکند تجزیه بعدی آن به مقادیر ویژه حقیقی و غیرمنفی منجر خواهد شد.[6]
گام حیاتی، استخراج بردارهای ویژه و مقادیر ویژه از این ماتریس کوواریانس است. یک بردار ویژه نشاندهنده یک جهت در فضای با ابعاد بالا است، در حالی که مقدار ویژه متناظر با آن، اندازه واریانس در امتداد آن جهت خاص را کمّیسازی میکند. اولین مؤلفه اساسی به سادگی همان بردار ویژهای است که مطلقاً بالاترین مقدار ویژه را دارد.[4][5]
این در واقع همان اصل به حداکثر رساندن واریانس در عمل است. طبق تعریف، اولین مؤلفه اساسی بیشترین واریانس ممکن از دادههای تصویرشده را در بر میگیرد. سپس مؤلفه اساسی دوم تحت یک محدودیت سختگیرانه محاسبه میشود: این مؤلفه باید کاملاً بر مؤلفه اول متعامد باشد (یعنی در فضای چندبعدی زاویه ۹۰ درجه بسازد)، در حالی که بیشترین واریانس باقیمانده را نیز به خود اختصاص دهد.[1][2]
این محدودیت تعامد تضمین میکند که محورهای جدید کاملاً بدون همبستگی هستند. اگر مجموعه داده اصلی شامل دو ویژگی بود که همگام با هم حرکت میکردند، مانند متراژ و قیمت خانه، PCA آنها را در یک مؤلفه غالب واحد ادغام میکند. بُعد اضافی عملاً مسطح شده و همخطی چندگانه از مجموعه داده حذف میشود.[3][7]
کریستوفر بیشاپ در کتاب بنیادین خود در سال ۲۰۰۶ با عنوان «تشخیص الگو و یادگیری ماشین»، این بهینهسازی را به دقت تعریف میکند. بیشاپ مینویسد که PCA را میتوان به عنوان «تصویرسازی متعامد دادهها روی یک فضای خطی با ابعاد پایینتر، معروف به زیرفضای اساسی، به گونهای که واریانس دادههای تصویرشده به حداکثر برسد» تعریف کرد.[2]
بیشاپ همچنین خاطرنشان میکند که این کار از نظر ریاضی معادل به حداقل رساندن مجموع خطاهای بازسازی مجذور شده است؛ یعنی فاصله خطی بین نقاط داده اصلی و مکانهای جدید تصویرشده آنها. به حداکثر رساندن گستردگی دادهها به طور همزمان اطلاعات از دست رفته در طول فشردهسازی را به حداقل میرساند.[2]
در کاربردهای سازمانی، همانطور که در مستندات فنی سال ۲۰۲۴ شرکت IBM به تفصیل آمده است، PCA به طور معمول برای فشردهسازی مجموعه دادههای تصویری یا توالیهای ژنومی که ابعاد آنها میتواند به دهها هزار برسد، به کار گرفته میشود. گلوگاه محاسباتی در مرحله تجزیه مقادیر ویژه نهفته است، که با پیچیدگی زمانی O(p^3) مقیاس میشود، جایی که p تعداد ویژگیها است.[3]
برای تصمیمگیری در مورد اینکه چه تعداد از ابعاد باید حفظ شوند، متخصصان به منحنی افت مقادیر ویژه تکیه میکنند که معمولاً نمودار اسکری نامیده میشود. در حالی که متون نظری اغلب توصیه میکنند مؤلفههای کافی برای حفظ ۹۵ درصد از کل واریانس نگه داشته شوند، واقعیتِ استقرار این مدلها در محیط عملیاتی اغلب آستانه پایینتری را دیکته میکند.[2][8]
اگر نمودار اسکری یک افت شدید (یک «آرنج») را پس از مؤلفه سوم نشان دهد، مهندسان معمولاً دادهها را در همانجا قطع میکنند، حتی اگر آن سه مؤلفه تنها ۷۵ یا ۸۰ درصد از واریانس را در بر بگیرند. ۲۰ درصد باقیمانده از نظر ریاضی به عنوان نویز طبقهبندی میشود و دور ریختن آن اغلب با جلوگیری از بیشبرازش، عملکرد الگوریتمهای خوشهبندی در مراحل بعدی را بهبود میبخشد.[3][8]
با این حال، PCA اساساً یک تبدیل خطی است. این الگوریتم فرض میکند که ساختار زیربنایی دادهها میتواند توسط خطوط راست و صفحات تخت ثبت شود. اگر دادهها روی یک منیفولد پیچیده و منحنی قرار داشته باشند (مانند یک رولت سوئیسی لولهشده در فضای سهبعدی)، PCA در باز کردن آن شکست میخورد و صرفاً لایههای همپوشانیشده را روی یک شبکه تخت تصویر کرده و توپولوژی را از بین میبرد.[1][5]
بنابراین، تصمیم برای استفاده از PCA به این فرض بستگی دارد که واریانس معادل سیگنال است. وقتی حیاتیترین اطلاعات در یک مجموعه داده در ناهنجاریهای با واریانس پایین پنهان شده باشد، چرخاندن محورها برای به حداکثر رساندن گستردگی، دقیقاً همان الگوهایی را که الگوریتم برای یافتن آنها مستقر شده بود، مدفون میکند. ظرافت ریاضیاتی ماتریس کوواریانس تنها یک تصویرسازی خطی بهینه را تضمین میکند؛ اما نمیتواند تضمین کند که این تصویرسازی واقعاً مفید است.[1][8]
اصطلاحات کلیدی
- بردار ویژه
- برداری که هنگام اعمال یک تبدیل خطی روی آن، جهتش بدون تغییر باقی میماند و به عنوان یک محور در PCA عمل میکند.
- مقدار ویژه
- یک عدد اسکالر که نشاندهنده اندازه واریانس ثبتشده در امتداد بردار ویژه متناظر با آن است.
- ماتریس کوواریانس
- یک شبکه مربعی از اعداد که توصیف میکند هر متغیر در یک مجموعه داده چقدر همگام با سایر متغیرها تغییر میکند.
- متعامد
- متقاطع در زوایای قائمه؛ در PCA، این ویژگی تضمین میکند که مؤلفههای اساسی جدید کاملاً با یکدیگر بدون همبستگی هستند.
- نمودار اسکری
- یک نمودار خطی که مقادیر ویژه فاکتورها یا مؤلفههای اساسی را به ترتیب نزولی نشان میدهد و برای تعیین تعداد مؤلفههایی که باید حفظ شوند، استفاده میشود.
پرسشهای متداول
آیا PCA دادههای اصلی را تغییر میدهد؟
بله. PCA متغیرهای اصلی را به متغیرهای کاملاً جدید و بدون همبستگی به نام مؤلفههای اساسی تبدیل میکند که ترکیبی خطی از دادههای اصلی هستند.
چرا باید دادهها قبل از اجرای PCA مرکزیت یابند؟
مرکزیت بخشیدن تضمین میکند که اولین مؤلفه اساسی جهت بیشترین واریانس را توصیف میکند، نه اینکه صرفاً به سمت میانگین مجموعه داده اشاره کند.
آیا میتوان از PCA برای انتخاب ویژگی استفاده کرد؟
نه به طور مستقیم. PCA به جای انتخاب زیرمجموعهای از ویژگیهای اصلی، ویژگیهای جدیدی ایجاد میکند (استخراج ویژگی)، که این امر تفسیر مؤلفههای بهدستآمده را نسبت به متغیرهای خام دشوارتر میسازد.
اگر متغیرها در مقیاسهای متفاوتی باشند چه اتفاقی میافتد؟
اگر متغیرها استاندارد نشوند (یعنی مقیاسبندی نشوند تا واریانس ۱ داشته باشند)، متغیرهایی با دامنههای عددی بزرگتر به طور نامتناسبی بر مؤلفههای اساسی تسلط یافته و نتایج را منحرف میکنند.
بررسی عمیق دیدگاهها
آمارشناسان کلاسیک
الگوریتم PCA را در درجه اول به عنوان یک ابزار توصیفی برای تحلیل اکتشافی دادهها میبینند.
برای آمارشناسان کلاسیک، PCA روشی برای درک ساختار زیربنایی یک مجموعه داده پیش از اعمال آزمونهای فرض رسمی است. آنها بر قابلیت تفسیر مؤلفههای اساسی تأکید دارند و اغلب زمان قابلتوجهی را صرف تحلیل «بارگذاریها» (وزن متغیرهای اصلی در هر مؤلفه) میکنند تا معنایی فیزیکی یا اقتصادی به محورهای جدید اختصاص دهند. از این منظر، اصل به حداکثر رساندن واریانس راهی برای شناسایی فاکتورهای پنهانی است که دادههای مشاهدهشده را هدایت میکنند.
مهندسان یادگیری ماشین
با PCA به عنوان یک مرحله پیشپردازش محاسباتی برای بهینهسازی الگوریتمهای مراحل بعدی برخورد میکنند.
در خطوط لوله یادگیری ماشین مدرن، PCA تقریباً به طور کامل به دلیل تواناییاش در کاهش ابعاد و کاهش اثرات «نفرین ابعاد» ارزشمند است. مهندسان کمتر نگران قابلیت تفسیر مؤلفهها هستند و بیشتر بر افزایش سرعت محاسباتی و مزایای منظمسازی تمرکز دارند. آنها با دور ریختن مؤلفههای با واریانس پایین، فعالانه از PCA برای فیلتر کردن نویز و جلوگیری از بیشبرازش مدلهای پیچیده مانند شبکههای عصبی عمیق روی دادههای آموزشی استفاده میکنند.
پژوهشگران منیفولدهای غیرخطی
استدلال میکنند که محدودیتهای خطی PCA آن را برای توپولوژیهای پیچیده دادههای دنیای واقعی نامناسب میسازد.
پژوهشگرانی که روی تحلیل توپولوژیک پیشرفته دادهها کار میکنند، خاطرنشان میسازند که وقتی ساختارهای داده غیرخطی هستند، PCA کاملاً شکست میخورد. اگر ساختار زیربنایی واقعی یک منیفولد منحنی باشد، تصویر کردن آن روی محورهای متعامد تخت، روابط همسایگی محلی را از بین میبرد. این گروه از تکنیکهای غیرخطی مانند t-SNE یا UMAP دفاع کرده و استدلال میکنند که اصل به حداکثر رساندن واریانس برای پیچیدگیهای مجموعه دادههای مدرن و با ابعاد بالا بیش از حد خشک و انعطافناپذیر است.
- یادگیری ماشین کاربردی
- از PCA در درجه اول به عنوان یک مرحله پیشپردازش برای کاهش بار محاسباتی و جلوگیری از بیشبرازش استفاده میکند.
- آمار کلاسیک
- برای PCA به منظور تحلیل اکتشافی و تفسیر متغیرهای پنهان ارزش قائل است.
- توپولوژی پیشرفته داده
- محدودیتهای تصویرسازیهای خطی را برجسته کرده و از کاهش ابعاد غیرخطی دفاع میکند.
دیدگاههایی که این گزارش پوشش نداده
- متخصصان حوزههای خاص (مانند متخصصان ژنتیک) که باید معنای فیزیکی مؤلفههای بهدستآمده را تفسیر کنند.
- مهندسان سختافزاری که ضرب ماتریسها برای PCA را روی تراشههای سیلیکونی تخصصی بهینهسازی میکنند.
منابع
[1]PMCتوپولوژی پیشرفته دادهPrincipal component analysis: a review and recent developments
مطالعه در PMC →
[2]Academic/Textbookآمار کلاسیک12.1. Principal Component Analysis
مطالعه در Academic/Textbook →
[3]IBMیادگیری ماشین کاربردیWhat Is Principal Component Analysis (PCA)?
مطالعه در IBM →
[4]Harvard (CS181)آمار کلاسیکChapter 17 The Math of Principal Component Analysis
مطالعه در Harvard (CS181) →
[5]Anna-Lena Popkesیادگیری ماشین کاربردیPrincipal component analysis (PCA)
مطالعه در Anna-Lena Popkes →
[6]Gregory Gundersenتوپولوژی پیشرفته دادهPrincipal Component Analysis
مطالعه در Gregory Gundersen →
[7]Built Inیادگیری ماشین کاربردیPrincipal Component Analysis (PCA): Explained Step-by-Step
مطالعه در Built In →
[8]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در قالبهای محتوا
مشاهده همه →ناوبری ماهوارهای
محاسبه مختصات: مکانیک نسبیت و تثلیث (Trilateration) که نیروی موقعیتیابی جهانی را تامین میکند
7 منبع
معماری هوش مصنوعی
مدلهای زبان بزرگ واقعاً چگونه متن تولید میکنند: مکانیسم پیشبینی توکن بعدی
5 منبع
دیپلماسی علمی
چگونه رقابتهای ژئوپلیتیک، آرمان «علم به مثابه یک تلاش جهانی» را متلاشی میکند؟
6 منبع
امنیت کوانتومی
چگونه رقابت برای رمزنگاری پسا-کوانتومی قوانین رمزگذاری جهانی را بازنویسی میکند
5 منبع
نظرات
هر زاویه. هر روز.
اخبار قالبهای محتوا با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





