تقليم شجرة القرار

قبل وبعد التقليم

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

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

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

التقنيات

يمكن تقسيم عمليات التقليم إلى نوعين (التقليم المسبق والتقليم اللاحق).

تمنع إجراءات التقليم المسبق اكتمال عملية الاستقراء لمجموعة التدريب عن طريق استبدال معيار التوقف () في خوارزمية الاستقراء (مثل الحد الأقصى لعمق الشجرة أو كسب المعلومات (Attr) > الحد الأدنى للكسب). تُعتبر طرق التقليم المسبق أكثر كفاءة لأنها لا تستقرأ مجموعة كاملة، بل تُبقي الأشجار صغيرة منذ البداية. تشترك طرق التقليم المسبق في مشكلة واحدة، وهي تأثير الأفق. يُفهم هذا التأثير على أنه الإنهاء المبكر غير المرغوب فيه للاستقراء بواسطة معيار التوقف ().

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

يتم التمييز بين الإجراءات بناءً على نهجها في الشجرة (من أعلى إلى أسفل أو من أسفل إلى أعلى).

التقليم من الأسفل إلى الأعلى

تبدأ هذه الإجراءات من العقدة الأخيرة في الشجرة (أدنى نقطة). وباتباعها بشكل متكرر نحو الأعلى، تحدد مدى أهمية كل عقدة على حدة. إذا لم تُحدد أهمية العقدة للتصنيف، تُحذف أو تُستبدل بورقة. وتكمن ميزة هذه الطريقة في عدم فقدان أي أشجار فرعية ذات صلة. تشمل هذه الطرق: تقليم الخطأ المُخفَّض (REP)، وتقليم التعقيد ذي التكلفة الدنيا (MCCP)، وتقليم الخطأ الأدنى (MEP).

التقليم من الأعلى إلى الأسفل

على عكس الطريقة التصاعدية، تبدأ هذه الطريقة من جذر الشجرة. وفقًا للهيكل الموضح أدناه، يتم إجراء فحص للملاءمة لتحديد ما إذا كانت عقدة ما ذات صلة بتصنيف جميع العناصر n أم لا. عند تقليم الشجرة عند عقدة داخلية، قد يحدث أن تُحذف شجرة فرعية كاملة (بغض النظر عن مدى ملاءمتها). أحد الأمثلة على ذلك هو تقليم الخطأ المتشائم (PEP)، الذي يحقق نتائج جيدة جدًا مع العناصر غير المرئية.

خوارزميات التقليم

تقليل أخطاء التقليم

يُعدّ تقليم الخطأ المُخفّض أحد أبسط أشكال التقليم. بدءًا من الأوراق، يتم استبدال كل عقدة بالفئة الأكثر شيوعًا لها. إذا لم تتأثر دقة التنبؤ، يُحتفظ بالتغيير. على الرغم من بساطته، يتميز تقليم الخطأ المُخفّض بالسهولة والسرعة .

تبسيط تعقيد التكلفة

يؤدي تقليم تعقيد التكلفة إلى توليد سلسلة من الأشجارتي0...تيم{\displaystyle T_{0}\dots T_{m}}أينتي0{\displaystyle T_{0}} هي الشجرة الأولية وتيم{\displaystyle T_{m}}الجذر وحده. في الخطوةأنا{\displaystyle i}يتم إنشاء الشجرة عن طريق إزالة شجرة فرعية من الشجرةأنا-1{\displaystyle i-1}واستبدالها بعقدة طرفية بقيمة مختارة كما في خوارزمية بناء الشجرة. ويتم اختيار الشجرة الفرعية التي تتم إزالتها على النحو التالي:

  1. حدد معدل الخطأ للشجرةتي{\displaystyle T}على مجموعة البياناتS{\displaystyle S}كماخطأ(تي،S){\displaystyle \operatorname {err} (T,S)} .
  2. الشجرة الفرعيةت{\displaystyle t}ذلك يقللخطأ(تقليم(تي،ت)،S)-خطأ(تي،S)|أوراق(تي)|-|أوراق(تقليم(تي،ت))|{\displaystyle {\frac {\operatorname {err} (\operatorname {prune} (T,t),S)-\operatorname {err} (T,S)}{\left\vert \operatorname {leaves} (T)\right\vert -\left\vert \operatorname {leaves} (\operatorname {prune} (T,t))\right\vert }}}يتم اختيارها للإزالة.

الوظيفةتقليم(تي،ت){\displaystyle \operatorname {prune} (T,t)}يُعرّف الشجرة التي تم الحصول عليها عن طريق تقليم الأشجار الفرعية .ت{\displaystyle t}من الشجرةتي{\displaystyle T} . بمجرد إنشاء سلسلة الأشجار، يتم اختيار أفضل شجرة عن طريق الدقة المعممة كما تم قياسها بواسطة مجموعة التدريب أو التحقق المتبادل.

أمثلة

تقليم مسبق لشجرة القرار

