if(check_pkg_installed("parsnip", raise_error = FALSE) &
check_pkg_installed("vip", raise_error = FALSE)) {
df = mtcars2[, ! names(mtcars2) %in% 'ids' ]
m = parsnip::rand_forest(mode = "regression") %>%
parsnip::set_engine("randomForest") %>%
parsnip::fit(disp ~ ., data = df)
alluvial_model_response_parsnip(m, df, degree = 3)
}
if (FALSE) {
# workflow ---------------------------------
m <- parsnip::rand_forest(mode = "regression") %>%
parsnip::set_engine("randomForest")
rec_prep = recipes::recipe(disp ~ ., df) %>%
recipes::prep()
wf <- workflows::workflow() %>%
workflows::add_model(m) %>%
workflows::add_recipe(rec_prep) %>%
parsnip::fit(df)
alluvial_model_response_parsnip(wf, df, degree = 3)
# partial dependence plotting method -----
future::plan("multisession")
alluvial_model_response_parsnip(m, df, degree = 3, method = 'pdp', parallel = TRUE)
}
Run the code above in your browser using DataLab