Vytvoření plánu křížové validace
Plán n-násobné křížové validace lze vytvořit několika způsoby. V tomto cvičení ho vytvoříš pomocí vtreat::kWayCrossValidation() a prozkoumáš jeho strukturu.
kWayCrossValidation() vytvoří plán křížové validace tímto voláním:
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
kde nRows je počet řádků dat, která se mají rozdělit, a nSplits je požadovaný počet foldů křížové validace.
Přesně vzato, dframe a y funkce kWayCrossValidation nevyužívá — jsou tam kvůli kompatibilitě s dalšími funkcemi vtreat pro rozdělování dat. Oba argumenty můžeš nastavit na NULL.
Výsledný splitPlan je seznam obsahující nSplits prvků; každý prvek obsahuje dva vektory:
train: indexy řádkůdframe, které budou tvořit trénovací saduapp: indexy řádkůdframe, které budou tvořit testovací (aplikační) sadu
V tomto cvičení vytvoříš plán 3-násobné křížové validace pro datovou sadu mpg.
Toto cvičení je součástí kurzu
Supervised Learning in R: Regression
Pokyny k cvičení
- Načti balíček
vtreat. - Zjisti počet řádků v
mpga ulož ho do proměnnénRows. - Zavolej
kWayCrossValidationa vytvoř plán 3-násobné křížové validace, výsledek ulož do proměnnésplitPlan.- Poslední dva argumenty funkce můžeš nastavit na
NULL.
- Poslední dva argumenty funkce můžeš nastavit na
- Zavolej
str()a prozkoumej strukturusplitPlan.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
___