Python 做怀特异方差一致稳健标准误估计

一、目的:本文介绍用 python 做怀特异方差一致稳健标准误估计的方法。

二、参考文献

可参考这位前辈的文章:【Python计量】异方差性的处理_回归模型存在异方差应该怎么处理-CSDN博客

三、数据

数据如下,来自潘省初、周凌瑶教授的《计量经济学(第7版)》第120页的实例中的数据。

CountryCY
165613393.1
21301965.7
31493832624.6
429044334.5
5446525.4
638019563.1
71392637056.3
818773541.3
91376136183.5
108611096.8
1115683108.9
12802516695
131281341133.5
14381113293.5
15285382.8
16324323.6
1747626944.4
1824853668.8
1914312910.4
2036102049.8
2140962028.3
229861417.8
23972725143.1
2412191332.9
251186121192.1
261159429188.1
27528732.2
28622970.1
291940236597.9
30439514.1
317272541.5

四、模型与主要代码

这里主要展示了关键代码部分,其它代码略去。

在 smf 中,gls 可以替换为 ols,但由于 ols 是 gls 的特例,或者说 gls 是 ols 的广义化,个人习惯上用 gls。

代码中的 cov_type='HC0',对应的就是怀特1980异方差稳健标准误方法。

import statsmodels.formula.api as smf

model=smf.gls("C~Y",data=df,sigma=None)
result=model.fit(cov_type='HC0')
print(result.summary())

得到的结果如下:

你可能会问,和潘、周两位教授的书上的结果不一样啊?

这里需要特别解释一下,书里用的是 Eviews 里的怀特异方差稳健标准误的结果,其实 Eviews 那里不是 "怀特1980异方差稳健标准误方法",而是 "迈克金农-怀特1985异方差稳健标准误方法".当我们将上述代码中的 HC0 改为 HC1,就是"迈克金农-怀特1985异方差稳健标准误方法"了,得到的结果如下:

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值