`check_outcome()` 中的错误:!对于分类模型,结果应该是一个因素

问题描述 投票:0回答:1

我正在设置 xgboost 模型,但收到错误消息:“

check_outcome()
中出现错误: !对于分类模型,结果应该是一个因素。 “尽管制作(并验证)我的结果变量确实是一个因素。任何提示都非常感谢!

train_set_prop = 0.8
set.seed(561)

df_num$kombucha_intake_num = as.factor(df_num$kombucha_intake_num)

train_test_split = rsample::initial_split(df_num, prop=train_set_prop, strata=kombucha_intake_num)
train = training(train_test_split)
test = testing(train_test_split)

xgb_fit <-
  boost_tree(trees=50) %>% #specify that you wanted a boosted tree model
  set_engine("xgboost") %>% #specify that you want to use xgboost
  set_mode("classification") %>% #specify the "objective" is classification
  fit(kombucha_intake_num ~ ., data=train)

check_outcome()
中的错误:!对于分类模型,结果应该是一个因素。”

我确实(并验证)了我的结果变量确实是一个因素。任何提示都非常感谢!

r tidyverse xgboost
1个回答
0
投票

我的因子变量出现此错误,这是因为我有一些空单元格

© www.soinside.com 2019 - 2024. All rights reserved.