model واحد عمره ما كان كفاية
الدروس التلاتة اللي فاتوا بنوا الـ linear model Y = β₀ + β₁X₁ + … + ε وشخّصوه وصلّحوه. وهو حصان الشغل في الإحصاء، بس بيفترض حاجتين الدنيا الحقيقية بتكسرهم طول الوقت: إن العلاقة خط مستقيم، وإن الـ response كمية continuous بأخطاء normal تقريبًا والـ variance بتاعها ثابت. اطلب منه يتنبأ هل مريض هيعيش، أو بعدد المكالمات في الساعة، أو بمنحنى بينحني، هيتلخبط أو يفشل خالص.
الدرس ده بيعمّم الـ linear model في اتجاهين. الأول بنسيب الـ least squares زي ما هي بس بنسمح للـ predictors إنها تنحني. وبعدين بنسيب الـ linear predictor زي ما هو بس بنغيّر هو متوصّل بإيه — احتمال، أو عدد، أو معدّل — عن طريق الـ generalized linear model (النموذج الخطي المعمّم). وفي الآخر بنزوّد عقوبة بتخلّي الـ models الكبيرة أمينة، ودي الفكرة اللي بتنقل الـ regression على طول للـ machine learning.
الـ polynomial regression: منحنيات، بس خطية
أسرع طريقة تعدّي بيها افتراض الخط المستقيم إنك تزوّد قوى الـ predictor كأعمدة جديدة — x² وx³ وهكذا — وتعمل fit ليها بالـ ordinary least squares:
والفخ هو الـ overfitting (فرط الملاءمة): polynomial درجته عالية هيجري ورا كل تموّج في الـ sample ويتمرجح جامد بين نقط البيانات وبرّاها، خصوصًا عند الأطراف. عمليًا الدرجة 2 أو 3 بتكفي تقريبًا دايمًا؛ وأي حاجة أعلى علامة إنك عايز طريقة مش خطية بجد (الـ splines في الوحدة 8) مش polynomial أطول.
الـ logistic regression: model لاحتمال
لما النتيجة تبقى ثنائية — عاش ولا لأ، ضغط ولا لأ، اتعثّر ولا لأ — إنك تعمل fit لخط مستقيم على response 0/1 كلام فارغ: هيتنبأ باحتمالات فوق 1 وتحت 0، وأخطاؤه مش normal ولا الـ variance بتاعها ثابت. والـ logistic regression (الانحدار اللوجستي) بيصلّح ده بإنه يعمل model مش للنتيجة لكن لـ الـ log-odds بتاعة النتيجة كدالة خطية:
ولأن الـ model خطي في الـ log-odds، كل coefficient ليه قراية نضيفة: eβj هي الـ odds ratio (نسبة الأرجحيّة) لتغيّر وحدة واحدة في xj. والـ coefficients بتتظبط بالـ maximum likelihood (الأرجحيّة العظمى) مش بالـ least squares، والـ significance بتتختبر باختبارات z (Wald) والـ likelihood-ratio tests بدل الـ F-test. والـ logistic regression في نفس الوقت حصان شغل علم الأوبئة والـ credit scoring، وأبسط classifier في الـ machine learning — نفس المعادلة متقرية من مدرستين.
الـ Poisson regression: model للأعداد
الأعداد — حوادث لكل تقاطع، رسايل كل ساعة، عيوب كل دفعة — أعداد صحيحة مش سالبة والـ variance بتاعها بيكبر مع الـ mean بتاعها، فهي كمان بتكسر الـ linear model. والـ Poisson regression (انحدار بواسون) بيعمل model للـ log بتاع العدد المتوقع كدالة خطية:
الفكرة اللي بتجمع: الـ generalized linear models
الـ polynomial والـ logistic والـ Poisson regression مش 3 حيل مالهمش علاقة ببعض. دول 3 أمثلة على إطار واحد، الـ generalized linear model (GLM)، اللي بيسيب الـ linear predictor المعروف β₀ + β₁x₁ + … زي ما هو ويربطه بالـ mean بتاع الـ response عن طريق link function (دالة رابط) g:
الـ linear regression — عيلة normal (Gaussian)، والـ identity link g(μ) = μ. فالـ model العادي ببساطة هو الـ GLM اللي الـ link بتاعه مش بيعمل حاجة.
الـ logistic regression — عيلة binomial، والـ logit link g(μ) = ln(μ/(1−μ)). للنتايج الثنائية.
الـ Poisson regression — عيلة Poisson، والـ log link g(μ) = lnμ. للأعداد.
وإنك تشوفهم عيلة واحدة هو المقصود: اختار الـ distribution اللي ماشي مع بياناتك والـ link اللي بيخلّي التنبؤات جوه المدى، ونفس ماكينة الـ fit (الـ maximum likelihood) ونفس طريقة الاستدلال بيمشوا معاك.
الـ regularization: الـ Ridge، والـ Lasso، والـ Elastic Net
مع predictors كتير — خصوصًا لما يبقوا مرتبطين ببعض أو عددهم قريب من عدد المشاهدات — الـ least squares بيعمل overfitting والـ coefficients بتاعته بتبقى كبيرة ومش ثابتة. والـ regularization (التنظيم) بيزوّد عقوبة على حجم الـ coefficients لمعيار الـ fit، فبيقبل بقصد شوية bias مقابل تقليل كبير في الـ variance.
الـ Elastic Net (الشبكة المرنة) بيخلط العقوبتين، λ₁Σ|βj| + λ₂Σβj²، فبيورث الـ sparsity بتاعة الـ Lasso ومعاها تعامل أشطر مع مجموعات الـ predictors المرتبطة من الـ Lasso لوحده. وفي التلاتة، شدة λ مفتاح ضبط بيتختار بالـ cross-validation: λ = 0 بيرجّع الـ ordinary least squares، وλ أكبر معناه model أبسط ومتقلّص أكتر.
الكوبري للـ machine learning
الدرس ده هو المكان اللي الـ regression الكلاسيكي والـ machine learning بيتقابلوا فيه. الـ logistic regression هو linear classifier، وهو آخر layer في neural network. والـ regularization — عقوبات L1 وL2 اللي فوق — مش هامش إحصائي لكنه الدفاع الافتراضي ضد الـ overfitting في كل الـ machine learning الحديث، من الـ Lasso لحد الـ weight decay في الـ deep networks. وعادة الـ GLM إنك تختار loss ماشية مع البيانات وlink بيخلّي التنبؤات جوه المدى هي بالظبط إزاي الـ model الحديث بيتحدد. فالطريق من «اعمل fit لخط مستقيم» لـ «درّب classifier» أقصر وأعدل مما يبان.
- الـ polynomial regression بيحني الـ fit بإنه يزوّد x² وx³ كـ predictors؛ وبيفضل خطي في الـ coefficients فالـ least squares بتنطبق — بس الدرجات العالية بتعمل overfitting جامد.
- الـ logistic regression بيعمل model خطي للـ log-odds بتاعة نتيجة ثنائية؛ والـ sigmoid بيخلّي التنبؤات في (0, 1) وeβ هي odds ratio. وبيتظبط بالـ maximum likelihood.
- الـ Poisson regression بيعمل model خطي للـ log بتاع عدد متوقع؛ وeβ معامل معدّل بالضرب. والـ overdispersion بيشاور على negative binomial model.
- الـ generalized linear models بتجمع ده كله: اختار عيلة distribution وlink function g بحيث g(E[Y]) = Xβ. والـ linear regression هو الحالة الخاصة بعيلة Gaussian والـ identity link.
- الـ regularization بيبدّل الـ bias بالـ variance: الـ Ridge (L2) بيقلّص بنعومة، والـ Lasso (L1) بيصفّر الـ coefficients عشان feature selection، والـ Elastic Net بيخلط الاتنين. والشدة λ بتتظبط بالـ cross-validation.
- ده هو الكوبري للـ machine learning: الـ logistic regression classifier، والـ regularization هو الأداة العامة ضد الـ overfitting، وعقلية الـ GLM هي إزاي الـ models الحديثة بتتحدد.