أنواع الشروط

تركّز هذه الوحدة على أنواع مختلفة من الشروط المستخدَمة لاتخاذ القرار. الأشجار

الظروف المحاذية للمحور مقابل الشروط المائلة

تتضمن الحالة المحاذاة مع المحور ميزة واحدة فقط. مائل الحالة يتضمن ميزات متعددة. على سبيل المثال، فيما يلي شرط محاذاة المحور:

num_legs ≥ 2

في حين أن ما يلي شرط مائل:

num_legs ≥ num_fingers

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

رمز YDF
في YDF، يتم تدريب أشجار القرارات بشرط محاذاة المحور افتراضيًا. ويمكنك تفعيل أشجار القرارات المائلة باستخدام مَعلمة split_axis="SPARSE_OBLIQUE".

شرط محاذاة المحور هو "num_legs >= 3". الشرط المائل هو
  "num_legs + weight * 5 >= 12".

الشكل 4. أمثلة على حالة محاذاة المحور وحالة مائلة.

 

ينتج عن الرسم البياني للشرطين السابقَين مساحة الخصائص التالية الفصل:

رسم بياني للوزن مقابل num_legs. لا يتوافق شرط المحاذاة مع المحور
  يتجاهل الوزن وبالتالي فهو مجرد خط عمودي. المائل
  خط مائل سلبيًا.

الشكل 5. افصل بين المساحات للشروط في الشكل 4.

 

الشروط الثنائية في مقابل الشروط غير الثنائية

يُطلق على الشروط ذات النتيجتين المحتملتين (على سبيل المثال، صواب أو خطأ) الشروط الثنائية. أشجار القرارات التي تحتوي على شروط ثنائية فقط تسمى أشجار القرارات الثنائية.

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

مقارنة بين أشجار القرارات الثنائية في مقابل غير الثنائية. القرار الثنائي
  على شجرة تحتوي على شرطين ثنائيين؛ شجرة القرارات غير الثنائية
  على شرط واحد غير ثنائي.

الشكل 6: أشجار القرارات الثنائية مقابل غير الثنائية.

 

الحالات التي تحتوي على الكثير من البيانات من المرجح أن تزيد القوة أيضًا. لهذا السبب، تساعد غابة القرارات بشكل عام أشجار القرارات الثنائية، لذلك ستركز هذه الدورة عليها.

النوع الأكثر شيوعًا من الشروط هو شرط الحدّ الأدنى، ويتم التعبير عنه على النحو التالي:

featurethreshold

على سبيل المثال:

num_legs ≥ 2

هناك أنواع أخرى من الشروط. فيما يلي أنواع أخرى شائعة الاستخدام من الشروط الثنائية:

 

الجدول 2. الأنواع الشائعة من الشروط الثنائية.

الاسم الحالة مثال
شرط الحد الأدنى $\mathrm{feature}_i \geq \mathrm{threshold}$ $\mathrm{num\_legs} \geq 2$
شرط المساواة $\mathrm{feature}_i = \mathrm{value}$ $\mathrm{species} = ``cat"$
حالة الإدخال $\mathrm{feature}_i \in \mathrm{collection}$ $\mathrm{species} \in \{``cat", ``dog", ``bird"\}$
شرط مائل $\sum_{i} \mathrm{weight}_i \mathrm{feature}_i \geq \mathrm{threshold}$ 5 دولار \mathrm{num\_legs} + 2 \ \mathrm{num\_eyes} \geq 10$
الميزة غير متوفرة $\mathrm{feature}_i \mathrm{is} \mathrm{غير مطلوب}$ $\mathrm{num\_legs} \mathrm{is} \mathrm{غير مطلوب}$