首页 > 解决方案 > 在 Python 中的概率模型上添加常量

问题描述

我正在使用 statsmodel 包来运行概率模型,问题是在 0 时模型总是预测 0.5。我按照我在网上找到的指示使用 statsmodels.api.add_constant() 将一个常量数组添加到我的输入数据中,但随后执行 model.fit().predict() 返回错误,有人知道我可能做错了什么吗?
x 是包含我的输入数据的向量,y 是我的响应向量。
我还将 sm 用于 statsmodels.api 和 p 用于概率

X=sm.add_constant(x)
model=p(y,X).fit()

然后我运行 model.predict(sm.add_constant(.5)) 我得到

ValueError: shapes (1,1) and (2,) not aligned: 1 (dim 1) != 2 (dim 0)

标签: pythonstatsmodels

解决方案


推荐阅读