2015-09-05 58 views
0

我的代码如下h2o.auc(perf,xval = TRUE) - 这个调用返回什么?

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?

回答

1

它检索交叉验证的AUC。

由于您将nfolds参数设置为非零,因此h2o.gbm函数除了在完整训练集上训练GBM模型外,还执行k倍交叉验证。在你的命令中,你没有指定验证集,所以你可以检索的AUC值是训练AUC,h2o.auc(perf, train = TRUE)和交叉验证的AUC(如上)。

如果要在单独验证(或测试)集上评估性能,可以使用validation_frame参数传递该帧,并使用h2o.auc(perf, valid = TRUE)检索验证AUC。