【问题标题】:caret - error - Something is wrong - all the ROC metric values are missing:插入符号 - 错误 - 出了点问题 - 缺少所有 ROC 指标值:
【发布时间】:2015-09-01 15:35:52
【问题描述】:

我正在使用 caret 包。在特定情况下,例如但不限于以下示例,插入符号将产生以下错误:

Something is wrong; all the ROC metric values are missing:
Error in train.default(x, y, weights = w, ...) : Stopping

奇怪的是,插入符号可能会用几乎相同的调用来做到这一点。例如。 - 下面的第一次调用有效,第二次调用出错。当我加入例如时,我遇到了类似的问题。 Verbose 参数,保持一切平等,或者当我在插入符号中运行特定包时(例如 SVM)。

我已经读到问题可能是类变量的定义,但我的主要变量是具有 2 个级别的标准因子,例如(带 2 个级别“NP”、“P”的因子:1 1 1 1 1 1 1 1 1 1 ...)。

有人有什么建议吗?

(抱歉没有包含可重现的示例)

Call 1
gbmFit1 <- train(class ~., data = dt_fulltrain,method = "gbm",metric="ROC",trControl = fitControl)

Call2
gbmFit1 <- train(class ~., data = dt_fulltrain,method = "gbm",metric="ROC",trControl = fitControl, strata = dt_fulltrain$class, sampsize = rep(nmin, 2))

【问题讨论】:

  • 与其为没有可重复的示例而道歉,请花时间到create a reproducible example。我们需要准确了解您传递给函数的内容。

标签: r r-caret


【解决方案1】:

我遇到过类似的问题,发现在训练之前加载 pROC 库 (https://cran.r-project.org/web/packages/pROC/index.html) 可以解决问题。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。如果没有您的可复制版本,我不能确定这会解决它。

    不过,对于未来的读者,您可以尝试检查数据的 NA、NaN 和 Inf。就我而言,我有一些包含 Inf 的单元格。删除这些行,问题就解决了。

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 2017-09-29
      • 2016-12-21
      • 2016-07-10
      • 2020-12-14
      • 2020-02-21
      • 2015-08-14
      • 2016-01-10
      • 1970-01-01
      相关资源
      最近更新 更多