gpt4 book ai didi

r - 使用插入符包训练多个模型时出错

转载 作者:行者123 更新时间:2023-11-30 09:19:09 25 4
gpt4 key购买 nike

在 R 中使用插入符号包时,我遇到了一个非常令人困惑的问题。为了进行比较,我正在训练多个模型。经过几次训练调用后,此错误消息开始显示我使用的任何训练调用/训练模型:-

Error in UseMethod("train") : no applicable method for 'train' applied to an object of class "formula"

一旦出现此错误,则不再训练其他模型,而是出现上述错误。

当我重新启动 R 并再次加载插入符包时,出现此错误的相同模型可以轻松训练。

我很困惑这里的问题是什么?

我为我尝试创建的 5 个训练模型创建了一个函数:-

test = function(){

a = train(demand ~ temp, oldData, 'lm')
print("Done A")

b = train(demand ~ temp, oldData, 'rf', ntree = 10)
print("Done B")

c = train(demand ~ temp, data = oldData, method = "gbm",
trControl = objControl, tuneGrid = gbmGrid, verbose = F)
print("Done C")

d = train(demand ~ temp, oldData, 'mlp')
print("Done D")

e = train(demand ~ temp, oldData, 'monmlp')
print("Done E")
}

P.S:虽然我已经成功训练了所有这些模型,但我正在尝试创建一个集成函数,我打算将所有这些调用一起运行。

最佳答案

我发现了问题所在:-

唯一给“mlp”模型带来麻烦的模型。当我们调用 train 使用“mlp”方法时,插入符号会附加 2 个包,即“RSNNS”和“Rcpp”。我的猜测是这些包取决于我们使用 train 函数提供的信息。一旦附加它们,该信息就会被保留,这会导致*上述错误,之后无法训练其他模型。如果我们在再次调用训练之前分离这两个包,则模型训练成功。

关于r - 使用插入符包训练多个模型时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622187/

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