Skip to content
جميع أدلة الخيارات والعقود المستقبلية
التحقق من نماذج التداولقراءة لمدة 10 دقائق

Purged cross-validation والحاجز الزمني: منع تسرّب الوسوم في نماذج التداول

تعرّف إلى إزالة تداخل فترات الوسوم وحاجز embargo، والفرق بينهما وبين walk-forward وTimeSeriesSplit وCPCV عند التحقق من نماذج السلاسل المالية.

في هذا الدليللماذا قد يعطي التقسيم العشوائي انطباعاً مضللاً؟

ملخص موجز

عندما تتداخل فترات النتائج المستقبلية التي تحمل الوسوم، قد يسرّب التقسيم العشوائي معلومات بين التدريب والاختبار. تحذف purging عينات التدريب التي تتداخل فترات نتائجها مع الاختبار؛ أما embargo فهو حاجز منفصل بعد كتلة الاختبار في بعض التقسيمات. لا يغني أي منهما عن ترتيب زمني مناسب أو عن ضبط بناء الميزات.

لماذا قد يعطي التقسيم العشوائي انطباعاً مضللاً؟

يخلط K-fold العشوائي الصفوف بين طيات التدريب والاختبار. وقد تكون هذه المشكلة مهمة في البيانات المالية عندما تعتمد الملاحظات على بعضها أو تتداخل فترات النتائج المستقبلية. فعينة التدريب قد تحمل وسم عائد يشمل تواريخ دخلت أيضاً في وسم عينة اختبار. تصبح النتيجة عندئذ أسهل مما ستكون عليه عند توقع فترة لم تُرَ من قبل.

لكن استخدام K-fold ليس خطأ دائماً. فملاءمته تعتمد على السؤال، وطريقة إنشاء العينات، واستقلالها أو اعتمادها الزمني، وتعريف الوسم. لا يكفي تقسيم صفوف عوائد يومية من دون فحص الفترات التي تمثلها تلك الصفوف.

عرّف زمن القرار والميزة وفترة الوسم

لكل عينة، سجّل زمن القرار t، والمعلومات التي كانت متاحة فعلياً في ذلك الوقت، ونافذة الميزات، وفترة الهدف أو الوسم، ونقطة حسم الوسم t1. إذا كان الهدف عائداً إلى الأمام على خمسة جلسات، فإن فترة الوسم هي (t,t+5]: تبدأ بعد القرار وتمتد إلى نهاية الجلسة الخامسة.

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

احذف عينات التدريب التي تتداخل نتائجها مع الاختبار

تحذف purging عينة تدريب إذا تداخلت فترة نتيجتها أو وسمها الفعلية مع فترة نتيجة عينة اختبار. يتطلب ذلك مقارنة فترات الزمن، لا مجرد حذف عدد اعتباطي من الصفوف حول حد الطية. في وسوم الأحداث متغيرة المدة، استخدم وقت بداية كل حدث ووقت انتهائه الفعليين؛ لا تستبدلهما بعدد صفوف ثابت لا يطابق مدة الحدث.

اشرح فرانسيسكو لوبيز دي برادو في الفصل السابع من Advances in Financial Machine Learning طيات التحقق وpurging لمعالجة تداخل المعلومات. حذف الوسوم المتداخلة لا يجعل تقسيم التدريب والاختبار زمنياً تلقائياً: قد يظل التدريب يحتوي ملاحظات أحدث من كتلة الاختبار. حدّد السؤال الذي يجيب عنه التقسيم بدلاً من وصف كل طية على أنها محاكاة للمستقبل.

مثال جلسات يوضح فحص التداخل

افترض قرارات يومية ووسم عائد إلى الأمام لخمس جلسات، أي (t,t+5]. تشمل كتلة الاختبار تواريخ القرار من 11 إلى 15؛ لذلك تمتد وسوم الاختبار حتى اليوم 20. افترض أن التواريخ أعداد جلسات متتابعة وأن حد النهاية داخل الفترة مشمول كما توضح الأقواس.

وسم تدريب (7,12] يتداخل مع نتائج الاختبار، مثل الوسم الذي يبدأ عند اليوم 11، لذلك يُحذف. ووسم تدريب (16,21] يتداخل أيضاً مع وسم اختبار يبدأ عند اليوم 15 ويمتد حتى 20؛ فيُحذف هو الآخر. هذا الفحص يعتمد على تداخل الفترات، لا على أن الفرق بين أرقام الصفوف يساوي طول ثابت.

قد يكون لوسم عينة لاحقة فترة لا تتداخل مع أي وسم اختبار، ومع ذلك يُستبعد بسبب embargo منفصل اختير بعد كتلة الاختبار. المثال يشرح القرار فقط؛ لا يقرر طول فجوة عامّاً يصلح لكل بيانات أو استراتيجية.

استخدم embargo كحاجز مستقل ومبرر

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

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

خط زمني بصري مجرد تظهر فيه كتل اختبار، وعينات تدريب متداخلة مستبعدة، ثم مسافة عازلة منفصلة بعد الاختبار.
تُزال عينات التدريب التي تتداخل وسومها مع الاختبار؛ ويظهر embargo كفاصل مستقل بعد كتلة الاختبار.

قارن أساليب التحقق بحسب السؤال الذي تجيب عنه

K-fold العشوائي يوزع المشاهدات عشوائياً بين الطيات، وقد لا يحاكي التنبؤ بفترة لاحقة إذا كانت الملاحظات معتمدة أو وسومها متداخلة. أما walk-forward أو التحقق بأصل متحرك فيدرّب على الماضي ويختبر على جزء زمني تالٍ، ثم يحرك الحد إلى الأمام. وهذا أقرب إلى محاكاة النشر التاريخي، لكنه لا يمنع وحده تسرّب الميزات أو اختيار النموذج على بيانات الاختبار.

