2017-09-19 23 views
1

ドキュメントによると、xgboostにはn_jobsパラメータがあります。 random_stateのようないくつかの他のパラメータについてxgboostを使った並列スレッド?

TypeError: __init__() got an unexpected keyword argument 'n_jobs' 

同じ問題:私はn_jobsを設定しようとしたときしかし、私はこのエラーを取得します。私はこれがアップデートの問題かもしれないと思ったが、私は最新バージョン(0.6a2、pipでインストール)を持っているようだ。

from xgboost import XGBClassifier 
estimator_xGBM = XGBClassifier(max_depth = 5, learning_rate = 0.05, n_estimators = 400, n_jobs = -1).fit(x_train) 

任意のアイデア:

多くのエラーを再現するために私のためにそこに必要とされていませんか?私はxgboostをインストール

+0

[最小、完全、および確認可能](https://stackoverflow.com/help/mcve)の例を追加できますか? –

+0

が追加されました。それは私がエラー –

+0

を取得するために必要なものです。問題を再現したので、あなたのインストールで変わったことではありません。これはどのように起こっているのかわかりませんでしたが、 'xgboost'のバグと思われます(n_jobsはXGBClassifierの明示的なkwargです)。 [Github](https://github.com/dmlc/xgboost/issues)で問題を開いてみてください。 –

答えて

3

昨日(2017年9月25日):あなたがピップまたはcondaでインストールした場合

、xgboostバージョンはn_jobsパラメータをサポートしていません。 nthreadsパラメーターのみ。

githubリポジトリからxgboostをビルドすると、n_jobsを使用することができます。

+0

2018-01-18については、 'pip'(' xgboost' v0.7)で 'n_jobs'がインストールされています。 –

関連する問題