python多元回归 导出参数统计结果_如何从统计模型中WLS回归的二维参数得到检验的预测...

我使用statsmodels递增地增加WLS regression functions的参数。在

我有一个10x3的数据集X,我这样声明:X = np.array([[1,2,3],[1,2,3],[4,5,6],[1,2,3],[4,5,6],[1,2,3],[1,2,3],[4,5,6],[4,5,6],[1,2,3]])

这是我的数据集,我有一个10x2endog向量,如下所示:

^{pr2}$

现在,在导入import statsmodels.api as sm之后,我执行以下操作:g = np.zeros([3, 2]) # g(x) is a function that will store the regression parameters

mod_wls = sm.WLS(z, X)

temp_g = mod_wls.fit()

print temp_g.params

我得到这个输出:[[ -5.92878775e-323 -2.77777778e+000]

[ -4.94065646e-324 -4.44444444e-001]

[ 4.94065646e-323 1.88888889e+000]]

之前,从the answer to this question开始,我可以使用numpy.dot预测测试数据X_test的值,如下所示:np.dot(X_test, temp_g.params)

我很容易理解,因为它是endog向量,y是一个1D数组。但是当endog向量,在这个例子中,z是2D的时候,它是怎么工作的呢?

当我尝试1D版本中使用的上述行时,我得到以下错误:self._check_integrity()

File "C:\Users\app\Anaconda\lib\site-packages\statsmodels\base\data.py", line 247, in _check_integrity

raise ValueError("endog and exog matrices are different sizes")

ValueError: endog and exog matrices are different sizes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值