我试图将常数添加到logit模型中,并得到响应“ PerfectSeparationError:检测到完美分离,结果不可用”。没有常数就可以了。
下面的代码提供了两种方案(可重现)。你能解释为什么会这样吗?
import statsmodels.api as sm
X = pd.DataFrame({'x1': [2, 4, 3, 3.5, 2, 5.5, 1], 'x2': [1, 1.5, 1, 0.5, 0.5, 1, 1]})
y = pd.DataFrame({'y': [0, 1, 0, 1, 0, 1, 0]})
logit = sm.Logit(y, X)
result = logit.fit()
print(result.summary())
Xc = sm.add_constant(X)
logit = sm.Logit(y, Xc)
result = logit.fit()
print(result.summary())