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

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

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

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

Q&A

0回答

1725閲覧

statsmodelsで作成した統計モデルをpickleでdumpしたがloadできない。

k.susumu

総合スコア6

Python 3.x

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

0グッド

2クリップ

投稿2018/08/26 08:14

Pythonでstatsmodelsによるロジスティック回帰を実施し、pickelでdumpしてモデルを保存したのですが、loadでエラーが発生します。
Windows7のDosプロンプトで実行しています。環境の問題なのかPythonと同時にインストールされたIDLEでは問題なくloadできるんです。ですがIDLEでしかできないとなると、困るので・・・。

保存時のコード

import pandas as pd
import seaborn as sns
titanic = sns.load_dataset('titanic')
titanic.head()

import statsmodels.formula.api as smf
import statsmodels.api as sm

model = smf.glm(formula="survived ~ sex +pclass ", data=titanic, family= sm.families.Binomial() )
res = model.fit() #学習

print(res.summary())

import pickle
# 保存
with open(r"C:\Users\SUSUMU\Documents\09_Python\model.file","wb") as f:
pickle.dump(res,f)mport statsmodels.api as sm

読込時のコード

import pandas as pd
import statsmodels.formula.api as smf
import statsmodels.api as sm
import pickle

# 読込
with open(r"C:\Users\SUSUMU\Documents\09_Python\model.file","rb") as f:
res = pickle.load(f)

エラーメッセージ

Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "C:\Users\SUSUMU\AppData\Local\Programs\Python\Python36-32\lib\site-packa
ges\statsmodels\base\data.py", line 104, in setstate
return_type='dataframe')
File "C:\Users\SUSUMU\AppData\Local\Programs\Python\Python36-32\lib\site-packa
ges\patsy\highlevel.py", line 308, in dmatrices
eval_env = EvalEnvironment.capture(eval_env, reference=1)
File "C:\Users\SUSUMU\AppData\Local\Programs\Python\Python36-32\lib\site-packa
ges\patsy\eval.py", line 226, in capture
return cls([frame.f_locals, frame.f_globals],
AttributeError: 'NoneType' object has no attribute 'f_locals'

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問