【发布时间】:2025-12-08 10:10:01
【问题描述】:
我是 R 新手,正在尝试在 r 中学习和执行 ml。
我在从caret 运行gbm 时收到此错误:Error in { : task 1 failed - "inputs must be factors"。
使用相同的 parameters,它可以完美运行许多其他算法,例如 - rf、adaboost 等。
参考代码:
fitCtrl_2 <- trainControl(
method = "cv",
# repeats = 5,
number = 10,
savePredictions = "final",
classProbs = TRUE,
summaryFunction = twoClassSummary
)
以下代码报错
set.seed(123)
system.time(
model_gbm <- train(pull(y) ~ duration+nr.employed+euribor3m+pdays+emp.var.rate+poutcome.success+month.mar+cons.conf.idx+contact.telephone+contact.cellular+previous+age+cons.price.idx+month.jun+job.retired,
data = train,
method = "gbm", # Added for gbm
distribution="gaussian", # Added for gbm
metric = "ROC",
bag.fraction=0.75, # Added for gbm
# tuneLenth = 10,
trControl = fitCtrl_2)
)
以下代码在相同数据上完美运行
支持向量机模型
set.seed(123)
system.time(
model_svm <- train(pull(y) ~ duration+nr.employed+euribor3m+pdays+emp.var.rate+poutcome.success+month.mar+cons.conf.idx+contact.telephone+contact.cellular+previous+age+cons.price.idx+month.jun+job.retired,
data = train,
method = "svmRadial",
tuneLenth = 10,
trControl = fitCtrl_2)
)
我浏览了有关此问题的其他 SO 帖子,但不清楚我究竟需要做什么来解决它。
【问题讨论】:
标签: r machine-learning r-caret