الغابات العشوائية
شجرة واحدة قد تُفرط في التخصص. لكن أشجارًا كثيرة تعمل معًا — كلٌّ منها تدرّبت على بيانات عشوائية، وكلٌّ منها ترى ميزات عشوائية — تُنتج نتيجة بالغة القوة والمتانة.
الأشجار تُفرط في التخصص
شجرة القرار العميقة تحفظ بيانات التدريب. غيّر نقطة بيانات واحدة وتتغير البنية كلها. هذا هو التباين العالي — رائعة على بيانات التدريب، ضعيفة على بيانات جديدة.
حكمة الجماعة
كل شجرة منفردة ترتكب أخطاء — لكن الأشجار المختلفة ترتكب أخطاءً مختلفة. بمتوسطة أشجار كثيرة، تتلاشى الأخطاء. هذا هو التعلم التجميعي.
أخذ عينات Bootstrap
كل شجرة تتدرب على عينة عشوائية مختلفة من بيانات التدريب، بالسحب مع الإعادة. يُسمى هذا التجميع التكثيفي (Bootstrap Aggregating — Bagging).
اختيار ميزات عشوائية
عند كل تقسيم، تنظر كل شجرة إلى مجموعة فرعية عشوائية من الميزات فقط — ليس جميعها. يُجبر هذا الأشجار على أن تكون مختلفة عن بعضها، مما يكسر الترابط.
التصويت بالأغلبية
كل شجرة تُنبئ باستقلالية. الغابة تأخذ تصويت الأغلبية (تصنيف) أو المتوسط (انحدار). كلما زادت الأشجار، زادت استقرارية النتائج.
خطأ خارج الحقيبة
كل عينة "خارج الحقيبة" لنسبة ~37% من الأشجار. استخدم تلك الأشجار للتنبؤ بها: لا حاجة لمجموعة تحقق منفصلة. خطأ OOB تقدير موثوق لخطأ التعميم.
أهمية الميزات
الغابات العشوائية تقيس مقدار تقليل كل ميزة للشوائب عبر جميع الأشجار وجميع التقسيمات. متوسط ذلك عبر الغابة — تحصل على ترتيب أهمية قوي لجميع الميزات.
المعاملات الفائقة الرئيسية
- n_estimators — عدد الأشجار (أكثر = أفضل، مع تناقص العوائد)
- max_features — الميزات لكل تقسيم (√p للتصنيف، p/3 للانحدار)
- max_depth — عمق كل شجرة (None = نمو كامل)
- min_samples_split — الحد الأدنى للعينات لتقسيم عقدة
- bootstrap — هل نستخدم أخذ عينات Bootstrap (True)
تقليل التباين
الأشجار الفردية لها تحيز منخفض وتباين عالٍ. بمتوسطة N من الأشجار المستقلة: ينكمش التباين بمقدار 1/N (إن كانت غير مترابطة). اختيار الميزات العشوائي يضمن أن الأشجار غير مترابطة بشكل كافٍ.
الغابات العشوائية في الواقع
- المالية — كشف الاحتيال، التقييم الائتماني
- الطب — تشخيص الأمراض، اكتشاف الأدوية
- الاستشعار عن بعد — تصنيف الأغطية الأرضية من بيانات الأقمار الصناعية
- علم البيئة — نمذجة توزيع الأنواع
- مسابقات Kaggle — لا تزال خطًا أساسيًا في 2024
أبرز النقاط
- الغابات العشوائية تجمع أشجارًا كثيرة عبر Bagging + ميزات عشوائية
- كل شجرة ترى عينة Bootstrap مختلفة ومجموعة ميزات مختلفة
- التنبؤ النهائي = تصويت الأغلبية (تصنيف) أو المتوسط (انحدار)
- خطأ OOB يعطي تحققًا مجانيًا دون مجموعة منفصلة
- أهمية الميزات مكسب إضافي — يرتب المتنبئات تلقائيًا
- يقلل التباين دون زيادة التحيز: النقطة المثالية
التعزيز بالتدرج
الغابات العشوائية تبني الأشجار بالتوازي. التعزيز بالتدرج يبنيها بالتسلسل — كل شجرة جديدة تصحح أخطاء جميع السابقات. غالبًا أكثر دقة.