gpt4 book ai didi

python - 如何为 xgboost 设置 lambda 参数

转载 作者:行者123 更新时间:2023-12-04 01:51:19 24 4
gpt4 key购买 nike

我有一个有趣的小问题: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 是否支持转义变量名。 afaict 支持。那么..如何设置这个参数(除了使用位置..)

最佳答案

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

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

关于python - 如何为 xgboost 设置 lambda 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com