انتقل إلى المحتوى الرئيسي

الوحدة 2 — الانحدار الخطّي وتنظيم Ridge وLasso

الانحدار الخطّي نقطة الانطلاق الحتمية: بسيط، سريع، قابل للتفسير، ويحمل مسبقاً كلّ المفاهيم — الكلفة، التحسين، التنظيم — التي ستعود في أعقد النماذج. وهو كذلك النموذج المرجعي الذي يُقاس عليه كلّ ما سواه.

النموذج: مجموع موزون للمتغيّرات

يتنبّأ الانحدار الخطّي بالهدف بوصفه تركيباً للمتغيّرات، كلٌّ مضروبٌ بمعامِل:

y^=w1x1+w2x2++wdxd+b\hat{y} = w_1 x_1 + w_2 x_2 + \dots + w_d x_d + b

كلّ معامِل wiw_i يقول بكم يتغيّر التنبّؤ حين يزداد المتغيّر xix_i بوحدة واحدة، مع بقاء الباقي ثابتاً. هذا ما يجعل النموذج مقروءاً إلى هذا الحدّ: نقرأ المعاملات بوصفها أثر كلّ متغيّر. ويبحث التدريب عن المعاملات التي تُصغّر متوسّط مربّع الخطأ، عبر النزول التدرّجي المشروح في دورة الرياضيات.

from sklearn.linear_model import LinearRegression
model = LinearRegression().fit(X_train, y_train)
model.coef_ # معامِل لكلّ متغيّر
model.intercept_ # الانحياز b

تفسير المعاملات بحذر

لا يكون المعامِل مقروءاً إلّا إذا كانت المتغيّرات على المقياس نفسه. وإلّا فقد يعكس معامِلٌ كبير مجرّد متغيّر صغير المدى، لا أهمّيته. من هنا ردّ الفعل بالتقييس قبل مقارنة المعاملات — صدى مباشر للمعايير في دورة الرياضيات. وانتبه أيضاً: تقيس المعاملات ارتباطاً لا سببية، ومتغيّران مترابطان «يتقاسمان» أثراً بطريقةٍ مُضلّلة أحياناً (التعدّد الخطّي).

لماذا التنظيم: ترويض التباين

حين تكون المتغيّرات كثيرة أو مترابطة، قد يُنتِج الانحدار الخطّي العادي معاملات ضخمة وغير مستقرّة: فهو يلتصق بضجيج العيّنة. هذا تباين مفرط — أي الإفراط في التعلّم من دورة الرياضيات. يضيف التنظيم إلى الكلفة عقوبةً على حجم المعاملات، مُرغِماً النموذج على الاعتدال:

الكلفة=الخطأ+λعقوبة على المعاملات\text{الكلفة} = \text{الخطأ} + \lambda \cdot \text{عقوبة على المعاملات}

يضبط المعامل λ\lambda قوّة الكابح: عند الصفر نستعيد الانحدار العادي؛ وإن كان كبيراً جدّاً غدا النموذج شديد البساطة (انحياز مفرط). إنّه مقايضة الانحياز والتباين، مضبوطةً بمِزلاج.

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
العقوبةالأثر في المعاملاتالاستعمال النموذجي
RidgeL2L_2 (مجموع المربّعات)تُقلّصها جميعاً بلا تصفيرمتغيّرات مترابطة، حفظ كلّ المعلومات
LassoL1L_1 (مجموع القيم المطلقة)تجعل بعضها صفراً تماماًاختيار تلقائي للمتغيّرات

التمييز ملموس وثمين. Ridge يُثبّت في مواجهة التعدّد الخطّي بلا إقصاء أيّ متغيّر. وLasso يقوم بـالاختيار: بتصفير أقلّ المعاملات نفعاً يُنتِج نموذجاً مُقتصِداً لا يُبقي إلّا على المتغيّرات المُهِمّة — مكسبٌ كبير حين تكون بالمئات. والهندسة الكامنة (زاوية كرة L1L_1 التي تلامس المحاور) تفسّر لماذا عقوبة L1L_1 وحدها تُصفّر معاملات.

Elastic Net: تسوية بين الاثنين

عند التردّد — متغيّرات كثيرة مع تعدّد خطّي — يجمع Elastic Net بين العقوبتين ويقدّم خير ما في العالَمين: اختيار Lasso واستقرار Ridge. عملياً نُجرّب Ridge وLasso مرجعَين، ثمّ Elastic Net إن لم يُهيمن أيٌّ منهما بوضوح. وفي كلّ الأحوال يُضبَط λ\lambda (المُسمّى alpha في scikit-learn) بالتحقّق المتقاطع، لا بالعين أبداً.

الخلاصة

  • يتنبّأ الانحدار الخطّي بـمجموع موزون للمتغيّرات؛ ومعاملاته المقروءة تقيس ارتباطاً وتتطلّب متغيّرات على المقياس نفسه.
  • بلا كابح يُفرِط في التعلّم حين تكون المتغيّرات كثيرة أو مترابطة: تباين مفرط.
  • يُعاقِب التنظيم حجم المعاملات؛ ويضبط λ\lambda مقايضة الانحياز والتباين.
  • Ridge (L2L_2) يُقلّص كلّ المعاملات؛ وLasso (L1L_1) يُصفّر بعضها ويختار المتغيّرات؛ وElastic Net يجمع بينهما.

الوحدة التالية: الانحدار اللوجستي الذي يُكيّف هذه الآلية الخطّية مع التصنيف ويُدخِل حدّ القرار.