# Setup:
library(tidymodels)
library(tidyverse)
library(tictoc) # Zeitmessung
library(<other_package_you_might_need_for_modelling>) # tidymodels uses existing packages for modelling so you need to make them available
# Data:
<- "Enter data path here"
d_path <- read_csv(d_path)
d
set.seed(42)
<- initial_split(d)
d_split <- training(d_split)
d_train <- testing(d_split)
d_test
# model:
<-
mod1 <enter_parsnip_model_name_here>(mode = "<choose_regression_or_classification>",
cost_complexity = tune())
# cv:
set.seed(42)
<- vfold_cv(d_train)
rsmpl
# recipe:
<- recipe(<enter_output_variable> ~ ., data = d_train)
rec1
# workflow:
<-
wf1 workflow() %>%
add_model(mod1) %>%
add_recipe(rec1)
# tuning:
tic()
<-
wf1_fit %>%
wf1 tune_grid(
resamples = rsmpl)
toc()
# best candidate:
show_best(wf1_fit)
# finalize wf:
<-
wf1_final %>%
wf1 finalize_workflow(select_best(wf1_fit))
<-
wf1_fit_final %>%
wf1_final last_fit(d_split)
# Modellgüte im Test-Set:
collect_metrics(wf1_fit_final)
tidymodels-vorlage2
tidymodels
statlearning
template
string
Aufgabe
Schreiben Sie eine Vorlage für eine prädiktive Analyse mit Tidymodels!
Hinweise:
- Berechnen Sie ein Modell
- Tunen Sie mind. einen Parameter des Modells
- Verwenden Sie Kreuzvalidierung
- Verwenden Sie Standardwerte, wo nicht anders angegeben.
- Fixieren Sie Zufallszahlen auf den Startwert 42.
Lösung
Categories:
- tidymodels
- statlearning
- template
- string