Prova en 60/40-uppdelning
Som du såg i videon kommer du att arbeta med datamängden Sonar i det här kapitlet, med 60 % träningsdata och 40 % testdata. Vi övar på att dela upp data i tränings- och testmängder en gång till, så att du känner dig trygg med metoden. Kom ihåg att du kan använda funktionen sample() för att få en slumpmässig permutation av radindexen i en datamängd, som du sedan använder vid uppdelningen, t.ex.:
n_obs <- nrow(my_data)
permuted_rows <- sample(n_obs)
Använd sedan radindexen för att ordna om datamängden slumpmässigt, t.ex.:
my_data <- my_data[permuted_rows, ]
När datamängden är slumpmässigt ordnad kan du ta de första 60 % som träningsdata och de sista 40 % som testdata.
Den här övningen är en del av kursen
Maskininlärning med caret i R
Övningsinstruktioner
- Hämta antalet observationer (rader) i
Sonaroch tilldela värdet tilln_obs. - Blanda radindexen i
Sonaroch spara resultatet ipermuted_rows. - Använd
permuted_rowsför att ordna om raderna iSonarslumpmässigt och spara resultatet somSonar_shuffled. - Identifiera vilken rad som ger en 60/40-uppdelning och spara radnumret som
split. - Spara de första 60 % av
Sonar_shuffledsom träningsdata. - Spara de sista 40 % av
Sonar_shuffledsom testdata.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Get the number of observations
# Shuffle row indices: permuted_rows
# Randomly order data: Sonar
# Identify row to split on: split
split <- round(n_obs * ___)
# Create train
# Create test