الأهمية المتغيّرة

الأهمية المتغيرة (المعروفة أيضًا باسم أهمية الميزة) هي نتيجة تشير إلى مدى "أهمية" الميزة بالنسبة إلى النموذج. على سبيل المثال، إذا كان هناك نموذج معين يحتوي على سمتين للإدخال "f1" و "f2"، تكون الأهمية المتغيرة {f1=5.8, f2=2.5}، تكون "f1" أكثر "أهمية" للنموذج من الميزة "f2". كما هو الحال مع نماذج التعلم الآلي الأخرى، تعتبر أهمية المتغير طريقة بسيطة لفهم كيفية عمل شجرة القرارات.

يمكنك تطبيق قيم المتغير المحايدة للنموذج، مثل أهمية متغيرات التبديل، على أشجار القرارات.

لأشجار القرارات أيضًا أهمية متغيرة محددة، مثل:

  • يشير ذلك المصطلح إلى مجموع نتيجة القسمة باستخدام متغيّر محدَّد.
  • عدد العُقد التي تتضمّن متغيّرًا معيّنًا.
  • متوسط عمق موضع ورود العنصر لأول مرة على مستوى جميع المسارات الشجرية.

يمكن أن تختلف الأهمية المتغيرة حسب الصفات، مثل:

  • الدلالات
  • المقياس
  • المواقع

علاوة على ذلك، توفر الأهمية المتغيرة أنواعًا مختلفة من المعلومات حول:

  • النموذج
  • مجموعة البيانات
  • عملية التدريب

على سبيل المثال، يشير عدد الشروط التي تحتوي على ميزة معينة إلى مدى تنظر شجرة القرار إلى هذه الميزة المحددة، مما قد يشير إلى أهمية متغيرة. بعد كل شيء، لم تكن خوارزمية التعلم قد استخدمت ميزة في حالات متعددة إذا لم تكن مهمة. ومع ذلك، فإن الميزة نفسها التي تظهر في شروط متعددة قد تشير أيضًا إلى أن النموذج يحاول المحاولة ولكنه يفشل في تعميم نمط الميزة. على سبيل المثال، يمكن أن يحدث ذلك عندما تكون الميزة مجرد نموذج معرِّف بدون معلومات للتعميم.

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

نظرًا لأن الأهمية المتغيرة المختلفة تحدد جوانب مختلفة للنماذج، فإن النظر إلى العديد من الأهمية المتغيرة في نفس الوقت أمر مفيد. على سبيل المثال، إذا كانت الميزة مهمة وفقًا لجميع الأهمية المتغيرة، فمن المحتمل أن تكون هذه الميزة مهمة. كمثال آخر، إذا كانت إحدى الميزات ذات أهمية متغيرة "عدد كبير من العُقد" وأهمية متغيرة صغيرة "بالتبديل"، فقد يكون من الصعب تعميم هذه الميزة ويمكن أن تضر بجودة النموذج.

رمز YDF
في YDF، يمكنك الاطّلاع على الأهمية المتغيّرة للنموذج من خلال استدعاء model.describe() والاطّلاع على علامة التبويب "أهمية متغيّرة". لمعرفة مزيد من التفاصيل، يمكنك الاطّلاع على البرنامج التعليمي لفهم النموذج.