【问题标题】:H2O Python: Extract grid search model that with highest AUC on validation data setH2O Python:提取在验证数据集上具有最高 AUC 的网格搜索模型
【发布时间】:2016-10-24 16:13:05
【问题描述】:

我正在使用带有 H2O Python API 的网格搜索来构建随机森林模型。我在训练和验证中拆分数据,并使用 k-fold 交叉验证来选择网格搜索中的最佳模型。

我能够检索到训练集上MSE 最好的模型,但我想检索验证集上AUC 最高的模型。

我可以用 Python 编写所有代码,但我想知道是否有 H2O 方法来解决这个问题。关于如何做到这一点的任何建议?

【问题讨论】:

    标签: python h2o


    【解决方案1】:

    如果g 是您的网格对象,那么:

    g.sort_by('auc', False);
    

    将为您提供 AUC 订购的型号。 False 的第二个参数意味着最高的 AUC 将是第一个。它返回一个H2OTwoDimTable 对象,因此您可以通过这种方式选择第一个模型(最佳模型,根据 AUC)。

    我认为应该根据验证集的分数进行排序,而不是训练集。但是,您可以使用以下命令明确指定它:

    g.sort_by('auc(valid=True)', False);
    

    【讨论】:

    • 这不再适用于 H2O-3。新版本为:g.get_grid(sort_by='auc',decreating=True)
    猜你喜欢
    • 2021-01-09
    • 2016-09-27
    • 2016-06-10
    • 2019-01-30
    • 1970-01-01
    • 2018-12-22
    • 2016-04-12
    • 2016-10-07
    • 2018-08-27
    相关资源
    最近更新 更多