SVMでグリッドサーチを実行しました。
最適なパラメータは分かったのですが、その時の学習済モデルを保存するにはどうすればよいでしょうか?
以下のコードでは、グリッドサーチが実行した、おそらく最後のパラメータの組み合わせの学習済モデルが保存されてしまい、最適時の学習済モデルが保存できません。
この辺、お詳しい方、ご指導をお願いいたします。
from sklearn.svm import SVC from sklearn.model_selection import GridSearchCV param_grid = {'C': [0.1, 1, 10, 100, 1000], 'gamma': [1, 0.1, 0.01, 0.001, 0.0001], 'kernel': ['rbf']} #'kernel': ['linear']} clf = GridSearchCV(SVC(), param_grid, refit = True, verbose = 0, cv=3) # 訓練データとラベルで学習 clf.fit(x_train, y_train) # 最も良いパラメータとスコア print(clf.best_params_) print(clf.best_score_) {'C': 10, 'gamma': 0.0001, 'kernel': 'rbf'} 0.8395833333333333 # 学習済モデルを保存する(SVM) import pickle filename = 'ERP(SVM).sav' pickle.dump(clf, open(filename, 'wb'))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/26 13:43
2019/10/26 13:50
2019/10/26 14:04
2019/10/26 14:32 編集
2019/10/26 14:40
2019/10/26 14:53 編集
2019/10/26 15:03
2019/10/26 15:13 編集
2019/10/26 15:13