gpt4 book ai didi

r - caretEnsemble 错误 : Error in FUN(X[[i]], ...) : { . ... 不是 TRUE

转载 作者:行者123 更新时间:2023-12-03 21:29:18 32 4
gpt4 key购买 nike

我一直在尝试将 2 个回归模型(glmnet 和 bagEarth)的预测叠加在一起,但我一直收到“FUN(X[[i]], ...) 中的错误:{ ...不正确”的消息。根据我读过的内容,我发现这个问题源于重新采样索引,但由于我正在一起训练模型,所以我看不出如何解决这个问题。我已经能够使用随机数进行复制:

library(caret)
library(caretEnsemble)
rm(list=ls())

training <- as.data.frame(cbind(runif(24,1,100)
,runif(24,1,100)
,runif(24,1,100)
,runif(24,1,100)
,runif(24,1,100)
,runif(24,1,100)))

colnames(training) <- c("y", "x1", "x2", "x3", "x4", "x5")

set.seed(7)
ctrl <- trainControl(method = "cv", number = 3, returnResamp = "all", classProbs = FALSE, index = createMultiFolds(training$y, k = 3, times = 1))
model_list <- caretList(y~., data = training, trControl = ctrl, metric = "RMSE", methodList = c("glmnet", "bagEarth"))
train_ctrl <- trainControl(method = "cv", number = 3, classProbs = FALSE, savePredictions = TRUE, index = createMultiFolds(training$y, k = 3, times = 1))
glm_ensemble <- caretStack(model_list, method = "glm", metric = "RMSE", trControl = train_ctrl)

我知道我可能在某处遗漏了一个关键元素,欢迎任何意见。

谢谢,安东

最佳答案

一些调试和错误来自一个名为 bestPreds 的函数。这是一个未导出的函数,它在 model_lists 中查找控制对象中保存的预测(全部或最终)。这个你没有在你的控制对象中设置。如果你添加这个,一切都会正常运行。我承认在这个地方出现错误消息会更好,而不仅仅是抛出错误。

ctrl <- trainControl(method = "cv", number = 3, returnResamp = "all", 
savePredictions = "final", # needs to be final or all
classProbs = FALSE, index = createMultiFolds(training$y, k = 3, times = 1))

关于r - caretEnsemble 错误 : Error in FUN(X[[i]], ...) : { . ... 不是 TRUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50927769/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com