【问题标题】:Tuning parameters with caret使用插入符号调整参数
【发布时间】:2016-07-20 10:29:47
【问题描述】:

我使用 R 中的 caret 包使用 Cubist 模型树构建回归模型,该模型树有两个调整参数:

调整参数:委员会 (#Committees)、邻居 (#Instances)

我想我正在尝试错误地实现调整参数,需要一些帮助来解决问题。按照插入符号站点上的示例,我为我的调整参数构建了一个网格,如下所示:

cubistGrid <- expand.grid(committees = 30, neighbors = 10)

然后我使用 train 函数调用网格如下:

LMFit1 <- train(Total~., data = training, method = "cubist", trControl = fitControl, tuneGrid = cubistGrid)

我收到以下错误:

Something is wrong; all the RMSE metric values are missing:

我的数据框没有任何问题,因为迄今为止我已经在其上运行了许多模型;这是我第一次使用调整参数。

谢谢,

【问题讨论】:

标签: r r-caret


【解决方案1】:

首先,不是reproducible example,但如果您检查警告,您将看到以下内容:

Resample1 的预测失败:委员会 = 30,邻居 = 10 错误 predict.cubist(模型拟合,新数据,邻居= modelFit$tuneValue$neighbors) : 'neighbors' 必须小于 10

将邻居设置为小于 10 的值。这应该注意空的 rmse 指标。

【讨论】:

  • 在遇到类似问题并最终阅读立体派文档后,邻居必须是 0 到 9 之间的整数。如果 train 函数检查输入并报告这一点会很好。
猜你喜欢
  • 1970-01-01
  • 2013-11-15
  • 2017-07-18
  • 2018-09-13
  • 2019-04-25
  • 2014-03-06
  • 2019-07-05
  • 2021-06-15
  • 2018-06-13
相关资源
最近更新 更多