ÎncepețiÎncepe gratuit

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 din dframe care vor forma setul de antrenament
  • app: indicii din dframe care 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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încarcă pachetul vtreat.
  • Obține numărul de rânduri din mpg și atribuie-l variabilei nRows.
  • Apelează kWayCrossValidation pentru a crea un plan de validare încrucișată cu 3 fold-uri și atribuie-l variabilei splitPlan.
    • Poți seta ultimele două argumente ale funcției la NULL.
  • Apelează str() pentru a examina structura obiectului splitPlan.

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
___
Editează și rulează codul