import statsmodels.formula.api as sm
X = ['Age','Sex','x1','x2','x3','x4']
logit = sm.logit(data['y'],data[X])
result = logit.fit()
print result.summary()
Traceback (most recent call last):
File "<ipython-input-XXX>", line 1, in <module>
logit = sm.logit(data['y'],data[X])
File "C:\...\statsmodels\base\model.py", line 147, in from_formula
missing=missing)
File "C:\...\statsmodels\formula\formulatools.py", line 68, in handle_formula_data
NA_action=na_action)
File "C:\...\patsy\highlevel.py", line 312, in dmatrices
raise PatsyError("model is missing required outcome variables")
PatsyError: model is missing required outcome variables
我收到上面显示的错误消息。我设法解决了这个问题,并用这个符号得出了一些合理的结果:
f1 = 'y ~ Age+Sex+x1+x2+x3+x4'
logit = sm.logit(formula = f1, data = data)
result = logit.fit()
我在尝试对二进制(0或1)的结果变量“y”运行sm.logit时遇到了一个非常类似的问题:让我的所有数据都位于名为“data:
我收到上面显示的错误消息。我设法解决了这个问题,并用这个符号得出了一些合理的结果:
据我所知,这种statsmodels.formula.api的符号用法通常是首选的
您应该使用以下命令:
其中
df
是数据帧类型数据。相关问题 更多 >
编程相关推荐