Pythonではじめる機械学習の演習で以下のようなコードを書きました。
from sklearn.model_selection import GridSearchCV from sklearn.pipeline import Pipeline from sklearn.svm import SVC from sklearn.preprocessing import MinMaxScaler pipe=Pipeline(steps=[("scaler",MinMaxScaler()),("svm",SVC())]) pipe.fit(X_train,y_train) param_grid={"svm_C":[0.001,0.01,0.1,1,10,100],"svm_gamma":[0.001,0.01,0.1,1,10,100]} grid=GridSearchCV(pipe,param_grid=param_grid,cv=5) grid.fit(X_train,y_train) print("Best cross_validation accuracy:{:.2f}".format(grid.best_score_)) print("Best score :{:.2f}".format(grid.score(X_test,y_test))) print("Best parameters:{}".format(grid.best_params_))
#実行結果
"""ValueError: Invalid parameter svm_C for estimator Pipeline(steps=[('scaler', MinMaxScaler()), ('svm', SVC())]). Check the list of available parameters with estimator.get_params().keys()
."""
このエラーが起こってしまう原因と解決方法をお願いします。必要なライブラリはインポートしているつもりです
回答1件
あなたの回答
tips
プレビュー