【问题标题】:h2o AutoML algo_parameters usageh2o AutoML algo_parameters 用法
【发布时间】:2021-10-12 03:58:11
【问题描述】:

我正在尝试以特定方式运行H2OAutoML。我只运行 XGBOOST,我只想要分层折叠,并且只使用booster = 'gbtree'(即我不想在超参数搜索中使用booster = 'dart'

我试过了:

    aml = H2OAutoML(
        nfolds=5, 
        include_algos=['XGBoost'], 
        sort_metric='auc', 
        seed=1, 
        max_runtime_secs=10,
        algo_parameters=dict(booster = 'gbtree')
    )

但得到错误:

  Error: Illegal value for field: algo_parameters: booster
  Request: POST /99/AutoMLBuilder
    json: {'build_control': {'stopping_criteria': {'max_runtime_secs': 10, 
    'stopping_metric': 'AUTO', 'stopping_rounds': 3, 'seed': 1}, 'nfolds': 5, 
    'balance_classes': False, 'max_after_balance_size': 5.0, 
   'keep_cross_validation_models': False, 'keep_cross_validation_fold_assignment': 
   False, 'keep_cross_validation_predictions': False}, 'build_models': 
   {'include_algos': ['XGBoost'], 'exploitation_ratio': 0, 'algo_parameters': 
   [{'scope': 'any', 'name': 'booster', 'value': 'gbtree'}]}, 'input_spec': 
   {'sort_metric': 'auc', 'training_frame': 'py_1_sid_928f', 'response_column': 
   'successful', 'weights_column': 'weight', 'ignored_columns': ['C1']}}

【问题讨论】:

  • list of parameters,'algo_parameters' 不可用。所以,虽然你可以过滤你想运行的算法,但我认为你不能过滤那个算法的超参数。
  • 由于您只想运行 XGBoost,您可以使用该算法为自己构建一个grid search,指定您想要尝试的超参数。您甚至可以将 AutoML 使用的超参数复制到 XGBoost

标签: python h2o


【解决方案1】:

这是一个undocumented parameter(内部用于测试),所以虽然我会在这里发布如何操作,但你不应该指望这个参数总是可用的。使用风险自负!

您收到此错误的原因是,仅当您使用特殊 Java 标志启动 H2O 时,此错误才可用。在 Python 中,你必须像这样启动 H2O:

# Start H2O with custom algo_parameters option enabled
h2o.init(jvm_custom_args=["-Dsys.ai.h2o.automl.algo_parameters.all.enabled=true"])

然后这将起作用:

aml = H2OAutoML(
    nfolds=5, 
    include_algos=['XGBoost'], 
    sort_metric='auc', 
    seed=1, 
    max_runtime_secs=10,
    algo_parameters=dict(XGBoost__booster = 'gbtree')
)

注意:你应该在参数名前加上两个下划线的算法名称,这样它就知道在哪个算法中使用它,即使你只包含 XGBoost,最好是详细的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2023-03-16
    相关资源
    最近更新 更多