الشجرة الرتيبة تقيد اتجاه تغير التنبؤ عند تغير خاصية معينة مع ثبات بقية الخصائص. الاتجاه المتزايد يعني ألا ينخفض التنبؤ، وقد يبقى ثابتًا. [2]
الخلاصة السريعة
حدد الخاصية واتجاه القيد، ثم قارن حالتين تختلفان فيها وحدها. القيد يضبط سلوك النموذج المفترض؛ لا يثبت علاقة سببية ولا دقة تنبؤه.
- الرتابة تخص تغير خاصية واحدة مع ثبات البقية؛ الثبات مسموح في الاتجاه غير المتناقص. [2]
- في DecisionTreeRegressor: القيمة 1 لاتجاه متزايد و-1 لمتناقص و 0 بلا قيد. [1]
- سلسلة توضيحية 10 ثم 10 ثم 12 تحقق عدم الانخفاض؛ 10 ثم 9 ثم 12 لا تحققه.
- افحص ملاءمة القيد ودعم التنفيذ؛ توثق المكتبة عدم دعمه للانحدار متعدد المخرجات. [1]
أي مقارنة يقيدها النموذج؟
تشرح وثائق XGBoost الرتابة بمقارنة تزيد خاصية واحدة وتثبت الأخريات، وتستخدم علاقة أكبر أو يساوي للاتجاه المتزايد. [2]
نفترض نموذجًا تعليميًا يقدر مدة مهمة حسب عدد الصفحات ونوع الورق. إذا قيدنا عدد الصفحات باتجاه غير متناقص، نقارن 5 صفحات و 10 صفحات من نوع الورق نفسه. أما مقارنة 5 صفحات من ورق مختلف مع 10 صفحات من نوع آخر فلا تعزل الخاصية المقيدة. قد تختلف النتيجة بسبب الورق دون أن تكون مخالفة للقيد.
كيف نكتب اتجاه القيد؟
يوفر DecisionTreeRegressor قيدًا لكل خاصية: 1 للزيادة و-1 للنقصان و 0 لعدم القيد. None يعني غياب القيود. [1]
في مثال الصفحات، يمكن كتابة وصف مفهوم قبل قائمة الأرقام: «عدد الصفحات غير متناقص؛ نوع الورق دون قيد». ثم نراجع أن ترتيب القيم في الإعداد يطابق ترتيب الخصائص. إشارة صحيحة ملحقة بالعمود الخطأ لا تمثل القصد المكتوب. لا نقدم هنا إعدادًا جاهزًا لمهمة حقيقية؛ الاتجاه مفروض لغرض الشرح.
هل يجب أن تزيد كل قيمة؟
الجدول التالي من إعداد المقال. نفترض أن نوع الورق ثابت، وأن الأعداد هي تنبؤات مصطنعة لا قياسات. الحالة الأولى تستوفي القاعدة رغم تساوي أول قيمتين. في الثانية يقع انخفاض من 10 إلى 9، وهو ما يخالف الاتجاه المختار.
لا يشترط عدم الانخفاض قفزة عند كل صفحة إضافية. كذلك لا يعني أن الفرق بين 5 و 10 صفحات يساوي الفرق بين 10 و 15 صفحة. لا نستنتج معدلًا ثابتًا أو علاقة خطية من مجرد ترتيب لا ينخفض.
| الصفحات | سلسلة لا تنخفض | سلسلة تخالف القيد |
|---|---|---|
| 5 | 10 | 10 |
| 10 | 10 | 9 |
| 15 | 12 | 12 |
متى نعيد النظر في القيد؟
تنص وثائق DecisionTreeRegressor المقروءة على عدم دعم قيود الرتابة للانحدار متعدد المخرجات. راجع دعم النسخة والنموذج المستخدم. [1]
وقبل التنفيذ اسأل عن سبب الاتجاه: هل هو شرط منطقي للمهمة، أم مجرد ميل في بيانات محدودة؟ إذا كانت المدة قد تنخفض بعد بلوغ كمية تسمح بأداة أسرع، فقد يطمس القيد هذا السلوك. هذا احتمال توضيحي يدعو إلى فحص المعنى وليس ادعاء عن عملية طباعة بعينها.
افصل في التقرير بين نجاح الالتزام بالقيد ونجاح التنبؤ. ترتيب النتائج كما طلبنا لا يثبت صحة مددها ولا أن زيادة الصفحات سببت التغير. يمكن إجراء مراجعة الاتجاه ومراجعة الأخطاء معًا، مع كتابة الحالات التي يجعل فيها القيد افتراضًا غير مناسب.
المصادر ومتابعة القراءة
- scikit-learn: DecisionTreeRegressor (يفتح في نافذة جديدة)scikit-learn.org
- XGBoost: Monotonic Constraints (يفتح في نافذة جديدة)xgboost.readthedocs.io
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
