أهمية الخصائص بالتبديل تبدأ من مقارنة درجة أصلية بدرجة بعد تبديل عمود. [1] لتوضيح وحدة الحساب، نكتب أربعة صفوف ودالة تنبؤ معلنة، ثم تبديلين نختارهما يدويًا. لم ندرب مقدرًا أو نستدع المكتبة، ولن نسمي الفرق الذي حسبناه قوة سببية في العالم.
الخلاصة السريعة
قارن الدرجة قبل التبديل وبعده مع تثبيت النموذج؛ فرقها يخص النموذج والبيانات والمقياس في هذه المقارنة، ولا يثبت أهمية الخاصية بذاتها.
- الدالة الموثقة تقيم مقدرًا مدربًا قبل تبديل عمود وبعده، وتحسب الفرق بين الدرجتين. [1] مثالنا حساب يدوي لدالة معلنة، لا تشغيل للدالة.
- قيم العمود والأهداف في صفوفنا 0 ، 0 ، 1 ، 1 ؛ دالة الورقة تعيد قيمة العمود، فتكون الدرجة الأصلية 4 من 4 أي واحد.
- التبديلان المعلنان يعطيان درجتي 0.5 وصفر، وانخفاضين 0.5 وواحد؛ متوسط الانخفاضين 0.75 ، مع ثبات الأهداف ودالة التنبؤ.
- أهمية التبديل تخص النموذج والمقياس ولا تمثل القيمة التنبؤية الجوهرية وحدها. [2] لم نجر تدريبًا أو تبديلًا عشوائيًا أو اختبار سبب.
ما الذي نثبته أثناء المقارنة؟
تحسب permutation_importance درجة أساس لمقدر مدرب، ثم تعيد حساب الدرجة بعد تبديل عمود، وتطرح الدرجة الجديدة من الأساس. [1]
نؤلف دفترًا بأربعة صفوف مسماة أ وب وج ود. فيه عمود واحد قيمه بالترتيب صفر وصفر وواحد وواحد، وأهداف لها القيم نفسها. دالة التنبؤ في الورقة تعيد قيمة العمود، ومقياسنا نسبة المطابقات. هذا عقد حساب، وليس مقدرًا دربناه ثم مررناه إلى الواجهة.
نثبت الأهداف وهويات الصفوف والدالة في المقارنتين. تغيير الهدف مع العمود يخفي الأثر الذي نريد فحصه. كما لا نبدل نوع المقياس في منتصف الورقة، وإلا لن يكون طرح الدرجتين مقارنة للأمر نفسه.
كيف نحسب خط الأساس؟
قبل أي تبديل، تعيد الدالة صفرًا لأ وب، وواحدًا لج ود. تطابق الأهداف الأربعة كلها، فتكون نسبة المطابقة 4÷4=1. هذا نجاح في الصفوف التي اخترناها، وليس اختبار تعميم على حالات جديدة.
نجاح هذه الورقة متوقع من تعريفنا المتعمد؛ كتبنا الهدف مساويًا لقيمة المدخل. لا ندعي أننا اكتشفنا علاقة في بيانات فعلية. وظيفة الخط الأساس أن يوفر رقمًا نطرح منه بعد تغيير ترتيب العمود وحده.
نحتفظ بنسخة القيم الأصلية لنبدأ كل تبديل منها. لو بدلنا نتيجة التبديل الأول مرة أخرى فقد يختلف السجل الذي نصفه. المقارنة الحالية تتألف من تغييرين مستقلين في الحساب، وكلاهما يعود إلى الصفوف الأصلية نفسها.
كيف يصبح متوسط الانخفاض 0.75 ؟
التبديل الأول يجعل العمود واحدًا وصفرًا وواحدًا وصفرًا. تنجح الدالة في ب وج فقط، فتكون الدرجة 2÷4=0.5. انخفاضها عن الأساس واحد هو 0.5. التبديل الثاني يجعل العمود واحدًا وواحدًا وصفرًا وصفرًا؛ تفشل المطابقات الأربع وتكون الدرجة صفرًا والانخفاض واحدًا.
حافظ كل تبديل على القيمتين الصفريتين والقيمتين الواحديتين، وغير علاقتهما بالصفوف. لم نضف ضجيجًا إلى القيم أو نحذف عمودًا أو نعيد تدريب الدالة. متوسط الانخفاضين(0.5+1)÷2=0.75 في ورقتنا.
الترتيبان مختاران للشرح، لا سحبتان عشوائيتان نفذناهما. لذلك لا نكتب أن 0.75 خرجت من تشغيل مكتبة أو أنها متوسط كل التبديلات الممكنة. ولم نحسب تشتتًا أو ثباتًا عبر بيانات أخرى.
ما الذي لا تعنيه أهمية التبديل؟
يوضح الدليل أن النتيجة لا تمثل القيمة التنبؤية الجوهرية للخاصية وحدها، وتتعلق بالمقدر وبمقياس الدرجة المحدد. [2]
لا تثبت ورقتنا أن الخاصية سبب الهدف، أو أن نموذجًا آخر سيخسر المقدار نفسه. كذلك لا تجيب عن أداء نموذج يعاد تدريبه بعد إزالة المدخل؛ ذلك سؤال مختلف عن تثبيت الدالة وتبديل ارتباط القيم بالصفوف.
عند تحليل فعلي، اكتب مصدر الصفوف والدالة والمقياس وقاعدة التبديل بجانب النتيجة، ثم اقرأ حدودها. هنا تركنا جودة نموذج حقيقي، واختيار الخصائص، والسبب، والزمن بلا حكم؛ الذي أكملناه مقارنة حسابية معلنة ذات أهداف ودالة ثابتتين.
المصادر ومتابعة القراءة
- scikit-learn: permutation_importance (يفتح في نافذة جديدة)scikit-learn.org
- scikit-learn: Permutation feature importance (يفتح في نافذة جديدة)scikit-learn.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
