تعلم الآلة متقدم · Advanced 12 دقيقة

فرط التخصيص ونقص التخصيص

Overfitting and Underfitting

تشخيص النموذج الذي يحفظ البيانات أو يعجز عن تعلمها، والموازنة بين الانحياز والتباين.

تقدّمك في المسار0%

الصورة العامة

الحالةخطأ التدريبخطأ التحقق
نقص التخصيصمرتفعمرتفع
مناسبمنخفضمنخفض وقريب من التدريب
فرط التخصيصمنخفض جداًمرتفع

الانحياز والتباين

للانحدار مع خسارة المربعات، يتحلل الخطأ المتوقع عند نقطة إلى:

$$\mathbb{E}\big[(y – \hat{f}(x))^2\big] = \text{Bias}\big[\hat{f}(x)\big]^2 + \text{Var}\big[\hat{f}(x)\big] + \sigma^2$$

حيث \(\sigma^2\) ضوضاء لا يمكن تقليلها. النماذج البسيطة انحيازها عالٍ، والمعقدة تباينها عالٍ.

التشخيص بمنحنى التعلم

import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import learning_curve

sizes, tr, va = learning_curve(model, X, y, cv=5,
                               train_sizes=np.linspace(0.1, 1.0, 6))
fig, ax = plt.subplots()
ax.plot(sizes, tr.mean(axis=1), "o-", label="train")
ax.plot(sizes, va.mean(axis=1), "o-", label="validation")
ax.set_xlabel("training examples"); ax.set_ylabel("score"); ax.legend()
  • فجوة كبيرة مستمرة: فرط تخصيص، وقد تفيد بيانات إضافية.
  • المنحنيان متقاربان ومنخفضان: نقص تخصيص، والحل نموذج أقوى أو سمات أفضل.

العلاج

فرط التخصيصنقص التخصيص
تنظيم أقوى (L1/L2)تنظيم أضعف
تقليل العمق أو عدد المعاملاتنموذج أكثر تعقيداً
بيانات تدريب أكثرسمات أكثر إفادة
تجميع النماذجتدريب أطول (للنماذج التكرارية)
التوقف المبكر وDropout في الشبكاتتقليل التنظيم

تحذير

قد تبدو النتيجة الممتازة على التحقق علامة نجاح، لكنها أحياناً علامة تسرب بيانات. إذا كانت النتائج أفضل من المتوقع، افحص خط المعالجة قبل الاحتفال.

مصطلحات الدرس

الموازنة بين الانحياز والتباين Bias-Variance Tradeoff
زيادة تعقيد النموذج تقلل الانحياز وتزيد التباين، والهدف إيجاد التوازن الذي يقلل الخطأ الكلي على البيانات الجديدة.
فرط التخصيص Overfitting
أداء ممتاز على بيانات التدريب مع ضعف التعميم بسبب تعلم الضوضاء والتفاصيل العارضة.
نقص التخصيص Underfitting
أداء ضعيف على التدريب والتحقق معاً لأن النموذج أبسط من أن يلتقط النمط.

الملخص

فرط التخصيص (Overfitting) يحدث عندما يتعلم النموذج تفاصيل بيانات التدريب وضوضاءها فيتفوق عليها ويضعف على البيانات الجديدة، ونقص التخصيص (Underfitting) عندما يكون النموذج أبسط من أن يلتقط النمط. يُشخَّصان بمقارنة أداء التدريب والتحقق ومنحنيات التعلم، ويُعالجان بضبط التعقيد والتنظيم وزيادة البيانات أو تحسين السمات، ضمن الموازنة بين الانحياز والتباين.

أسئلة مراجعة

  1. دقة التدريب 99% ودقة التحقق 70%. ما التشخيص؟

    فرط تخصيص؛ الفجوة الكبيرة بين التدريب والتحقق علامته الأوضح.

  2. اذكر ثلاث طرق لمعالجة فرط التخصيص.

    تبسيط النموذج أو تنظيمه، وزيادة بيانات التدريب، وتقليل السمات غير المفيدة (وفي الشبكات: dropout والتوقف المبكر).

المصادر والمراجع

  1. scikit-learn — Underfitting vs. Overfitting (example)
  2. scikit-learn — Validation curves and learning curves
  3. James et al. — An Introduction to Statistical Learning (Ch. 2)

إكمال الدرس