تقنية

التصويت المرجح للنماذج: من يستحق وزنًا أكبر؟

أسماءتنبؤ ثابتة تتفرع إلى أوزانمتساوية فتفوز أ وأوزانترجح الثاني فتفوز ب
تغيرت قاعدة الجمع، ولم يتغير أي تنبؤ منفرد.

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

الخلاصة السريعة

حدد قاعدة الجمع والأوزان، ثم قيّم أثرها في مقارنة واضحة. الوزن الأكبر قرار في طريقة الجمع؛ لا يثبت أن النموذج يستحق ثقة أعلى في كل حالة.

  • يوثق VotingClassifier أوزانًا لتكرارات أسماء الفئات في hard أو لاحتمالاتها قبل التوسيط في soft؛ None يعني أوزانًا متساوية. [1]
  • التنبؤات أ، ب، أ تعطي أ بأوزان 1، 1، 1، وتصبح ب بأوزان 1، 3، 1 في المثال المصطنع.
  • اختر الأوزان وفق هدف ومقارنة موثقة؛ نتيجة حالة واحدة لا تبرر وزنًا عامًا أكبر.
  • سجل ترتيب النماذج والأوزان وقيّم القرار النهائي بوضوح؛ إعادة تغيير الأوزان وفق التقييم تجعل الرقم جزءًا من الاختيار.

لمن نعطي الوزن؟

تستعمل VotingClassifier الأوزان في أصوات الفئات أو قيم احتمالاتها بحسب طريقة التصويت، وتستعمل أوزانًا موحدة إذا كانت weights=None. [1]

تخيل ثلاثة نماذج مسماة الأول والثاني والثالث. كتابة الأوزان [1، 3، 1] تعني أن الثاني يساهم بثلاثة أمثال مساهمة الأول في قاعدة الجمع المختارة. لا تقول إن كل حالة تدرب عليها الثاني تكررت ثلاث مرات، أو إن الفئة ب صار لها وزن داخل تدريبه. نحن نغير الجمع بعد الحصول على مخرجات النماذج.

كيف تغيرت النتيجة؟

المثال من إعداد المقال، والتنبؤات ثابتة: الأول يختار أ، الثاني يختار ب، والثالث يختار أ. بأوزان [1، 1، 1] تجمع أ وزنًا مقداره 2، وب وزنًا مقداره 1، فتفوز أ. إذا غيرنا الأوزان إلى [1، 3، 1]، بقيت أسماء التنبؤات نفسها، لكن صار مجموع أ 2 وب 3، فتفوز ب.

لم يتحسن أي نموذج في هذا الحساب، ولم تتغير بيانات الحالة. تغيرت القاعدة التي تمنح الأصوات أثرها. إذا كانت التسمية الصحيحة للحالة غير معروفة، فلا نستطيع القول إن التغيير صحح الإجابة. وإذا عرفنا أنها ب، فلا تكفي هذه الحالة وحدها للحكم بأن الوزن 3 مناسب لجميع حالات المهمة.

ما سبب اختيار وزن أكبر؟

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

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

كيف نحافظ على تقرير مفهوم؟

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

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

المصادر ومتابعة القراءة

  1. scikit-learn: VotingClassifier (يفتح في نافذة جديدة)scikit-learn.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.