LoslegenKostenlos starten

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 von dframe, die den Trainingssatz bilden
  • app: die Indizes von dframe, 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>
Kurs ansehen

Übungsanweisungen

  • Lade das Paket vtreat.
  • Ermittle die Anzahl der Zeilen in mpg und weise sie der Variablen nRows zu.
  • Rufe kWayCrossValidation auf, um einen 3-fach-Cross-Validation-Plan zu erstellen, und weise ihn der Variablen splitPlan zu.
    • Du kannst die letzten beiden Argumente der Funktion auf NULL setzen.
  • Rufe str() auf, um die Struktur von splitPlan zu 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
___
Code bearbeiten und ausführen