أنواع الشروط

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

الشروط الموازية للمحور مقارنة بالشروط المائلة

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

num_legs ≥ 2

في حين أنّ الشرط التالي هو شرط غير مباشر:

num_legs ≥ num_fingers

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

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

الشرط المتوافق مع المحور هو "num_legs >= 3". الشرط المائل هو
  "num_legs + weight * 5 >= 12".

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

 

يؤدّي رسم الشرطَين السابقَين إلى منحنى الميزة التالي للفصل:

رسم بياني للوزن في مقابل num_legs لا يتجنّب الشرط المتوافق مع المحور
  تجاهل الوزن، وبالتالي فهو مجرد خط عمودي. يعرض الشرط oblique
  خطًا مائلًا بشكل سلبي.

الشكل 5. فصل مساحة العناصر للشروط الواردة في الشكل 4

 

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

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

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

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

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

 

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

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

featurethreshold

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

num_legs ≥ 2

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

 

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

الاسم الشرط مثال
شرط الحدّ featureithreshold num_legs2
شرط المساواة featurei=value species=cat"
حالة ضمن المجموعة featureicollection species{cat",dog",bird"}
حالة مائلة iweightifeatureithreshold 5 num_legs+2 num_eyes10
الميزة غير متوفّرة featureiisMissing num_legsisMissing