MyMisPal
→ دروس الذكاء الاصطناعي العملي
الدرس 4 من 11

كم يغلط النموذج؟ قياس الخطأ

أي توقع بيغلط شوي. السؤال: كم يغلط بالمتوسط؟ وهل الغلط مقبول للقرار اللي نبي ناخذه؟ نقارن توقعات النموذج بالأرقام الحقيقية في بيانات الاختبار:

الشهرالحقيقيالمتوقعالخطأ
يونيو520500+20
يوليو610580+30
أغسطس590600−10
سبتمبر480530−50

ما نقدر نجمع الأخطاء على طول، لأن الموجب يلغي السالب. فيه طريقتين مشهورتين:

MAEمتوسط الخطأ المطلق: نتجاهل الإشارة ونحسب المتوسط. (20 + 30 + 10 + 50) ÷ 4 = 27.5. سهل تشرحه للإدارة: «بالمتوسط نغلط 27.5 كرتون».
RMSEجذر متوسط مربع الخطأ: نربّع الأخطاء، نحسب المتوسط، ثم الجذر. يطلع 31.2. أكبر من MAE لأن التربيع يعاقب الأخطاء الكبيرة (مثل −50) أكثر.
PYTHON
actual    = [520, 610, 590, 480]
predicted = [500, 580, 600, 530]

errors = []
for a, p in zip(actual, predicted):
    errors.append(a - p)
print("Errors:", errors)

mae = sum(abs(e) for e in errors) / len(errors)
rmse = (sum(e ** 2 for e in errors) / len(errors)) ** 0.5
print("MAE: ", round(mae, 1))
print("RMSE:", round(rmse, 1))
انتبهالرقم لحاله ما يكفي. خطأ 27 كرتون ممتاز لو المبيعات 5,000، وكارثة لو المبيعات 50. قارن الخطأ بحجم الأرقام، وقارنه بالطريقة الحالية: لو المخطط يغلط بالمتوسط 60 والنموذج 27، النموذج أفضل.

تمارين

تمرين 1 · حساب

أخطاء نموذج في 4 أسابيع: 4، −2، 6، −4. كم MAE؟

تمرين 2 · اختيار

نموذجين لهم نفس MAE، لكن RMSE للأول أعلى بكثير. وش معناه؟

تمرين 3 · Python · يتصحح بالتشغيل

احسب MAE لتوقعات الأسبوع واطبعه مقرّب لرقم عشري واحد بـ round(mae, 1).

لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