插入符 - 错误 - 出现问题 - 缺少所有ROC指标值:

时间:2015-06-16 17:12:19

标签: r r-caret

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

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

奇怪的是,插入符可能通过几乎相同的调用来完成此操作。例如。 - 每个下面的第一个呼叫工作,第二个呼叫给出错误。当我包括例如,我有类似的问题详细论证,保持所有条件相同,或者当我在插入符号中运行特定包时(例如SVM)。

我已经读过这个问题可能是类变量的定义,但我的主变量是一个标准因子,有2个等级,例如: (因子w / 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))

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我有类似的问题。没有你的可复制版本,我无法确定这将解决它。

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