شجرة القرار المتناوبة
شجرة القرار المتناوبة (ADTree) هي طريقة تعلم آلي للتصنيف. وهي تعمم أشجار القرار وترتبط بتقنية التعزيز .
تتكون شجرة ADTree من تناوب بين عقد القرار، التي تحدد شرطًا منطقيًا، وعقد التنبؤ، التي تحتوي على رقم واحد. يتم تصنيف الحالة بواسطة شجرة ADTree من خلال تتبع جميع المسارات التي تكون فيها جميع عقد القرار صحيحة، وجمع أي عقد تنبؤ تم اجتيازها.
تاريخ
طُوِّرت خوارزمية ADTrees بواسطة يواف فرويند وليو ماسون. [ 1 ] إلا أن الخوارزمية بصيغتها الأصلية احتوت على عدة أخطاء مطبعية. وقد قُدِّمت توضيحات وتحسينات لاحقة بواسطة برنارد بفاهرينجر وجيفري هولمز وريتشارد كيركبي. [ 2 ] وتتوفر تطبيقاتها في برنامجي Weka وJBoost.
تحفيز
كانت خوارزميات التعزيز الأصلية تستخدم عادةً إما جذوع القرار أو أشجار القرار كفرضيات ضعيفة. على سبيل المثال، يؤدي تعزيز جذوع القرار إلى إنشاء مجموعة منجذوع القرار المرجحة (حيث يمثل عدد تكرارات التعزيز، والتي تصوّت بدورها على التصنيف النهائي وفقًا لأوزانها. وتُوزن كل قطعة قرار وفقًا لقدرتها على تصنيف البيانات.
يؤدي تعزيز متعلم بسيط إلى مجموعة غير منظمة منتُصعّب الفرضيات استنتاج الارتباطات بين السمات. تُضفي أشجار القرار المتناوبة بنيةً على مجموعة الفرضيات من خلال اشتراط بنائها على فرضيةٍ تمّ التوصل إليها في تكرارٍ سابق. ويمكن تمثيل مجموعة الفرضيات الناتجة في شجرةٍ بناءً على العلاقة بين كل فرضيةٍ و"فرضيتها الأصلية".
من السمات المهمة الأخرى للخوارزميات المعززة أن البيانات تُعطى توزيعًا مختلفًا في كل تكرار. تُعطى الحالات المصنفة بشكل خاطئ وزنًا أكبر، بينما تُعطى الحالات المصنفة بشكل صحيح وزنًا أقل.
هيكل شجرة القرار المتناوب
تتكون شجرة القرار المتناوبة من عقد قرار وعقد تنبؤ. تحدد عقد القرار شرطًا منطقيًا، بينما تحتوي عقد التنبؤ على رقم واحد. تحتوي أشجار القرار المتناوبة دائمًا على عقد تنبؤ في كل من الجذر والأوراق. يتم تصنيف أي حالة بواسطة شجرة القرار المتناوبة من خلال تتبع جميع المسارات التي تكون فيها جميع عقد القرار صحيحة، ثم جمع قيم أي عقد تنبؤ يتم اجتيازها. يختلف هذا عن أشجار التصنيف الثنائية مثل شجرة التصنيف والانحدار (CART ) أو C4.5، حيث تتبع الحالة مسارًا واحدًا فقط عبر الشجرة.
مثال
تم إنشاء الشجرة التالية باستخدام JBoost على مجموعة بيانات spambase [ 3 ] (المتاحة من مستودع UCI للتعلم الآلي). [ 4 ] في هذا المثال، تم ترميز البريد العشوائي على النحو التالي:1 ويتم ترميز البريد الإلكتروني العادي على النحو التالي:-1 .

يحتوي الجدول التالي على جزء من المعلومات الخاصة بحالة واحدة.
| ميزة | قيمة |
|---|---|
| char_freq_bang | 0.08 |
| تردد الكلمات | 0.4 |
| أطول فترة تشغيل رأس المال | 4 |
| تردد الحرف بالدولار | 0 |
| إزالة تردد الكلمة | 0.9 |
| تردد_الكلمة_جورج | 0 |
| ميزات أخرى | ... |
يتم تقييم الحالة بجمع جميع نقاط التنبؤ التي تمر بها. في حالة الحالة المذكورة أعلاه، يتم حساب النتيجة على النحو التالي:
| التكرار | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| قيم المثيل | غير متوفر | 0.08 < 0.052 = f | 0.4 < 0.195 = f | 0 < 0.01 = t | 0 < 0.005 = t | غير متوفر | 0.9 < 0.225 = f |
| تنبؤ | -0.093 | 0.74 | -1.446 | -0.38 | 0.176 | 0 | 1.66 |
النتيجة النهائية لـالقيمة 0.657 موجبة، لذا يُصنف هذا المثال على أنه بريد مزعج. يمثل حجم القيمة مقياسًا للثقة في التنبؤ. يذكر المؤلفون الأصليون ثلاثة مستويات تفسير محتملة لمجموعة السمات التي تحددها شجرة ADTree:
- يمكن تقييم كل عقدة على حدة من حيث قدرتها التنبؤية.
- يمكن تفسير مجموعات العقد الموجودة على نفس المسار على أنها ذات تأثير مشترك.
- يمكن تفسير الشجرة ككل.
يجب توخي الحذر عند تفسير العقد الفردية لأن الدرجات تعكس إعادة ترجيح البيانات في كل تكرار.
وصف الخوارزمية
المدخلات لخوارزمية شجرة القرار المتناوبة هي:
- مجموعة من المدخلاتأينهو متجه من السمات وتكون إما -1 أو 1. وتسمى المدخلات أيضًا بالحالات.
- مجموعة من الأوزانبما يتوافق مع كل حالة.
العنصر الأساسي في خوارزمية ADTree هو القاعدة. تتكون القاعدة الواحدة من شرط مسبق، وشرط، وقيمتين. الشرط هو عبارة عن دالة منطقية على شكل "الخاصية <المقارنة> القيمة". الشرط المسبق هو ببساطة ربط منطقي بين شرطين. يتضمن تقييم القاعدة زوجًا من عبارات if المتداخلة.
1 إذا (شرط مسبق) 2 إذا (الشرط) 3. إرجاع النتيجة الأولى 4 وإلا 5 أعد النتيجة الثانية 6 نهاية الشرط 7 وإلا 8 إرجاع 0 9 نهاية إذا
تتطلب الخوارزمية أيضاً العديد من الوظائف المساعدة:
- تُعيد مجموع أوزان جميع الأمثلة المصنفة إيجابياً والتي تحقق الشرط.
- تُعيد هذه الدالة مجموع أوزان جميع الأمثلة المصنفة سلبًا والتي تحقق الشرط.
- تُعيد مجموع أوزان جميع الأمثلة التي تُحقق الشرط
الخوارزمية كالتالي:
1 دالة ad_treeمجموعة إدخال مكونة من m من حالات التدريب 3 4 w i = 1/ m لجميع i 5 6 R 0 = قاعدة ذات درجات a و 0 ، وشرط مسبق "صحيح" وشرط "صحيح". 7 8 مجموعة جميع الشروط الممكنة 9 لـ 10 احصل على القيم التي تقلل 11 12 13 14 R j = قاعدة جديدة مع شرط مسبق p ، وشرط c ، وأوزان a 1 و a 2 15 16 نهاية لـ 17 مجموعة إرجاع R j
المجموعةينمو بمقدار شرطين مسبقين في كل تكرار، ومن الممكن استنتاج بنية الشجرة لمجموعة من القواعد من خلال ملاحظة الشرط المسبق المستخدم في كل قاعدة متتالية.
النتائج التجريبية
يوضح الشكل 6 في الورقة الأصلية [ 1 ] أن أشجار ADTrees عادةً ما تكون بنفس قوة أشجار القرار المعززة وجذوع القرار المعززة . وعادةً ما يمكن تحقيق دقة مكافئة باستخدام بنية شجرية أبسط بكثير من خوارزميات التقسيم المتكرر.
مراجع
- 1 2 فروند، ي.؛ ماسون، ل. (1999). "خوارزمية تعلم شجرة القرار المتناوبة" (ملف PDF) . وقائع المؤتمر الدولي السادس عشر للتعلم الآلي (ICML '99) . مورغان كوفمان. الصفحات 124-133 . ISBN 978-1-55860-612-8.
- ↑ بفاهرينجر، برنارد؛ هولمز، جيفري؛ كيركبي، ريتشارد (2001). "تحسين استقراء أشجار القرار المتناوبة" (ملف PDF) . التقدم في اكتشاف المعرفة واستخراج البيانات. PAKDD 2001. سلسلة محاضرات في علوم الحاسوب. المجلد 2035. سبرينغر. الصفحات 477-487 . doi : 10.1007/3-540-45357-1_50 . ISBN 978-3-540-45357-4.
- ↑ "مجموعة بيانات Spambase" . مستودع UCI للتعلم الآلي . 1999.
- ↑ دوا، د.؛ غراف، س. (2019). "مستودع التعلم الآلي بجامعة كاليفورنيا في إرفاين" . جامعة كاليفورنيا، إرفاين، كلية علوم المعلومات والحاسوب.
روابط خارجية
- مقدمة في تقنية التعزيز وأشجار القرار المتناوبة (تحتوي على العديد من الأمثلة الرسومية لأشجار القرار المتناوبة في الممارسة العملية).
- برنامج JBoost الذي ينفذ أشجار ADTrees.
- أشجار القرار
- خوارزميات التصنيف
