الـ logistic regression
الـ linear regression بيتنبأ بأرقام. طب لو الإجابة آه أو لأ؟ spam ولا لأ؟ ورم حميد ولا خبيث؟ الـ logistic regression (الانحدار اللوجستي) بيحوّل الخط المستقيم لـ احتمال.
من الأرقام للقرارات
الـ linear regression بيطلّع أي رقم من −∞ لـ +∞. الـ classification (التصنيف) محتاج احتمال بين 0 و1. محتاجين function تضغط أي input جوه النطاق ده.
الـ sigmoid function
الـ sigmoid function (دالة السيجمويد) σ(z) بتحوّل أي رقم حقيقي للمجال (0، 1). رقم موجب كبير ← قريب من 1. رقم سالب كبير ← قريب من 0. صفر ← 0.5 بالظبط. هي منحنى S اللي بيحوّل الـ linear model لـ classifier.
التنبؤ بالاحتمال
الـ logistic regression = linear model + sigmoid. بنحسب z = w·x + b، وبعدين نعدّيه على σ(z) عشان ناخد احتمال إن الـ input تبع الفئة 1.
الـ decision boundary
المكان اللي فيه σ(z) = 0.5، يعني z = 0، هو الـ decision boundary (حد القرار). النقط اللي على ناحية بتتصنّف 1، واللي على الناحية التانية 0. وهو خط مستقيم (أو hyperplane) في فضاء الـ features.
ليه مش MSE؟
الـ MSE + الـ sigmoid بيعملوا سطح loss مش محدّب — مليان local minima الـ gradient descent بيعلق فيها. محتاجين loss function متصممة للاحتمالات: محدّبة وبتعاقب جامد الـ predictions الغلط اللي واثقة.
الـ cross-entropy loss
الـ binary cross-entropy (الإنتروبيا المتقاطعة الثنائية) بتقيس الفجوة بين الاحتمالات المتوقعة والـ labels الحقيقية. محدّبة (global minimum واحد) وبتعاقب الأخطاء الواثقة جامد.
الـ gradient descent
نفس الـ algorithm بتاع الـ linear regression — بنحسب الـ gradient، وناخد خطوة لتحت. ده الـ gradient descent (النزول التدرجي)، والـ gradient هنا شكله أنيق: الغلط (ŷ − y) مضروب في الـ input x. مفيش حل مقفول، بس الـ gradient descent دايمًا بيتقارب لأن الـ loss محدّبة.
الـ softmax متعدد الفئات
أكتر من فئتين؟ الـ softmax (سوفتماكس) بيعمّم الـ sigmoid: بيحوّل K درجة خام لتوزيع احتمالي مجموعه 1. كل فئة بتاخد احتمال.
الـ one-vs-rest للتصنيف
بديل للـ softmax: ندرّب K classifier ثنائي منفصل، كل واحد بيجاوب "تبع الفئة k ولا لأ؟" ده الـ one-vs-rest (واحد مقابل الباقي)، ووقت التنبؤ بنختار الفئة اللي ثقتها أعلى.
الـ classification مع regularization
زي الـ linear regression بالظبط، الـ logistic regression ممكن يعمل overfitting (الإفراط في التخصيص) — خصوصًا مع features كتير. زوّد عقوبات L1 أو L2 على الـ cross-entropy loss. والـ parameter C = 1/λ بيتحكم في الموازنة في أغلب الـ libraries.
- L2 — decision boundaries ناعمة
- L1 — weights متناثرة، اختيار للـ features
- C كبير — regularization أقل
- C صغير — regularization أكتر
اتعلّمت إيه
الـ logistic regression بيطبّق الـ sigmoid على linear model عشان يطلّع احتمالات. الـ cross-entropy loss بتاخد مكان الـ MSE. والـ softmax بيوسّعه لأكتر من فئتين. نفس الـ gradient descent، loss function مختلفة.