R 中的树模型机器学习
Sandro Raabe
Data Scientist
ranger、randomForesttidymodels 对这些包的接口:rand_forest()(在 parsnip 包中)
rand_forest()超参数:
mtry:每个节点可见的预测变量;默认:trees:森林中的树数 min_n:最小节点样本数rand_forest(mtry = 4,trees = 500,min_n = 10) %>%# 设置模式 set_mode("classification") %>%# 使用引擎 ranger 或 randomForest set_engine("ranger")
spec <- rand_forest(trees = 100) %>%set_mode("classification") %>%set_engine("ranger")
随机森林模型规范(分类)主要参数: trees = 100计算引擎:ranger
spec %>% fit(still_customer ~ ., data = customers_train)
parsnip 模型对象
训练时间:631ms
Ranger 结果
树数量: 100
样本量: 9116
自变量数量: 19
Mtry: 4
目标节点最小样本: 10
rand_forest(mode = "classification") %>% set_engine("ranger", importance = "impurity") %>%fit(still_customer ~ ., data = customers_train) %>%vip::vip()

R 中的树模型机器学习