AttributeError:' numpy.ndarray'对象没有属性' exog'在statsmodel logit模型中

时间:2016-12-07 19:16:53

标签: python-2.7 pandas statsmodels

我有一个像这样的数据框:

CRP    WEI   Kfact   CPI
0      1.2   4.5     2.3
0      0.5   5.0     0.2
0      1.1   1.4     3.2
1      3.8   6.7     9.2
1      2.3   5.6     9.5
1      1.3   3.4     8.3

我希望使用statsmodel运行logit模型,使用CRP作为内生变量(依赖)。我正在使用此代码:

import pandas as pd
import statsmodels.api as sm

df=pd.read_csv(C:\path)

feature_cols=[col for col in df.columns if ('CRP' not in col)]
X=df[feature_cols].values
y=df['CRP'].values

X=sm.add_constant(X.exog, prepend=False)
y=y.endog

log_res = sm.Logit(y, X).fit()

print log_res.summary()

但这会返回:

File "H:/Stefano/python codes/location_assessment/logit_model.py", line 23, in <module>
    X=sm.add_constant(X.exog, prepend=False)

AttributeError: 'numpy.ndarray' object has no attribute 'exog'

0 个答案:

没有答案