طيات التدريب الزمني المتوسع تغير حدود التدريب عبر الزمن. قد يظهر سجل في تحقق طية مبكرة ثم يدخل تدريب طية لاحقة، عندما تسمح نقطة الزمن الجديدة باستعمال معلوماته. هذا الانتقال لا يجعله تدريبا بأثر رجعي في الطية الأولى.
الخلاصة السريعة
قد تدخل صفوف تحقق سابق في تدريب لاحق ضمن الطيات المتوسعة؛ فهي لا تمثل بالضرورة اختبارا نهائيا يبقى معزولا عن كل الاختيارات.
- في TimeSeriesSplit تتراكم مجموعات التدريب، ومع الإعداد الافتراضي دون حد لحجم التدريب تكون اللاحقة شاملة للسابقة. قابلية مقارنة مدد التحقق تفترض سجلات متساوية التباعد زمنيا. [1]
- نؤلف 8 سجلات متساوية التباعد، مع 3 طيات وحجم تحقق 2 وفجوة 0 ودون سقف تدريب: التدريب 2 ثم 4 ثم 6 سجلات، والتحقق أزواج 3–4 ثم 5–6 ثم 7–8.
- السجل 3 تحقق أولا وتدريب لاحقا؛ نسمح باستعماله عند النقطة اللاحقة فقط إذا أصبحت معلوماته وأهدافه المطلوبة متاحة آنذاك، ولا نعيد وصف الطية الأولى.
- هذه طيات تطوير وليست ضمانا لعزل اختبار نهائي. توثيق كل نقطة زمنية وعضويتها ضروري؛ وضع سقف لحجم التدريب قد يزيل خاصية شمول كل التدريب السابق.
ما الذي يتوسع بين الطيات؟
تصف وثائق TimeSeriesSplit تراكم التدريب عبر الطيات، وتشترط تساوي تباعد العينات زمنيا لمقارنة مقاييس طيات ذات مدد تحقق متساوية. [1]
نفترض سجلات مرتبة من 1 إلى 8 بفاصل زمني ثابت. نختار n_splits=3 وtest_size=2 وgap=0 وmax_train_size=None. هذه إعدادات مثالنا، وليست توصية عامة لكل سلسلة زمنية.
نستعمل كلمة تحقق للجزء الذي نقيم عليه إعدادا داخل التطوير، ولو سماه اسم معامل المكتبة test. الاسم التقني لا يمنح الصفوف وظيفة اختبار نهائي معزول بعد جميع الاختيارات.
أين يقع كل سجل في المثال؟
في الطية الأولى لا يدخل 3 أو 4 تدريبها. عند الانتقال إلى الثانية، تتقدم الحدود ويصبح التدريب 1 إلى 4. وفي الثالثة ينضم 5 و 6 إلى تدريب أوسع. الجدول يبين عضوية مؤلفة مشتقة من الإعدادات دون تشغيل تقسيم أو نموذج.
أول سجلين يدخلان التدريب في كل طية ولا يدخلان التحقق في هذا المثال. مجموع سجلات التحقق المميزة هو 6 ، وليس 8. لذا لا نساوي عدد الطيات أو حجم التدريب الأخير بتغطية جميع الصفوف بالتقييم.
لم نحسب مقياسا أو نعلن تحسن الأداء مع نمو التدريب. يظهر الجدول فقط كيف تتغير مجموعات المعلومات التي يفترض أن تتاح في كل مرحلة.
| الطية | سجلات التدريب | سجلات التحقق |
|---|---|---|
| الأولى | 1 و 2 | 3 و 4 |
| الثانية | 1 إلى 4 | 5 و 6 |
| الثالثة | 1 إلى 6 | 7 و 8 |
متى يجوز استعمال تحقق سابق؟
لنفترض أن هدف السجل 3 لا يعرف إلا بعد مدة من حدوثه. لا يكفي أن رقمه يقع قبل 5 ؛ نراجع هل أصبح الهدف المطلوب متاحا عند نقطة تعلم الطية الثانية. نفترض توفره في الجدول كي نوضح الانتقال، ولا نضمن ذلك لجميع المهام.
إذا تأخر وصوله بعد نقطة التعلم الجديدة، نحتاج سياسة عضوية أو توقيت تراعي هذا التأخر. تحويل موقع الصف في قائمة إلى إذن باستعمال جميع معلوماته قد يخفي اختلاف وقت الحدث عن وقت معرفة الإجابة.
واستعماله لاحقا لا يصحح خطأ أدخلناه في تدريب الطية الأولى. نحفظ نتائج كل طية وفق معلوماتها وحدودها الأصلية، دون تعديل وصف الماضي بناء على ما أصبح معروفا بعده.
ما الذي نسجله بجانب النتائج؟
نقترح حفظ إعدادات التقسيم ونقاط الزمن ومعرفات الصفوف ووقت توفر المعلومات، ثم توضيح هل هذه طيات لاختيار الإعداد أم تقييم نهائي لقرار ثابت. هذا الوصف يمنع الاستدلال من اسم «اختبار» وحده.
المثال بلا سقف تدريب، لذا تتراكم جميع الصفوف السابقة المذكورة. إذا قيدنا حجم التدريب بنافذة أقصر، فقد يغادر سجل قديم التدريب اللاحق. نراجع الإعداد الفعلي قبل القول إن كل مجموعة تدريب تحتوي سابقتها.
ولا تثبت مساواة الفواصل أن التسرب أو تأخر الأهداف مستحيل. إنها شرط زمني للمقارنة المذكورة، وتبقى بقية حدود المهمة بحاجة فحص مستقل.
المصادر ومتابعة القراءة
- scikit-learn: TimeSeriesSplit (يفتح في نافذة جديدة)scikit-learn.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
