我的模型定义如下:
import statsmodels.formula.api as smf
model = smf.glm(formula="A ~ B + C + D", data=data, family=sm.families.Poisson()).fit()
模型的系数如下:
Intercept 0.319813
C[T.foo] -1.058058
C[T.bar] -0.749859
D[T.foo] 0.217136
D[T.bar] 0.404791
B 0.262614
我可以通过Intercept
和B
获取model.params.Intercept
和model.params.B
的值,但我无法获取每个C
的值}和D
。
我曾尝试过model.params.C[T.foo]
,但我得到了错误。
我如何从模型中获取特定值?
答案 0 :(得分:13)
model.params
是一只熊猫。系列。只有当条目的名称是有效的python名称时,才能访问属性。
在这种情况下,您需要使用引号中的名称进行索引,即model.params["C[T.foo]"]