sklearnのチュートリアルに従って、sklearnで作成されたオブジェクトを保存しようとしましたが、失敗しました。実際の(最終的な)モデルを保存できるため、クロス検証オブジェクトに問題があるようです。
与えられた:
rf_model = RandomForestRegressor(n_estimators=1000, n_jobs=4, compute_importances = False)
cvgridsrch = GridSearchCV(estimator=rf_model, param_grid=parameters,n_jobs=4)
cvgridsrch.fit(X,y)
これは成功します:
joblib.dump(cvgridsrch.best_estimator_, 'C:\\Users\\Desktop\\DMA\\cvgridsrch.pkl', compress=9)
これは失敗します:
joblib.dump(cvgridsrch, 'C:\\Users\\Desktop\\DMA\\cvgridsrch.pkl', compress=9)
エラーあり:
PicklingError: Can't pickle <type 'instancemethod'>: it's not found as __builtin__.instancemethod
オブジェクト全体を保存するには?