الوحدة 4 — القيم الذاتية وتقليص الأبعاد
للبيانات الحقيقية غالباً مئات الخصائص، كثير منها متكرّر. وتقليص الأبعاد يضغط هذه المعلومات في محاور قليلة مختارة بعناية. والأداة الرياضية وراءه — القيم والمتّجهات الذاتية — لها سمعة مرهِبة؛ وتقدّم هذه الوحدة حدسها واستعمالها الملموس، بلا برهان.
المتّجهات الذاتية: الاتجاهات التي يحفظها تحويل
لنتذكّر الوحدة 2: المصفوفة تحوّل المتّجهات، مغيّرةً اتجاهها عمو ماً. لكن لبعض المصفوفات، تُمدَّد أو تُقلَّص بضعة اتجاهات خاصّة فحسب، بلا انحراف. هذه هي المتّجهات الذاتية، وعامل التمديد المرافق هو القيمة الذاتية:
المتّجه الذاتي يحفظ اتجاهه، والقيمة الذاتية تقول كم مُدّ. والقيمة الذاتية الكبيرة تشير إلى اتجاه «مهمّ» للتحويل — اتجاهٍ يقوى فيه الفعل.
من التغاير إلى المحاور الرئيسة
لنطبّق هذا على البيانات. مصفوفة التغاير لمجموعة بيانات تلخّص كيف تتغيّر الخصائص معاً: تغاير عالٍ = خصائص مترابطة. ومتّجهاتها الذاتية تشير إلى الاتجاهات التي تنتشر فيها البيانات أكثر، وقيمها الذاتية تقيس هذا الانتشار (التباين) على كلّ اتجاه.
فكرة تحليل المكوّنات الرئيسة (PCA) في جملة: احتفظ بالاتجاهات القليلة الأكبر تبايناً، واطرح الباقي. نستبدل 200 خاصّة مترابطة بعشرة محاور مثلاً تلتقط 95% من التباين.
PCA عمليّاً
from sklearn.decomposition import PCA
import numpy as np
# X: (عدد_الملاحظات, 200 خاصّة)
acp = PCA(n_components=10)
X_reduit = acp.fit_transform(X) # (عدد_الملاحظات, 10)
acp.explained_variance_ratio_.sum() # نسبة التباين المحفوظ، مثلاً 0.95
التباين المفسَّر لوحةُ قيادة PCA: يقول أيّ نسبة معلومات نحتفظ بها. والانتقال من 200 إلى 10 أبعاد مع الاحتفاظ بـ95% من التباين مفاضلةٌ شائعة ومربحة جداً.