gpt4 book ai didi

python - 原始 xgboost(学习 API)和 sklearn XGBClassifier(Scikit-Learn API)之间的区别

转载 作者:太空狗 更新时间:2023-10-29 18:32:24 25 4
gpt4 key购买 nike

我使用下面的 xgboots sklearn 界面来创建和训练 xgb model-1。

clf = xgb.XGBClassifier(n_estimators = 100, objective= 'binary:logistic',)
clf.fit(x_train, y_train, early_stopping_rounds=10, eval_metric="auc",
eval_set=[(x_valid, y_valid)])

而xgboost模型可以通过原始xgboost创建如下model-2:

param = {}
param['objective'] = 'binary:logistic'
param['eval_metric'] = "auc"
num_rounds = 100
xgtrain = xgb.DMatrix(x_train, label=y_train)
xgval = xgb.DMatrix(x_valid, label=y_valid)
watchlist = [(xgtrain, 'train'),(xgval, 'val')]
model = xgb.train(plst, xgtrain, num_rounds, watchlist, early_stopping_rounds=10)

我认为 model-1 和 model-2 的所有参数都是相同的。但是验证分数不同。 model-1 和 model-2 之间有什么区别吗?

最佳答案

据我了解,xgb 和它的 sklearn 接口(interface)中的默认参数之间存在许多差异。例如:默认 xgb 有 eta=0.3 而另一个有 eta=0.1。您可以在此处查看有关每个工具的默认参数的更多信息:

https://github.com/dmlc/xgboost/blob/master/doc/parameter.md http://xgboost.readthedocs.io/en/latest/python/python_api.html#module-xgboost.sklearn

关于python - 原始 xgboost(学习 API)和 sklearn XGBClassifier(Scikit-Learn API)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37943403/

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