【问题标题】:Unable to load non-winning models in automl() use case无法在 automl() 用例中加载非获胜模型
【发布时间】:2018-05-19 06:51:25
【问题描述】:

我正在使用automl 函数,代码如下所示

h2o.init()
h2o_train = as.h2o(train)
h2o_test = as.h2o(test)
aml <- h2o.automl(x=x, y=y, training_frame=h2o_train, leaderboard_frame=h2o_test)
print(aml@leaderboard)  # view top models
print(getParms(aml@leader))  #  get related info for top1 model 

阅读完文档后,我找不到如何加载其他模型的结果,排行榜显示他们的 model_id。如果我们可以加载这些模型,或者至少可以看到它们的参数,那将是很有价值的。

【问题讨论】:

    标签: r h2o automl


    【解决方案1】:

    您可以使用以下方式获取所有模型 ID 的列表:

    > aml@leaderboard 
    

    请注意,输出将如下所示:

                                                   model_id      auc  logloss
    1    DeepLearning_grid_0_AutoML_20171205_070022_model_1 0.808806 0.536941
    2             GLM_grid_0_AutoML_20171205_070022_model_0 0.808672 0.524783
    3 StackedEnsemble_BestOfFamily_0_AutoML_20171205_070022 0.797148 0.541090
    4    DeepLearning_grid_0_AutoML_20171205_070022_model_2 0.793247 0.654405
    5    StackedEnsemble_AllModels_0_AutoML_20171205_070022 0.788943 0.545078
    6                 DeepLearning_0_AutoML_20171205_070022 0.783562 0.570281
    

    之后,您可以使用 h2o.getModel() API 获取以下任何模型:

    > aml6 = h2o.getModel("DeepLearning_0_AutoML_20171205_070022")
    > aml6
    

    以上内容将使您可以从 AML 排行榜访问 model = 6。一旦您可以使用 getModel() API 中的 model_id 访问模型,任何 H2O 模型 API 都将起作用。

    【讨论】:

      【解决方案2】:

      要获得任何型号,您可以通过m &lt;- h2o.getModel(model_id) 进行操作。 model_id 可以是排行榜中的任何模型 ID。

      要查看非默认参数列表,您可以使用h2o.getModel(model_id)@parametersh2o.getModel(model_id)@allparameters 来查看所有参数,包括默认值。

      希望这会有所帮助。

      -导航深度

      【讨论】:

        猜你喜欢
        • 2020-02-05
        • 2020-06-29
        • 2022-07-14
        • 1970-01-01
        • 2021-06-10
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多