Bir çapraz doğrulama planı oluştur
n katlı bir çapraz doğrulama planını uygulamanın birkaç yolu vardır. Bu egzersizde, vtreat::kWayCrossValidation() kullanarak böyle bir plan oluşturacak ve inceleyeceksin.
kWayCrossValidation() aşağıdaki çağrıyla bir çapraz doğrulama planı oluşturur:
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
burada nRows, bölünecek verinin satır sayısı, nSplits ise istenen çapraz doğrulama katı sayısıdır.
Teknik olarak, dframe ve y, kWayCrossValidation tarafından kullanılmaz; bunlar diğer vtreat veri bölme işlevleriyle uyumluluk için vardır. İkisini de NULL olarak ayarlayabilirsin.
Ortaya çıkan splitPlan, nSplits elemandan oluşan bir listedir; her eleman iki vektör içerir:
train: eğitim kümesini oluşturacakdframeindisleriapp: test (veya uygulama) kümesini oluşturacakdframeindisleri
Bu egzersizde, mpg veri kümesi için 3 katlı bir çapraz doğrulama planı oluşturacaksın.
Bu egzersiz, kursun bir parçasıdır
R'de Supervised Learning: Regresyon
Egzersiz talimatları
vtreatpaketini yükle.mpgiçindeki satır sayısını al venRowsdeğişkenine ata.kWayCrossValidationçağırarak 3 katlı bir çapraz doğrulama planı oluştur vesplitPlandeğişkenine ata.- Fonksiyonun son iki argümanını
NULLolarak ayarlayabilirsin.
- Fonksiyonun son iki argümanını
splitPlanyapısını incelemek içinstr()çağır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Load the package vtreat
___
# mpg is available
summary(mpg)
# Get the number of rows in mpg
nRows <- ___
# Implement the 3-fold cross-fold plan with vtreat
splitPlan <- ___
# Examine the split plan
___