LPBoost
يُعدّ تعزيز البرمجة الخطية ( LPBoost ) مصنفًا خاضعًا للإشراف من عائلة مصنفات التعزيز . يعمل LPBoost على زيادة الهامش بين عينات التدريب من فئات مختلفة، وبالتالي فهو ينتمي أيضًا إلى فئة خوارزميات تصنيف الهامش .
لنفترض دالة تصنيف الذي يصنف العينات من فضاءيُصنّف البيانات إلى فئتين، تحملان الرمزين 1 و-1 على التوالي. LPBoost هي خوارزمية لتعلم دالة التصنيف هذه، وذلك باستخدام مجموعة من الأمثلة التدريبية ذات التصنيفات المعروفة. تُعدّ LPBoost تقنية تعلّم آلي مناسبة بشكل خاص للتصنيف المشترك واختيار الميزات في المجالات المنظمة.
نظرة عامة على LPBoost
كما هو الحال في جميع المصنفات المعززة، فإن دالة التصنيف النهائية تكون على الشكل التالي:
أينهي أوزان غير سالبة للمصنفات الضعيفةكل مصنف ضعيف فرديقد يكون أفضل قليلاً من العشوائي، لكن التركيبة الخطية الناتجة عن العديد من المصنفات الضعيفة يمكن أن تؤدي أداءً جيدًا للغاية.
LPBoost constructsبالبدء بمجموعة فارغة من المصنفات الضعيفة. وبشكل تكراري، يتم اختيار مصنف ضعيف واحد لإضافته إلى مجموعة المصنفات الضعيفة المدروسة، وإضافته، ثم يتم ضبط جميع الأوزان.يتم تعديل مجموعة المصنفات الضعيفة الحالية. وتتكرر هذه العملية حتى لا يتبقى أي مصنفات ضعيفة لإضافتها.
تُعرف خاصية تعديل جميع أوزان المصنف في كل تكرار بخاصية التصحيح الكامل . أما طرق التعزيز المبكرة، مثل AdaBoost ، فلا تمتلك هذه الخاصية، وبالتالي يكون تقاربها أبطأ.
البرنامج الخطي
وبشكل أعم، دع ;\omega )|\omega \in \Omega \}} هيالمصنفات الضعيفة التي قد تكون لانهائية ، والتي تُسمى أيضًا بالفرضيات . إحدى طرق صياغة المشكلة التي يحلها LPBoost هي كبرنامج خطي ذي عدد لا نهائي من المتغيرات.
البرنامج الخطي الأولي لـ LPBoost، الذي يُحسِّن على متجه الوزن غير السالب، المتجه غير السالبمن متغيرات الركود والهامشوهو التالي.
لاحظ تأثيرات المتغيرات الراكدة: يتم معاقبة معيارهم الواحد في دالة الهدف بمعامل ثابت، وهو ما يؤدي دائمًا - إذا كان صغيرًا بما فيه الكفاية - إلى برنامج خطي أولي قابل للتطبيق.
اعتمدنا هنا تدوين فضاء المعلماتبحيث يكون للاختيارالمصنف الضعيف ;\omega ):{\mathcal {X}}\to \{-1,1\}} معرف بشكل فريد.
عندما تم تدوين البرنامج الخطي المذكور أعلاه لأول مرة في المنشورات المبكرة حول أساليب التعزيز، تم تجاهله باعتباره غير قابل للحل بسبب العدد الكبير من المتغيرات.. وفي وقت لاحق فقط تم اكتشاف أنه يمكن بالفعل حل مثل هذه البرامج الخطية بكفاءة باستخدام التقنية الكلاسيكية لتوليد الأعمدة .
توليد الأعمدة لـ LPBoost
في البرمجة الخطية، يُمثل كل عمود متغيرًا أوليًا. توليد الأعمدة هو أسلوب لحل مسائل البرمجة الخطية الكبيرة. يُستخدم عادةً في المسائل المُقيدة، حيث يتعامل فقط مع مجموعة فرعية من المتغيرات. من خلال توليد المتغيرات الأولية بشكل تكراري وحسب الحاجة، يتم في النهاية استعادة المسألة الأصلية غير المُقيدة بجميع متغيراتها. باختيار الأعمدة المراد توليدها بعناية، يُمكن حل المسألة بحيث يضمن أن يكون الحل المُتحصل عليه هو الحل الأمثل للمسألة الأصلية الكاملة، مع الحاجة إلى إنشاء جزء صغير فقط من الأعمدة.
مشكلة LPBoost المزدوجة
تُقابل الأعمدة في البرنامج الخطي الأولي الصفوف في البرنامج الخطي الثنائي . البرنامج الخطي الثنائي المكافئ لـ LPBoost هو البرنامج الخطي التالي.
في البرامج الخطية، تتساوى القيمة المثلى للمسألة الأصلية والمسألة الثنائية . في المسألتين الأصليتين المذكورتين أعلاه، تساوي القيمة المثلى "الهامش المرن" السالب. الهامش المرن هو مقدار الهامش الذي يفصل بين حالات التدريب الموجبة والسالبة مطروحًا منه متغيرات الركود الموجبة التي تُفرض عليها عقوبات على العينات التي تنتهك الهامش. وبالتالي، قد يكون الهامش المرن موجبًا حتى وإن لم تكن جميع العينات مفصولة خطيًا بواسطة دالة التصنيف. يُطلق على هذا الأخير اسم "الهامش الصلب" أو "الهامش المُحقق".
معيار التقارب
لنفترض مجموعة جزئية من القيود المُحققة في المسألة الثنائية. لأي مجموعة جزئية منتهية، يمكننا حل البرنامج الخطي وبالتالي تحقيق جميع القيود. إذا استطعنا إثبات أنه من بين جميع القيود التي لم نضيفها إلى المسألة الثنائية، لا يوجد قيد واحد مُنتهك، نكون قد أثبتنا أن حل مسألتنا المُقيدة يُكافئ حل المسألة الأصلية. بتعبير أدق، ليكنليكن قيمة دالة الهدف المثلى لأي حالة مقيدة. عندئذٍ، يمكننا صياغة مسألة بحث عن "القيد الأكثر انتهاكًا" في فضاء المسألة الأصلي، أي إيجادمثل
أي أننا نبحث في الفضاءلقرار واحد ;\omega ^{*})} تعظيم الطرف الأيسر من القيد الثنائي. إذا لم يكن بالإمكان انتهاك القيد بأي اختيار لجذع القرار، فلن يكون أي من القيود المقابلة فعالاً في المسألة الأصلية، وتكون المسألة المقيدة مكافئة.
ثابت الجزاء
القيمة الموجبة لثابت الجزاءيجب إيجادها باستخدام تقنيات اختيار النموذج . ومع ذلك، إذا اخترنا، أينيمثل عدد عينات التدريب وثم المعلمة الجديدةله الخصائص التالية.
- يمثل حدًا أعلى لنسبة أخطاء التدريب؛ أي، إذايشير إلى عدد عينات التدريب المصنفة بشكل خاطئ، ثم.
- يمثل الحد الأدنى لنسبة عينات التدريب الموجودة خارج أو على الهامش.
الخوارزمية
- مدخل:
- مجموعة التدريب،
- ملصقات التدريب،
- عتبة التقارب
- الناتج:
- دالة التصنيف
- التهيئة
- أوزان موحدة
- حافة
- عدد الفرضيات
- أعاد
- لوثم
- استراحة
- حل ثنائي LPBoost
- مضاعفات لاغرانج لحل المسألة الثنائية لـ LPBoost
لاحظ أنه إذا تم ضبط عتبة التقارب علىالحل الذي تم الحصول عليه هو الحل الأمثل الشامل للبرنامج الخطي المذكور أعلاه. عملياً،يتم ضبطها على قيمة موجبة صغيرة للحصول على حل جيد بسرعة.
هامش الربح المحقق
يُطلق على الهامش الفعلي الذي يفصل بين عينات التدريب اسم الهامش المحقق ، ويُعرَّف على النحو التالي:
يمكن أن يكون الهامش المحقق سالبًا في التكرارات الأولى، بل وسيكون كذلك في الغالب. أما بالنسبة لمساحة الفرضيات التي تسمح باختيار أي عينة منفردة، كما هو شائع، فإن الهامش المحقق سيتقارب في النهاية إلى قيمة موجبة.
ضمان التقارب
على الرغم من أن الخوارزمية المذكورة أعلاه أثبتت تقاربها، إلا أنه على عكس صيغ التعزيز الأخرى، مثل AdaBoost و TotalBoost ، لا توجد حدود تقارب معروفة لـ LPBoost. مع ذلك، من المعروف عمليًا أن LPBoost تتقارب بسرعة، وغالبًا أسرع من الصيغ الأخرى.
المتعلم الأساسي
LPBoost هي طريقة تعلم جماعية ، وبالتالي فهي لا تفرض اختيار المتعلمين الأساسيين، أو نطاق الفرضيات.أظهر ديميريز وآخرون أنه في ظل افتراضات بسيطة، يمكن استخدام أي نموذج تعلم أساسي. وإذا كانت نماذج التعلم الأساسية بسيطة للغاية، فغالباً ما يُشار إليها باسم " جذوع القرار" .
عدد المتعلمين الأساسيين الذين يُستخدمون عادةً مع تقنية التعزيز في الدراسات المنشورة كبير. على سبيل المثال، إذايمكن أن يكون المتعلم الأساسي آلة متجهات دعم خطية ذات هامش ناعم . أو حتى أبسط من ذلك، جذع بسيط على شكل
ينظر نموذج اتخاذ القرار المذكور أعلاه إلى بُعد واحد فقط.من مساحة الإدخال، ويقوم ببساطة بتحديد عتبة العمود المقابل من العينة باستخدام عتبة ثابتةثم، يمكنها اتخاذ القرار في أي من الاتجاهين، بناءً علىلفئة موجبة أو سالبة.
بفرض أوزان لعينات التدريب، فإن بناء جذع القرار الأمثل بالشكل المذكور أعلاه يتضمن ببساطة البحث على طول جميع أعمدة العينات وتحديد،ومن أجل تحسين دالة الكسب.
مراجع
- تعزيز البرمجة الخطية عبر توليد الأعمدة ، أ. ديميريز وك. ب. بينيت وج. شاو-تايلور. نُشر عام 2002 في مجلة كلوير للتعلم الآلي 46، الصفحات 225-254.
- التعلم الجماعي
