Erstelle einen Cross-Validation-Plan
Es gibt mehrere Möglichkeiten, einen n-fach-Cross-Validation-Plan umzusetzen. In dieser Übung wirst du
so einen Plan mit vtreat::kWayCrossValidation() erstellen und dir ansehen.
kWayCrossValidation() erstellt einen Cross-Validation-Plan mit folgendem Aufruf:
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
wobei nRows die Anzahl der zu teilenden Datenzeilen und nSplits die gewünschte Anzahl der Cross-Validation-Folds ist.
Genau genommen werden dframe und y von kWayCrossValidation nicht verwendet; sie sind aus Kompatibilitätsgründen mit anderen vtreat-Funktionen zur Datenaufteilung vorhanden. Du kannst beide auf NULL setzen.
Der resultierende splitPlan ist eine Liste mit nSplits Elementen; jedes Element enthält zwei Vektoren:
train: die Indizes vondframe, die den Trainingssatz bildenapp: die Indizes vondframe, die den Test- (oder Anwendungs-)Satz bilden
In dieser Übung erstellst du einen 3-fach-Cross-Validation-Plan für den Datensatz mpg.
Diese Übung ist Teil des Kurses
<Kurs>Überwachtes Lernen in R: Regression</Kurs>Übungsanweisungen
- Lade das Paket
vtreat. - Ermittle die Anzahl der Zeilen in
mpgund weise sie der VariablennRowszu. - Rufe
kWayCrossValidationauf, um einen 3-fach-Cross-Validation-Plan zu erstellen, und weise ihn der VariablensplitPlanzu.- Du kannst die letzten beiden Argumente der Funktion auf
NULLsetzen.
- Du kannst die letzten beiden Argumente der Funktion auf
- Rufe
str()auf, um die Struktur vonsplitPlanzu untersuchen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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
___