# B: parsnip workflow fit on the analysis set, scored out-of-bag
task_fit_glm <- function(split) {
wf <- workflow() |>
add_recipe(recipe(class ~ ., data = analysis(split)) |>
step_normalize(all_numeric_predictors())) |>
add_model(logistic_reg() |> set_engine("glm"))
fitted <- fit(wf, data = analysis(split))
pred <- bind_cols(predict(fitted, assessment(split), type = "prob"),
predict(fitted, assessment(split), type = "class"))
bind_rows(roc_auc(pred, class, .pred_yes),
accuracy(pred, class, .pred_class))
}