من أمثلة التقليم المسبق تحديد الحد الأقصى لعمق شجرة القرار. لنفترض استخدام مجموعة بيانات تحتوي على 1000 عينة لتدريب مصنف، حيث يبني خوارزمية التدريب شجرة بعمق 20. تبلغ دقة التدريب 99%، لكنها تنخفض إلى 85% عند تطبيقها على مجموعة التحقق، مما يشير إلى فرط التخصيص. بتحديد عمق أقصى قدره 5 كمعيار للتقليم المسبق، يتم بناء شجرة أقل عمقًا بكثير، قد تحقق دقة تدريب 88% ودقة تحقق 87%، أي تعميمًا أفضل. [ 2 ] تشمل معايير التوقف الشائعة الأخرى للتقليم المسبق الحد الأدنى لعدد العينات لكل ورقة (مثل التوقف إذا احتوت عقدة على أقل من 10 عينات) أو عتبة لتقليل الشوائب.

تقليم شجرة القرار بعد العملية مع تقليل أخطاء التقليم

لنفترض وجود شجرة قرار مبنية على مجموعة بيانات مقسمة إلى مجموعتي تدريب (80%) وتحقق (20%). بعد اكتمال نمو الشجرة على مجموعة التدريب، يقوم تقليم تقليل الخطأ بفحص كل عقدة غير طرفية من الأسفل إلى الأعلى. عند كل عقدة، يتم استبدال الشجرة الفرعية مؤقتًا بالفئة الأكثر شيوعًا للحالات التي تصل إلى تلك العقدة، ويتم تقييم الدقة على مجموعة التحقق. إذا حققت الشجرة المُقَلَّمة نفس دقة التحقق أو دقة أعلى، يتم استبدال الشجرة الفرعية بشكل دائم. على سبيل المثال، قد تؤدي عقدة ذات شجرة فرعية تُصنِّف 200 حالة تدريب بدقة 90%، بينما تُصنِّف ورقتها المُختزلة نفس الـ 200 حالة بدقة 88%، إلى تحسين دقة التحقق من 80% إلى 83%، مما ينتج عنه نموذج أبسط وأكثر قوة. [ 3 ]

مثال على تقليم تعقيد التكلفة

يستخدم تقليم تعقيد التكلفة، المعروف أيضًا باسم تقليم أضعف حلقة، مُعامل ضبط α يُوازن بين حجم الشجرة وخطأ التدريب. بدءًا من شجرة كاملة، تُنتج الخوارزمية سلسلة من الأشجار الفرعية مع زيادة قيمة α. لكل قيمة α، يتم تحديد الشجرة الفرعية التي تُقلل منخطأ+α(عدد الأوراق){\displaystyle {\text{error}}+\alpha \cdot ({\text{number leaves}})}يتم اختيارها. على سبيل المثال، عند α = 0، تُحفظ الشجرة كاملةً؛ وعند α = 0.01، قد تكون الشجرة متوسطة الحجم هي الأمثل؛ وعند α = 0.1، قد تبقى العقدة الجذرية فقط. يتم اختيار أفضل قيمة لـ α من خلال التحقق المتقاطع ذي العشر طيات على مجموعة التدريب. هذه الطريقة هي أساس خطوة التقليم في خوارزمية CART. [ 4 ]

تقليم الشبكة العصبية

يُستخدم التقليم على نطاق واسع في التعلم العميق لضغط الشبكات العصبية عن طريق إزالة أوزان فردية (التقليم غير المنظم) أو خلايا عصبية/مرشحات كاملة (التقليم المنظم). ومن الأساليب غير المنظمة الشائعة التقليم القائم على الحجم: فبعد التدريب، تُضبط الأوزان ذات أصغر القيم المطلقة على الصفر. ثم تُضبط الشبكة بدقة لاستعادة دقتها. على سبيل المثال، قام هان وآخرون (2015) بتقليم شبكة AlexNet عن طريق إزالة أكثر من 90% من معاييرها مع انخفاض في الدقة أقل من 1%، مما يُظهر فعالية التقليم في ضغط النموذج وتسريع الاستدلال. [ 5 ] أما التقليم المنظم، حيث تُزال قنوات أو طبقات كاملة، فيمكنه إنتاج نماذج تعمل بكفاءة على الأجهزة القياسية دون الحاجة إلى عمليات المصفوفات المتفرقة.

انظر أيضاً

مراجع

  1. هاستي، تريفور؛ تيبشيراني، روبرت؛ فريدمان، جيروم (2001). عناصر التعلم الإحصائي . سبرينغر. ص 269-272 . ISBN  0-387-95284-5.
  2. ^ تان ، بانج نينج. شتاينباخ، مايكل. كومار، فيبين (2006). مقدمة في استخراج البيانات . بيرسون. ص 179 – 183. ISBN  0-321-32136-7.
  3. كوينلان، جيه آر (1993). C4.5: برامج للتعلم الآلي . مورغان كوفمان. ص 35-40 . ISBN  1-55860-238-0.
  4. بريمان، ليو؛ فريدمان، جيروم؛ أولشن، ريتشارد؛ ستون، تشارلز (1984). أشجار التصنيف والانحدار . وادسوورث. ص 66-71 . ISBN  0-534-98053-8.
  5. هان، سونغ؛ بول، جيف؛ تران، جون؛ دالي، ويليام جيه. (2015). "تعلم كل من الأوزان والوصلات من أجل شبكات عصبية فعالة" . التقدم في أنظمة معالجة المعلومات العصبية . 28 .

للمزيد من القراءة