【问题标题】:How to set the lambda parameter for xgboost如何为 xgboost 设置 lambda 参数
【发布时间】:2018-10-20 07:10:05
【问题描述】:

我有一个有趣的小问题:xgboost 有一个 lambda 正则化参数。嗯.. 他们称之为 .. lambda .. 在尝试实际使用该参数时会出现问题:

models["xgboost"] = XGBRegressor(lambda=Lambda,n_estimators=NTrees 
   learning_rate=LearningRate, max_depth=MaxDepth, 
   max_features=MaxFeatures,rate_drop=0, loss="huber",eta=Eta, 
   gamma=Gamma,subsample=Subsample,colsample_bytree=Colsample_bytree,
                                  eval_metric=eval_metric)

嗯.. lambda 是我们所知道的 python 关键字。所以我们还没有制作编译器.. 高兴 ..

    lambda=Lambda)
          ^
SyntaxError: invalid syntax

我研究了python 是否支持转义变量名。因为它是支持的。那么..如何设置这个参数(没有使用位置..)

【问题讨论】:

    标签: python xgboost


    【解决方案1】:

    您正在寻找的 XGBRegressor 参数是 reg_lambda,因为您使用的是 xgboost 的 scikit-learn API

    然后您可能想知道为什么xgb 有一个名为lambda 的参数,它可以正常工作。原因是变量作用域是train 方法的局部变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-07
      • 2021-09-19
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 2018-08-29
      • 2021-08-09
      • 2018-11-13
      相关资源
      最近更新 更多