ValueError:无法通过分位数回归将操作数与形状(11,)(10,)一起广播

时间:2020-06-10 08:48:28

标签: python statsmodels quantile-regression

我正在尝试使用python statsmodels软件包执行分位数回归。

我有5个预测变量以及6个虚拟变量,这些变量应该用于预测变量FF159。

问题是当我不将预测变量与虚拟变量之一一起使用时,该模型可以很好地工作。 但是在将所有5个预测变量与6个虚拟变量一起使用时,会在标题中引发错误。

c1,c2,c3,c4,c5和c6是我的虚拟变量。

此代码返回以下结果:(我只使用了6个虚拟变量中的5个)

cv= pd.read_excel(directory2+'subset_data_after_FS_FF159.xlsx',  sheet_name = "Sheet1",index=False)
cv = cv.rename(columns={'1': 'c1', '2': 'c2','3': 'c3','4': 'c4','5': 'c5','6': 'c6'})
mod = smf.quantreg('FF159 ~ BO21+BO24+RE40+LA30+HORAIRE+c1+c2+c3+c4+c6', cv)
res = mod.fit(q=.7)
print(res.summary())

结果:

enter image description here

在预测变量旁边使用6个虚拟变量,python会向我抛出此错误:

enter image description here

我在某些线程中看到这可能是多重线性问题,但事实并非如此。 下图显示了我的相关矩阵。

enter image description here

0 个答案:

没有答案