我的代码如下
gbm.fit.hex = h2o.gbm(x= xcols , y =1865 , training_frame = tr.hex , distribution = "bernoulli", model_id = "gbm.model" , key = "gbm.model.key" , ntrees = gbm.trees , max_depth = gbm.depth , min_rows = gbm.min.rows , learn_rate = gbm.learn.rate , nbins = 20 , balance_classes = gbm.balance , nfolds = gbm.folds )perf <- h2o.performance(gbm.fit.hex , tr.hex) a = h2o.auc(perf , xval = TRUE)
auc呼叫返回的是什么?它是在训练数据集上还是在交叉验证结果上返回AUC?
发布于 2015-12-17 04:59:35
它检索交叉验证的AUC。
由于您将nfolds参数设置为非零,h2o.gbm函数除了在完整的培训集上训练GBM模型之外,还执行k折叠交叉验证。在您的命令中,您没有指定验证集,因此您可以检索的AUC值是训练AUC、h2o.auc(perf, train = TRUE)和交叉验证的AUC (如上面所示)。
如果希望在单独的验证(或测试)集上评估性能,可以使用validation_frame参数传递该框架,并使用h2o.auc(perf, valid = TRUE)检索验证AUC。
https://stackoverflow.com/questions/32416579
复制相似问题