【发布时间】:2020-10-03 14:11:14
【问题描述】:
在这个数据集中,我有两个分类响应值(0 和 1),我想使用 statsmodels 拟合 Logit 模型。
X_incl_const = sm.add_constant(X)
model = sm.Logit(y, X_incl_const)
results = model.fit()
results.summary()
当我尝试使用以下代码绘制线和点时:
plt.scatter(X, y)
plt.plot(X, model.predict(X))
我收到以下错误:
ValueError Traceback (most recent call last)
<ipython-input-16-d69741b1f0ad> in <module>
1 plt.scatter(X, y)
----> 2 plt.plot(X, model.predict(X))
~\Anaconda3\lib\site-packages\statsmodels\discrete\discrete_model.py in predict(self, params, exog, linear)
461 exog = self.exog
462 if not linear:
--> 463 return self.cdf(np.dot(exog, params))
464 else:
465 return np.dot(exog, params)
<__array_function__ internals> in dot(*args, **kwargs)
ValueError: shapes (518,2) and (518,) not aligned: 2 (dim 1) != 518 (dim 0)
如何绘制此模型预测的预测线?
【问题讨论】:
标签: python matplotlib data-visualization data-science statsmodels