作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
我是一名优秀的程序员,十分优秀!