ML 101
M01 · L04
مقدمة

تقييم الـ models

إنت تقدر تدرّب model (نموذج). ودلوقتي السؤال الأصعب: هو كويس فعلًا؟ الدرس ده بيدّيك الأرقام اللي بتجاوب — وبيكشفلك ليه أبسطها بيكدب عليك.

01 / 15
ML 101
M01 · L04
التجهيز

تلات مجموعات، مش اتنين

في الدرس اللي فات قسمت بياناتك لجزئين. الشغل الحقيقي محتاج تلاتة، لأنك بتاخد نوعين مختلفين من القرارات، وكل نوع محتاج بياناته النضيفة.

train 60%
ظبّط
validation 20%
اختار
test 20%
بلّغ
02 / 15
ML 101
M01 · L04
القاعدة

متظبطش على الـ test

كل ما تبص على نتيجة الاختبار وتغيّر حاجة، حتة من المجموعة دي بتتسرّب للـ model بتاعك. اعملها تلاتين مرة والـ test set تبقى، من غير ما تحس، training set تانية.

الـ leakage (التسريب) بصراحة
أي معلومة من بره الـ training set بتوصل للـ model. الـ test set بتتفتح مرة واحدة، في الآخر، وبعدين صلاحيتها بتخلص.
03 / 15
ML 101
M01 · L04
الفخ

accuracy 99% ومالوش لازمة

10,000 موقع خلوي، 100 منهم فيهم عطل. اكتب سطر واحد — «اتنبأ دايمًا إنه سليم» — وتاخد accuracy (دقة) 99.0% من غير ما تلاقي ولا عطل.

سليم دايمًا
99.0%
كاشف حقيقي
98.7%
04 / 15
ML 101
M01 · L04
أربع أرقام

الـ confusion matrix

الـ accuracy بتعصر أربع أرقام في واحد وبتخبّي الاتنين المهمين. والـ confusion matrix (مصفوفة الالتباس) دي للكاشف الحقيقي عند الـ threshold الافتراضي:

TP — مسكه
60
FN — فاته
40
FP — إنذار كداب
90
TN — سليم وبرّأه
9,810
05 / 15
ML 101
M01 · L04
الـ metric الأول

الـ precision

لما الـ model يطلق إنذار، بيطلع صح كام مرة؟ الكاشف بتاعنا نبّه على 150 موقع، 60 منهم عطلانين فعلًا — precision (إحكام) 0.40. ست زيارات من كل عشرة على الفاضي.

الـ precision
\text{Precision} = \frac{TP}{TP + FP} = \frac{60}{60 + 90} = 0.40
06 / 15
ML 101
M01 · L04
الـ metric التاني

الـ recall

من الأعطال الموجودة فعلًا، لقينا كام؟ 60 من 100 — recall (استدعاء) 0.60. أربعين موقع لسه عطلانين ومحدش اتقاله.

الـ recall
\text{Recall} = \frac{TP}{TP + FN} = \frac{60}{60 + 40} = 0.60
07 / 15
ML 101
M01 · L04
الـ metric التالت

الـ F1 score

رقم واحد للاتنين. وهو الوسط التوافقي مش المتوسط العادي — فبيرفض يتجامل بنص واحد قوي. والرقم بتاعنا: 0.48.

الـ F1 score
F_1 = 2 \cdot \frac{P \cdot R}{P + R} = 2 \cdot \frac{0.24}{1.00} = 0.48
08 / 15
ML 101
M01 · L04
الاختيار

إنت عايز أنهي؟

مفيش افتراضي. اسأل: أنهي غلطة أغلى؟

  • الـ precision — لما الإنذار الكداب يبقى مكلّف. الـ spam filters: إنك تخسر رسالة حقيقية أسوأ من إن رسالة مزعجة تعدّي.
  • الـ recall — لما الإخفاق يبقى مكلّف. الفحص الطبي: حالة فايتة أسوأ من اختبار زيادة.
  • الـ F1 — لما الاتنين يوجعوك ومحتاج رقم واحد ترتّب بيه الـ models.
09 / 15
ML 101
تفاعلي
جرّبها

امسح الـ threshold

الـ model بيطلّع score مش label. إنت اللي بتختار حد القطع، الـ threshold (العتبة). حرّكه وشوف النقطة بترسم الـ ROC curve.

حد القطع 0.50
TP 60 · FP 90 · FN 40
precision 0.40 · recall 0.60
10 / 15
ML 101
M01 · L04
رقم واحد لكل الـ thresholds

المساحة تحت المنحنى

الـ AUC هو المنطقة المضلّلة اللي شفتها. ومعناه بسيط: احتمال إن موقع عطلان عشوائي ياخد score أعلى من موقع سليم عشوائي. المساحة بتاعتنا 0.90، ورمي العملة 0.50.

المحورين
\text{TPR} = \frac{TP}{TP + FN} \qquad \text{FPR} = \frac{FP}{FP + TN}
11 / 15
ML 101
M01 · L04
الـ regression

RMSE ولا MAE؟

هنا بتتنبأ برقم مش بفئة. الاتنين بيقولوا الغلط بوحدات اللي اتنبأت بيه — بس الـ RMSE بيربّع الأول، فـإخفاق كبير واحد بيسيطر عليه. أما الـ MAE فمبيتهزّش.

الجذر التربيعي لمتوسط مربع الخطأ
\text{RMSE} = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(\hat{y}_i - y_i)^2}
12 / 15
ML 101
M01 · L04
الـ regression

الـ MAE والـ R²

تسع predictions غلطانين بـ 1 وواحد غلطان بـ 10: الـ MAE بيساوي 1.9 والـ RMSE بيساوي 3.3. ولو الـ outliers دي بيانات بايظة مش predictions وحشة، يبقى الـ MAE هو التقرير الصادق.

متوسط الخطأ المطلق
\text{MAE} = \frac{1}{n}\sum_{i=1}^{n}\left|\hat{y}_i - y_i\right|
13 / 15
ML 101
اختبار سريع

شوف إيه اللي ثبت

أربع أسئلة من الدرس ده، بنفس أرقام المواقع الخلوية. جاوب عشان تشوف السبب — الشرح بيظهر سواء جاوبت صح أو غلط. ونتيجتك مش بتتحفظ.

السؤال 1 من 0
النتيجة 0/0

14 / 15
ML 101
الخلاصة
مراجعة

اتعلّمت إيه

الـ train بيظبط، والـ validation بيختار، والـ test بيبلّغ — مرة واحدة. الـ accuracy بتخبّي الميلان، والـ confusion matrix بتكشفه. الـ precision والـ recall والـ F1 بيسمّوا الـ trade-off، والـ ROC والـ AUC بيقيّموه على كل threshold. وفي الـ regression: الـ RMSE بيعاقب الـ outliers، والـ MAE بيستحملهم، والـ R² بيقارنك بتخمين المتوسط.

الدرس الجاي
15 / 15