如何解决'monotone_constraints'显示警告,提示未在XGB的PythonAPI中使用
在尝试使用xgb的monotone_constraint参数时,某些试验显示了以下代码段的警告
def objective(trial):
param = {"objective": "reg:squarederror","monotone_constraints":constraint,"booster": trial.suggest_categorical("booster",["gbtree","gblinear","dart"]),"lambda": trial.suggest_float("lambda",1e-8,1.0,log=True),"alpha": trial.suggest_float("alpha",}
if param["booster"] == "gbtree" or param["booster"] == "dart":
param["max_depth"] = trial.suggest_int("max_depth",1,9)
param["eta"] = trial.suggest_float("eta",log=True)
param["gamma"] = trial.suggest_float("gamma",log=True)
param["grow_policy"] = trial.suggest_categorical("grow_policy",["depthwise","lossguide"])
if param["booster"] == "dart":
param["sample_type"] = trial.suggest_categorical("sample_type",["uniform","weighted"])
param["normalize_type"] = trial.suggest_categorical("normalize_type",["tree","forest"])
param["rate_drop"] = trial.suggest_float("rate_drop",log=True)
param["skip_drop"] = trial.suggest_float("skip_drop",log=True)
bst = xgb.train(param,dtrain)
if __name__ == "__main__":
sampler = TPESampler(**TPESampler.hyperopt_parameters(),seed=3)
study = optuna.create_study(sampler=sampler,direction='maximize')
study.optimize(objective,n_trials=30)
[11:12:21]警告:C:\ Users \ Administrator \ workspace \ xgboost-win64_release_1.1.0 \ src \ learner.cc:480: 参数:可能不使用{monotone_constraints}。
由于某些参数仅用于语言绑定,但由于某些参数而可能不正确 传递给XGBoost核心。或不使用某些参数,而是通过 验证。如果发现上述情况,请打开一个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。