方法

2016-10-06 3 views
0

の変数とパラメータ私は、Pythonに新しいですし、私は、関数を作成していたとき、私はそれで問題がある:方法

私はキーがn_estimatorsC、例えばmax_depthsのようなパラメータであり、辞書を作成しました。

私は与えられた見積もり(私のfuntionの入力です)のパラメータを設定したいループがありますが、問題があります。例えば

はのは、コードがなり、私の推定はRandomForestClassifierある

を言わせて:私はそのset_paramsある問題を理解

ValueError: Invalid parameter key for estimator RandomForestClassifier. 

key = 'n_estimators' 
estimator = estimator.set_params(key=100) 

私はエラーを得ましたキーをパラメータとして(そして 'n_estimators'ではなく)考慮するが、私はまだ問題を解決する方法を知らない。

本当にアドバイスありがとうございます。ただ

estimator.set_params(n_estimators=100) 

答えて

0

**演算子で辞書を使用してください。

+0

ありがとうございます! –

0

か知っている:

+0

いいえ私は多くのエスティメータのために私のメソッドを一般化したいので、私はできません、私はランダムフォレストクラシファイアとの例を与えた。しかし、私の分類器は例えばSVMである可能性があります。 –

0

あなたは、複数のハイパーパラメータの値を超えるモデルを評価するためにGridSearchCVを使用して、異なるハイパーために検討することもでき、

key = 'n_estimators' 
estimator = estimator.set_params(**{key: 100})