سؤال

أنا أبحث حاليًا عن تطبيق متعدد الأطراف Matlab أو تقنية لاستخدام تنفيذ من طابقين لحالة MultiLabel. أي مساعدة في هذا الأمر سيكون موضع تقدير.

هل كانت مفيدة؟

المحلول

يمكنك استخدام نفس النهج المستخدم في دعم آلات المتجهات. SVMs هي في الأصل مصنفات ثنائية ، تم اقتراح العديد من الأساليب للتعامل مع بيانات المتعددة:

  • واحد من كل شيء: بناء مصنف ثنائي واحد لكل فئة ، والتدريب مع مثيلات في هذه الفئة كحالات إيجابية وجميع الحالات الأخرى كحالات سلبية (أي: 1-VS-Not1 ، 2-VS-Not2 ، 3-VS-NOT3). أخيرًا ، استخدم الاحتمال الخلفي لكل مصنف للتنبؤ بالفئة.

  • واحد واحد: بناء العديد من المصنفات الثنائية لكل زوج من الفصول (أي: 1-VS-2 ، 1-VS-3 ، 2-VS-3 ، ..) عن طريق التدريب ببساطة على الحالات من كلا الفئتين. ثم يمكنك الجمع بين النتائج الفردية باستخدام تصويت الأغلبية.

  • خطأ تصحيح رموز الإخراج: استنادًا إلى نظرية تصحيح الخطأ (رمز الهلام وما شابه) ، فإنه يعتمد على ترميز إخراج العديد من المصنف الثنائي باستخدام بعض التكرار لزيادة الدقة.

لاحظ أن هذه طريقة عامة ويمكن تطبيقها على أي مصنف ثنائي.

وإلا يمكنك البحث عن تنفيذ محدد لـ adaboost متعددة الطبقات ، وأنا متأكد من وجود الكثير هناك .. كشفت عملية بحث سريعة عن هذا: متعددة المراحل gentleadaboosting

نصائح أخرى

يمكنك استخدام adaboost.m2 ، إنه adaboost متعدد الطبقات ، يمكنك العثور على تطبيق في Balu Toolbox هنا الأمر هو bcl_adaboost يحتوي صندوق الأدوات هذا على أشياء مفيدة أخرى ، فقط تذكر الإشارة. أتمنى أن يساعد ذلك.

من الناحية النظرية ، فإن تعزيز الطبقة المتعددة الصحيح الوحيد هو الذي تم تعريفه في نظرية تعزيز متعددة الفئة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top