n_jobs=-1 在 xgboost 的 XGBClassifier 中有什么作用?

What does n_jobs=-1 do in XGBClassifier from xgboost?

提问人:Ivan Verges 提问时间:11/16/2023 更新时间:11/17/2023 访问量:35

问:

创建 XGBClassifier 对象时,n_jobs=-1 是什么意思?

xgbc = XGBClassifier(n_jobs=-1)
python scikit-learn xgboost xgb 分类器

评论


答:

0赞 Ivan Verges 11/16/2023 #1

n_jobs 参数定义要运行 xgboost 的并行线程数。当将“-1”传递给“n_jobs”参数时,计算将被调度到计算机中可用的所有并行线程。

您可以从官方 API 参考中获取更多详细信息:https://xgboost.readthedocs.io/en/stable/python/python_api.html#xgboost.XGBClassifier

评论

1赞 Matt Hall 11/17/2023
不确定是否值得保留这个问题,文档很容易回答。而且你的答案有点不那么精确,因为它是线程,特别是。文档链接:xgboost.readthedocs.io/en/stable/python/...
1赞 Ivan Verges 11/17/2023
在文档中,它没有提到“n_jobs = -1”的效果。我将更新答案以包含文档中的描述。