التحقق المتقاطع بإزالة عنصر واحد

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

التحقق المتقاطع بإزالة عنصر واحد (LOOCV) هو حالة خاصة من التحقق المتقاطع متعدد الطيات حيث يساوي عدد الطيات (k) عدد العينات في مجموعة البيانات. يوفر تقديراً شبه غير متحيز لأداء النموذج.

Summary

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

Key Concepts

  • إعادة أخذ العينات
  • تقييم النموذج
  • مفاضلة الانحياز والتباين
  • التكلفة الحسابية

Use Cases

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

Code Example

1
2
3
4
5
6
7
from sklearn.model_selection import LeaveOneOut
loo = LeaveOneOut()
for train_index, test_index in loo.split(X):
    X_train, X_test = X[train_index], X[test_index]
    y_train, y_test = y[train_index], y[test_index]
    model.fit(X_train, y_train)
    score = model.score(X_test, y_test)