Creează un plan de validare încrucișată
Există mai multe moduri de a implementa un plan de validare încrucișată cu n fold-uri. În acest exercițiu, vei
crea un astfel de plan folosind vtreat::kWayCrossValidation() și îl vei examina.
kWayCrossValidation() creează un plan de validare încrucișată printr-un apel de forma:
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
unde nRows este numărul de rânduri din datele care urmează să fie împărțite, iar nSplits este numărul dorit de fold-uri de validare încrucișată.
Strict vorbind, dframe și y nu sunt utilizate de kWayCrossValidation; ele există pentru compatibilitate cu alte funcții de partiționare a datelor din vtreat. Le poți seta pe ambele la NULL.
Rezultatul splitPlan este o listă cu nSplits elemente; fiecare element conține doi vectori:
train: indicii dindframecare vor forma setul de antrenamentapp: indicii dindframecare vor forma setul de testare (sau de aplicare)
În acest exercițiu, vei crea un plan de validare încrucișată cu 3 fold-uri pentru setul de date mpg.
Acest exercițiu face parte din cursul
Învățare supervizată în R: Regresia
Instrucțiuni pentru exercițiu
- Încarcă pachetul
vtreat. - Obține numărul de rânduri din
mpgși atribuie-l variabileinRows. - Apelează
kWayCrossValidationpentru a crea un plan de validare încrucișată cu 3 fold-uri și atribuie-l variabileisplitPlan.- Poți seta ultimele două argumente ale funcției la
NULL.
- Poți seta ultimele două argumente ale funcției la
- Apelează
str()pentru a examina structura obiectuluisplitPlan.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___