تتيح TimeSeriesSplit في scikit-learn تقسيمات متتابعة مرتبة، وخيار gap يستبعد عدداً من الصفوف بين التدريب والاختبار. توضح الوثائق الرسمية أن مقارنة مدد الاختبار تفترض مشاهدات متباعدة بالتساوي؛ وgap عدد صفوف، لا محركاً لفحص فترات أحداث متغيرة. أما purged K-fold فيحذف تداخل الوسوم الفعلي، ويمكن أن يدرّب على صفوف تقع بعد كتلة الاختبار. ويستخدم CPCV مجموعات اختبار متعددة لإنتاج مسارات اختبار مركبة، لكنه لا يحولها تلقائياً إلى محاكاة تاريخية زمنية ولا يزيل تسربات أخرى.

يشرح الفصل 12 من Advances in Financial Machine Learning أساليب walk-forward وCPCV وسياق استخدامها.

امنع التسرب خارج حدود الوسم أيضاً

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

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

ضع المعالجة والاختيار داخل طيات التدريب

في كل طية، لائم التحويلات، وتحديد الميزات، واختيار المعلمات باستخدام بيانات التدريب فقط. قيّم الإعدادات ضمن تحقق زمني متداخل (nested time-aware validation)، كي لا تستخدم الطية الخارجية نفسها لاختيار النموذج وتقدير أدائه في الوقت نفسه.

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

وثّق خط التحقق بحيث يمكن تكراره

سجّل تعريف العينة، وزمن القرار، ومصادر الميزات وتوقيت إتاحتها، ونافذة كل ميزة، وفترة الوسم الفعلية (t,t1]. وثّق طريقة التقسيم، والطيات، وقاعدة purging، ومدة embargo وأساس اختيارها، وأي إعداد gap إذا استخدمت TimeSeriesSplit.

اشرح إن كان التدريب زمنياً فقط أم شمل ملاحظات بعد الاختبار، وكيف عولجت الرسوم والتنفيذ واختيار المعلمات. للمزيد، راجع مقايضة الانحياز والتباين وفرط مواءمة النماذج المالية، والاختبارات المتعددة ومعدل الاكتشافات الكاذبة في التمويل، وسنونة نسبة شارب مع الارتباط التسلسلي.

أسئلة شائعة

Q1هل K-fold العشوائي غير صالح دائماً للبيانات المالية؟

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

Q2هل embargo يغني عن purging؟

لا. يحذف purging عينات التدريب ذات النتائج المتداخلة مع الاختبار. أما embargo فيستبعد لاحقاً فترة عازلة محددة في بعض التقسيمات. لكل منهما غرض، ولا يغني أي منهما عن بناء الميزات بمعلومات كانت متاحة وقت التنبؤ.

Q3هل CPCV يضمن أن النموذج سيعمل في المستقبل؟

لا. يولد CPCV مسارات اختبار متعددة تحت مخطط تقسيم معين؛ لكنه لا يزيل تسرب البيانات أو تعدد التجارب ولا يضمن ثبات السوق أو جودة التنفيذ مستقبلاً.

المصادر والقراءة الإضافية

الإبلاغ عن مشكلة

سنُعدّ رسالة تتضمن رابط هذا المقال. لن يصل البلاغ إلى Mark إلا بعد إرسالها

تحقق سريع

بعد قراءة الدليل، اختبر نفسك في 3 أسئلة

السؤال 1 / 3

السؤال 01

متى ينبغي حذف عينة تدريب باستخدام purging؟

اختر إجابة لرؤية الشرح

معجم الخيارات

لماذا يمكن للنموذج أن يفسر التاريخ ويفشل في الفترة التاليةالتحيز - مقايضة التباين وتجاوز النموذج الماليفهم تحيز التنبؤ، وتباين التقدير، والضوضاء غير القابلة للاختزال، وتعقيد النموذج، والتحقق من صحة السلاسل الزمنية، والتطفل على البيانات، وتجاوز الاختبار الخلفي، وحوكمة النماذج الماليةلماذا يفشل حد واحد عندما يختبر الباحثون أفكارا كثيرةالاختبارات المتعددة ومعدل الاكتشاف الكاذب في التمويلافهم المقارنات المتعددة وخطأ العائلة ومعدل الاكتشاف الكاذب وبونفيروني وهولم وبنياميني–هوخبرغ والاعتماد وقيم q وتنقيب العوامل واختيار الاختبار الرجعي وحوكمة البحثإحصاءات أداء الاستراتيجياتهل أضرب نسبة شارب الشهرية في الجذر التربيعي لـ12؟ أثر الارتباط التسلسليتعرّف إلى شروط تحويل نسبة شارب الشهرية إلى سنوية، وكيف يغيّر الارتباط الذاتي لعوائد الاستراتيجية تقديرها، مع مثال افتراضي وصيغة تصحيح عملية.آلية الخياراتما هو تخصيص الخيار؟تعرف إلى كيفية تحوّل الخيار المباع إلى التزام بتسليم الأسهم أو شرائها قبل تاريخ الانتهاء أو عندهالعدد المسموح للعقود ليس ميزانية مخاطرشرح حدود مراكز الخيارات مقابل حدود ممارستهاتعرّف إلى اختلاف حدود مراكز الخيارات المدرجة عن حدود ممارستها، ولماذا يهم تجميع الجانب نفسه والإبلاغ، ولماذا لا يبين الهامش أو القوة الشرائية ما إذا كانت الكمية مسموحة