دليل الأساسيات

التحقق المتبادل

التحقق من الصحة هو أسلوب إعادة أخذ العينات لتقدير مدى نجاح النموذج في التعميم على البيانات غير المرئية.

قراءة لمدة دقيقتينآخر تحديث

نظرة عامة

It makes better use of limited data and gives a more reliable performance estimate than a single train/test split.

الغوص العميق

يعد تقسيم القطار/الاختبار الفردي هشًا: تعتمد النتيجة التي تحصل عليها بشكل كبير على الصفوف التي هبطت في مجموعة الاختبار. يعمل التحقق المتقاطع على إصلاح هذه المشكلة عن طريق تدوير دور مجموعة الاختبار. في التحقق من الصحة عبر k-fold، يمكنك تقسيم البيانات إلى k طيات متساوية، والتدريب على k-1 منها، والتقييم على الطية المعلقة، وتكرار k مرات بحيث يتم اختبار كل صف مرة واحدة بالضبط. يؤدي حساب متوسط ​​درجات k إلى تقدير أكثر استقرارًا بالإضافة إلى قياس التباين. الخيارات الشائعة هي 5 أو 10 طيات. تتضمن المتغيرات طبقات k-fold (الحفاظ على نسب الطبقة للبيانات غير المتوازنة)، وإجازة واحدة (k تساوي عدد العينات)، وتقسيمات السلاسل الزمنية التي لا تتدرب أبدًا على المستقبل للتنبؤ بالماضي.

البصيرة الفنية

يعد التحقق المتبادل هو الأكثر فعالية لاختيار النموذج وضبط المعلمات الفائقة: حيث يمكنك مقارنة التكوينات من خلال متوسط ​​نقاط التحقق الخاصة بها بدلاً من المطابقة الزائدة لتقسيم واحد. أحد الأخطاء الحاسمة هو تسرب البيانات - أي معالجة مسبقة "ترى" مجموعة البيانات بأكملها (القياس، اختيار الميزة، التضمين) يجب أن تكون مناسبة داخل كل طية، وليس قبل التقسيم، وإلا سيكون تقديرك متحيزًا بشكل متفائل. يفصل التحقق المتبادل المتداخل الضبط عن التقييم النهائي لتجنب هذا التسرب.

التأثير الاستراتيجي

قرارات أوضح

يساعدك على فصل المطالبات الفنية الواضحة عن لغة التسويق.

التكلفة والميزانية

يمكنك طرح أسئلة تنفيذ أفضل قبل إنفاق المال أو الوقت.

الفريق وسير العمل

تتخذ الفرق ذات الفهم المشترك قرارات أفضل بشأن المنتجات والسياسات والتعلم.

مستقبل التحقق من الصحة

مع نمو مجموعات البيانات والنماذج، يصبح تشغيل دورات تدريبية كاملة مكلفًا، لذلك يفضل الممارسون بشكل متزايد مجموعة تحقق كبيرة واحدة للتعلم العميق مع الاحتفاظ بالتحقق المتبادل لمجموعات البيانات الصغيرة أو الجدولية. يقوم تعلم الآلة الآلي وأدوات مثل GridSearchCV وOptuna من scikit-learn بإجراء التحقق المتبادل في بحث المعلمات التشعبية بشكل افتراضي. وتستمر الأبحاث حول تقديرات تقريبية أرخص، وخطوط أنابيب مقاومة للتسرب، والتحقق المناسب من البيانات المجمعة والهرمية والمعتمدة على الوقت.

التنفيذ في العالم الحقيقي

استخدام التحقق المتبادل بخمسة أضعاف لمقارنة الانحدار اللوجستي والغابة العشوائية وتعزيز التدرج قبل الالتزام بنموذج واحد.

تطبيق k-fold الطبقي على مجموعة بيانات غير متوازنة للكشف عن الاحتيال بحيث تحافظ كل طية تقريبًا على نفس نسبة الفئة النادرة.

تشغيل GridSearchCV أو RandomizedSearchCV، اللذين يتحققان من صحة كل مجموعة من المعلمات الفائقة لاختيار أفضل الإعدادات.

استخدام التحقق من صحة السلاسل الزمنية (المتداولة/التسلسلية الأمامية) لتقييم المخزون أو متنبئ الطلب دون التدريب على البيانات المستقبلية.

المخاطر والدرابزين

قد تستخدم الفرق المختلفة نفس المصطلح بشكل مختلف، لذا حدد النطاق مبكرًا.

يمكن أن تبدو المعايير قوية بينما يكون الأداء في العالم الحقيقي غير متساوٍ.

غالبًا ما يؤدي تجاهل جودة البيانات وخطط التقييم إلى نتائج هشة.

خارطة طريق التنفيذ

1

ابدأ بتعريف لغة واضحة للنتيجة التي تحتاجها.

2

اختر مقياس نجاح واحد وحالة فشل واحدة قبل الاختبار.

3

قم بتشغيل برنامج تجريبي صغير يحتوي على بيانات تمثيلية، وليس مجموعة تجريبية مصقولة.

4

قم بالتوثيق حيث يساعد التحقق المتبادل وأين تكون الطرق الأبسط أفضل.

استمر في الاستكشاف

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Cross-Validation quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

ابدأ الاختبار

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

الدليل التالي

التشفير المتقاطع مقابل التشفير الثنائي

الأسئلة المتداولة

What is Cross-Validation?

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

في التحقق من الصحة عبر k-fold القياسي، كم مرة يتم استخدام كل نقطة بيانات للاختبار؟

تعمل كل طية كمجموعة اختبار مرة واحدة بالضبط عبر جولات k، لذلك يتم اختبار كل عينة مرة واحدة وتدريبها على الباقي.

ما هي الميزة الرئيسية للتحقق المتقاطع k-fold عبر تقسيم قطار/اختبار واحد؟

من خلال حساب المتوسط ​​على عدة طيات، يقلل التحقق المتبادل من تباين تقدير الأداء مقارنة بالاعتماد على تقسيم تعسفي واحد.

لماذا يعتبر التحقق المتبادل العادي k-fold غير مناسب للتنبؤ بالسلاسل الزمنية؟

يؤدي خلط البيانات المرتبة زمنيًا إلى تسرب المستقبل إلى التدريب، لذا تستخدم السيرة الذاتية للسلسلة الزمنية تقسيمات تسلسلية للأمام يتم تدريبها فقط على الملاحظات السابقة.