web-dev-qa-db-ja.com

sklearn推定器パイプラインの無効なパラメーター

O'Reillyの本「Pythonによる機械学習入門」の例を使用しています。Python 2.7とsklearn 0.16を使用しています。

私が使用しているコード:

pipe = make_pipeline(TfidfVectorizer(), LogisticRegression())
param_grid = {"logisticregression_C": [0.001, 0.01, 0.1, 1, 10, 100], "tfidfvectorizer_ngram_range": [(1,1), (1,2), (1,3)]}
grid = GridSearchCV(pipe, param_grid, cv=5)
grid.fit(X_train, y_train)
print("Best cross-validation score: {:.2f}".format(grid.best_score_))

返されるエラーは、次のように要約されます。

ValueError: Invalid parameter logisticregression_C for estimator Pipeline

これは、v.0.16のMake_pipelineの使用に関連するエラーですか?このエラーの原因は何ですか?

23
sudo_coffee

パイプラインlogisticregression__Ctfidfvectorizerについても同じことを行います

http://scikit-learn.org/stable/auto_examples/plot_compare_reduction.html#sphx-glr-auto-examples-plot-compare-reduction-py の例を参照してください

27
Vivek Kumar