试图在R中绘制H2O模型对象的ROC曲线,但我一直收到以下错误消息:
"作为.double(y(出现错误:无法将类型"S4"强制为类型"double"的
我的代码如下:
drf1 <- h2o.randomForest(x=x,y=y,training_frame = train,validation_frame = valid, nfolds = nfolds, fold_assignment = "Modulo",keep_cross_validation_predictions = TRUE,seed = 1)
plot((h2o.performance(drf1,valid = T)), type = "roc")
我遵循了这里的建议:如何在R 中直接绘制h2o模型对象的ROC
如有任何帮助,我们将不胜感激!
根据错误,我认为您的响应变量不是二进制的。在将响应变量放入模型之前,您可以将其更改为因子。即
df$y <- as.factor(df$y)
"ROC是一个图形图,说明二进制分类器系统在其判别阈值变化时的诊断能力">
来源:ROC wiki