質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

1回答

2817閲覧

SVRによる回帰モデルでのNotFittedErrorについて

kouji_39

総合スコア164

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2020/04/08 09:54

SVRの回帰モデルを作りました。
以下のようにロードして、mse(平均二乗誤差)を計測しようと
しました。

保存したモデルをロードする

loaded_svr = pickle.load(open(filename, 'rb'))
y_test = np.array(dataset[target_col])#ターゲット変数
X_test = np.array(dataset[feature_cols])#説明変数
y_test_pred = loaded_svr.predict(X_test)
svr_mse = mean_squared_error(y_test, y_test_pred)
print('svr MSE: ', svr_mse)

エラーメッセージ
NotFittedError Traceback (most recent call last)
<ipython-input-55-0ca7ba99eabe> in <module>()
1 loaded_svr = pickle.load(open(filename, 'rb'))
2
----> 3 y_test_pred = loaded_svr.predict(X_test)
4 svr_mse = mean_squared_error(y_test, y_test_pred)
5 print('svr MSE: ', svr_mse)

965
966 if not attrs:
--> 967 raise NotFittedError(msg % {'name': type(estimator).name})
968
969

NotFittedError: This SVR instance is not fitted yet. Call 'fit' with appropriate arguments before using this estimator.

解決方法をご存知の方、お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2020/04/08 10:00

学習した際に fit() したあとに pickle で保存しましたか?
kouji_39

2020/04/08 10:36

解決しました。質問コメントありがとうございます。
guest

回答1

0

自己解決

モデルの名前で、grsをつけたモデルで指定していたのを
忘れていました。エラー前は、modelだけでした。
お騒がせしてすみません。

pickle.dump(model_grs, open(filename, 'wb'))

投稿2020/04/08 10:10

kouji_39

総合スコア164

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問