الوحدة 2 — الانحدار الخطّي وتنظيم Ridge وLasso
الانحدار الخطّي نقطة الانطلاق الحتمية: بسيط، سريع، قابل للتفسير، ويحمل مسبقاً كلّ المفاهيم — الكلفة، التحسين، التنظيم — التي ستعود في أعقد النماذج. وهو كذلك النموذج المرجعي الذي يُقاس عليه كلّ ما سواه.
النموذج: مجموع موزون للمتغيّرات
يتنبّأ الانحدار الخطّي بالهدف بوصفه تركيباً للمتغيّرات، كلٌّ مضروبٌ بمعامِل:
كلّ معامِل يقول بكم يتغيّر التنبّؤ حين يزداد المتغيّر بوحدة واحدة، مع بقاء الباقي ثابتاً. هذا ما يجعل النموذج مقروءاً إلى هذا الحدّ: نقرأ المعاملات بوصفها أثر كلّ متغيّر. ويبحث التدريب عن المعاملات التي تُصغّر متوسّط مربّع الخطأ، عبر النز ول التدرّجي المشروح في دورة الرياضيات.
from sklearn.linear_model import LinearRegression
model = LinearRegression().fit(X_train, y_train)
model.coef_ # معامِل لكلّ متغيّر
model.intercept_ # الانحياز b
تفسير المعاملات بحذر
لا يكون المعامِل مقروءاً إلّا إذا كانت المتغيّرات على المقياس نفسه. وإلّا فقد يعكس معامِلٌ كبير مجرّد متغيّر صغير المدى، لا أهمّيته. من هنا ردّ الفعل بالتقييس قبل مقارنة المعاملات — صدى مباشر للمعايير في دورة الرياضيات. وانتبه أيضاً: تقيس المعاملات ارتباطاً لا سببية، ومتغيّران مترابطان «يتقاسمان» أثراً بطريقةٍ مُضلّلة أحياناً (التعدّد الخطّي).
لماذا التنظيم: ترويض التباين
حين تكون المتغيّرات كثيرة أو مترابطة، قد يُنتِج الانحدار الخطّي العادي معاملات ضخمة وغير مستقرّة: فهو يلتصق بضجيج العيّنة. هذا تباين مفرط — أي الإفراط في التعلّم من دورة الرياضيات. يضيف التنظيم إلى الكلفة عقوبةً على حجم المعاملات، مُرغِماً النموذج على الاعتدال:
يضبط المعامل قوّة الكابح: عند الصفر نستعيد الانحدار العادي؛ وإن كان كبيراً جدّاً غدا النموذج شديد البساطة (انحياز مفرط). إنّه مقايضة الانحياز والتباين، مضبوطةً بمِزلاج.
Ridge وLasso: عقوبتان، سلوكان
from sklearn.linear_model import Ridge, Lasso
Ridge(alpha=1.0).fit(X_train, y_train) # عقوبة L2
Lasso(alpha=0.1).fit(X_train, y_train) # عقوبة L1
| العقوبة | الأثر في المعاملات | الاستعمال النموذجي | |
|---|---|---|---|
| Ridge | (مجموع المربّعات) | تُقلّصها جميعاً بلا تصفير | متغيّرات مترابطة، حفظ كلّ المعلومات |
| Lasso | (مجموع القيم المطلقة) | تجعل بعضها صفراً تماماً | اختيار تلقائي للمتغيّرات |
التمييز ملموس وثمين. Ridge يُثبّت في مواجهة التعدّد الخطّي بلا إقصاء أيّ متغيّر. وLasso يقوم بـالاختيار: بتصفير أقلّ المعاملات نفعاً يُنتِج نموذجاً مُقتصِداً لا يُبقي إلّا على المتغيّرات المُهِمّة — مكسبٌ كبير حين تكون بالمئات. والهندسة الكامنة (زاوية كرة التي تلامس المحاور) تفسّر لماذا عقوبة وحدها تُصفّر معاملات.
عند التردّد — متغيّرات كثيرة مع تعدّد خطّي — يجمع Elastic Net بين العقوبتين ويقدّم خير ما في العالَمين: اختيار Lasso واستقرار Ridge. عملياً نُجرّب Ridge وLasso مرجعَين، ثمّ Elastic Net إن لم يُهيمن أيٌّ منهما بوضوح. وفي كلّ الأحوال يُضبَط (المُسمّى alpha في scikit-learn) بالتحقّق المتقاطع، لا بالعين أبداً.
الخلاصة
- يتنبّأ الانحدار الخطّي بـمجموع موزون للمتغيّرات؛ ومعاملاته المقروءة تقيس ارتباطاً وتتطلّب متغيّرات على المقياس نفسه.
- بلا كابح يُفرِط في التعلّم حين تكون المتغيّرات كثيرة أو مترابطة: تباين مفرط.
- يُعاقِب التنظيم حجم المعاملات؛ ويضبط مقايضة الانحياز والتباين.
- Ridge () يُقلّص كلّ المعاملات؛ وLasso () يُصفّر بعضها ويختار المتغيّرات؛ وElastic Net يجمع بينهما.
الوحدة التالية: الانحدار اللوجستي الذي يُكيّف هذه الآلية الخطّية مع التصنيف ويُدخِل حدّ القرار.