前提・実現したいこと
Pythonで二項分布の算出結果をプロットしようとしたら
以下のエラーが返されました。
何が問題なのかご教示いただけないでしょうか?
環境はSpyderです
初心者で初歩的な質問ですが申し訳ございません
発生している問題・エラーメッセージ
predict_c= result.predict(df_test_c)*8
AttributeError: 'function' object has no attribute 'predict'
該当のソースコード
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
import statsmodels.formula.api as smf
model = smf.glm('y + I(N-y)~ x + f',data=d,family=sm.families.Binomial())
result=model.fit
df_test_c = pd.DataFrame()
df_test_c["x"] = np.linspace(7,12,100)
df_test_c["f"] = "C"
predict_c= result.predict(df_test_c)*8
df_test_t = pd.DataFrame()
df_test_t["x"] = np.linspace(7,12,100)
df_test_t["f"] = "T"
predict_t= result.predict(df_test_t)*8
plt.plot(df_test_c.x,predict_c,label="C")
plt.plot(df_test_t.x,predict_t,label="T")
plt.scatter(d.x,d.y,c=d.f.cat.codes,label="data")
plt.legend()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/30 02:39