异方差的Stata操作(计量114)

以数据集 nerlove.dta 为例,演示如何在 Stata 中处理异方差。
此数据集包括以下变量:
tc ( 总成本 )
q ( 总产量 )
pl ( 工资率 )
pk ( 资本的使用成本 )
pf ( 燃料价格 )
相应的对数值 lntc lnq lnpl lnpk lnpf

1.画残差图

  • 通过观察残差图,如果残差随着拟合值或某个解释变量的变化而呈现系统性的变化趋势(如增大或减小),则可能表明存在异方差性。异方差性意味着误差项的方差不是常数,而是随着某些变量的变化而变化。
首先,以 OLS 估计对数形式的成本函数:
use nerlove.dta,clear
reg lntc lnq lnpl lnpk lnpf
完成回归后,可使用以下命令得到残差图:
rvfplot                                         (residual-versus-fitted plot)
rvpplot varname                        (residual-versus-predictor plot)
varname :是变量的名字,把它代称自己数据的名字。
  • 初步考察异方差,画残差与拟合值的散点图:        rvfplot

               当总成本 (lntc 的拟合值 ) 较小时,扰动项的方差较大。
  • 考察残差与解释变量 lnq 的散点图:                     rvpplot lnq

               当产量 (lnq) 越小时,扰动项的方差越大。
    初步判断是复杂性的异方差

2.BP检验

  • BP检验的基本思想是通过检验残差的平方与自变量之间是否存在显著的相关关系来判断模型的异方差性。在标准的线性回归模型中,假设误差项(即残差)的方差是恒定的。然而,在实际应用中,这一假设可能不成立,即存在异方差性。BP检验通过构建一个辅助回归模型来检验这种异方差性。
Stata 中完成回归后,可使用以下命令进行 BP检验:
hettest // 对所有变量进行 BP 检验         
或:estat hettest,iid rhs
其中,“ estat ”指 post-estimation statistics( 估计后统计量 ),即在完成估计后所计算的后续统计量。
“hettest” 表示 heteroskedasticity test
选择项 ”iid” 表示仅假定数据为 iid (独立同分布),而无须正态假定。
选择项”rhs”表示使用方程右边的全部解释变量进行辅助回归,默认使用拟合值 \hat{y} 进行辅助回归。
如想指定使用某些解释变量进行辅助回归,可使用命令:
hettest variable // 对指定变量进行 BP 检验
或: estat hettest [varlist],iid
其中, ”[varlist]” 为指定的变量清单;而 ”[ ]”表示其中的内容可出现在命令中,也可不出现。
  • 回到 Nerlove(1963)的例子:
  • quietly reg lntc lnq lnpl lnpk lnpf       //其中,前缀(prefix) ”quietly”表示执行此命令,但不在Stata的结果窗口显示运行结果
  • 首先,使用拟合值 \hat{y} 进行 BP 检验        estat hettest, iid

  • 其次,使用所有解释变量进行 BP 检验:  estat hettest, iid rhs

  • 最后,使用变量 lnq 进行 BP 检验:          estat hettest lnq,iid

各种形式 BP 检验的 𝑝 值都等于 0.0000,故强烈拒绝同方差的原假设,认为存在异方差。

3.怀特检验

  • 基本思想是如果模型存在异方差性,那么残差的平方应该与模型的解释变量有关。
  • 构造一个辅助回归模型,以残差的平方作为因变量,将原始回归模型中的解释变量及其平方项和交叉项作为自变量。如果辅助回归模型的解释变量对残差平方没有影响,即原假设成立,那么辅助回归模型的R平方应该很小。
在 Stata 完成回归后,可使用如下命令进行怀特检验:  
whitetst
或: estat imtest,white
其中, ”imtest” information matrix test( 信息矩阵检验 )
  • 继续以Nerlove(1963)为例:
  • estat imtest,white

 4.稳健标准误

稳健标准误在 Stata 中十分简单,在命令 reg之后加选择项加“ robust ”即可
reg lntc lnq lnpl lnpk lnpf, robust          // 截面数据
reg lntc lnq lnpl lnpk lnpf, vce(hc2)      // 小样本下,更稳健
reg lntc lnq lnpl lnpk lnpf, vce(hc3)      // 小样本下,更稳健
混合截面数据或面板数据,应使用 vce (cluster clustvar) 选项。

5.FGLS (可行的GLS估计量)

纠正异方差的 FGLS 程序:
① 利用估计模型  𝑦 = 𝛽 0 + 𝛽 1 𝑥 1 + 𝛽 2 𝑥 2 + ⋯ + 𝛽 𝑘 𝑥 𝑘 + 𝜇 得到 OLS 的残差 \hat{\mu }
② 对残差 \hat{\mu } 进行平方,然后再取自然对数得到 log(\hat{\mu }^{2})
③ 利用log(\hat{\mu }^{2})对 𝑥 1 , 𝑥2, … . , 𝑥𝑘进行回归,得到拟合值  \hat{g}
④ 获得拟合值的指数:\hat{h}=exp (\hat{g})
⑤ 以 1/\hat{h} 为权数,用 WLS 估计方程 𝑦 = 𝛽 0 + 𝛽 1 𝑥 1 + 𝛽 2 𝑥 2 + ⋯ + 𝛽 𝑘 𝑥 𝑘 + 𝜇
得到扰动项方差的估计值 \hat{\sigma} _{i}^{2} 后,可作为权重进行 WLS 估计。
假设 \hat{\sigma} _{i}^{2} 存储在变量 var 上,可通过如下 Stata 命令来实现 WLS
reg y x1 x2 x3 [aw=1/var]
其中,“ aw” 表示 analytical weight ,为扰动项方差 (不是标准差 ) 的倒数。
  • 继续以 Nerlove(1963)为例。
  • 首先计算残差,并记为 e1
    quietly reg lntc lnq lnpl lnpk lnpf
    predict e1,residual
  • 其次,生成残差的平方,并记为 e2:
    gen e2=e1^2
  • 将残差平方取对数,
    gen lne2=log(e2)
  • 假设 ln\hat{\sigma} _{i}^{2}  为变量 lnq 的线性函数,进行辅助回归:
    reg lne2 lnq lnpl lnpk lnpf
  • 计算辅助回归的拟合值,并记为 lne2f:
    predict lne2f
  • 去掉对数后,即得到方差的估计值,并记为 e2f
    gen e2f=exp(lne2f)
  • 使用方差估计值的倒数作为权重,进行 WLS 回归:
    reg lntc lnq lnpl lnpk lnpf [aw=1/e2f]

使用 OLS 时,变量 lnpl 𝑝 值为 0.13 ,在 10%的水平上也不显著;使用 WLS 后,该变量的 𝑝值变为 0.002 ,在 1% 的水平上显著不为 0
由于 Nerlove(1963)数据存在明显的异方差,使用WLS 后提高了估计效率。
  • 如担心条件方差函数的设定不准确,导致加权后的新扰动项仍有异方差,可使用稳健标准误进行 WLS 估计: reg lntc lnq lnpl lnpk lnpf [aw=1/e2f],r

无论是否使用稳健标准误, WLS 的回归系数都相同,但标准误有所不同。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/646932.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cyber Weekly #8

赛博新闻 1、微软召开年度发布会Microsoft Build 2024 本周(5.22)微软召开了年度发布会,Microsoft Build 2024,发布了包括大杀器 Copilot Studio 在内的 50 项更新。主要包括: 硬件层面:与英伟达 & A…

Python的pip配置、程序运行、生成exe文件

一、安装Python 通过官网下载对应的版本,安装即可。 下载地址:Download Python | Python.org Python标准库查看(Python自带库) Python 标准库文档 安装Python的时候,如果选第二个自定义安装要记得勾选安装pip 二、…

go-zero 实战(4)

中间件 在 userapi 项目中引入中间件。go项目中的中间可以处理请求之前和之后的逻辑。 1. 在 userapi/internal目录先创建 middlewares目录,并创建 user.go文件 package middlewaresimport ("github.com/zeromicro/go-zero/core/logx""net/http&q…

返回枚举类给前端

1. 前言 在实际开发过程中,前端的下拉框或者单选按钮的内容通常的需要和后端匹配的,故一般会由后端将下拉框的内容或单选框的内容传给前端,而这些内容在后端一般是由枚举类存储的,如果后端直接返回枚举类,返回结果将会…

民国漫画杂志《时代漫画》第24期.PDF

时代漫画24.PDF: https://url03.ctfile.com/f/1779803-1248635000-177187?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

基于YOLOv8的车牌检测与识别(CCPD2020数据集)

前言 本篇博客主要记录在autodl服务器中基于yolov8实现车牌检测与识别,以下记录实现全过程~ yolov8源码:GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLite 一、环境配置 …

怎么在网上赚点零花钱?分享十个正规的赚钱兼职平台

亲爱的朋友们,大家好!今天要和大家聊聊一个让人兴奋的话题——网上赚钱。在这个互联网飞速发展的时代,网上赚钱已经不再是遥不可及的梦想。如果你正想在网上赚点零花钱,那么这篇文章你可不能错过! 在这个信息爆炸的时代…

ASP.NET 代码审计

ASP.NET 官方文档 名词解释 IIS(Internet Information Services) IIS 是微软开发的一款 Web 服务器软件,用于在 Windows 服务器上托管和提供Web应用程序和服务。它支持 HTTP、HTTPS、FTP、SMTP 等多种协议,主要用于&#xff1a…

HTML与CSS的学习

什么是HTML,CSS&#xff1f; HTML(HyperText Markup Language):超文本标记语言。 超文本:超越了文本的限制&#xff0c;比普通文本更强大。除了文字信息&#xff0c;还可以定义图片、音频、视频等 标记语言:由标签构成的语言 >HTML标签都是预定义好的。例如:使用<a>…

Jupyter Lab 软件安装与使用

软件简介 Jupyter Lab 软件是一个基于web 的交互式开发环境&#xff0c;集成了代码编辑器、终端、文件管理器等功能&#xff0c;使得开发者可以在一个界面中完成各种任务。JupyterLab是Jupyter Notebook的全面升级&#xff0c;是一个集文本编辑器、终端以及各种个性化组件于一…

STL库 —— unordered_set与unordered_map的封装

这里要对 unordered_set 与 unordered_map 进行封装&#xff0c;封装时使用的是上一篇中学的 HashBucket 。不仅要完成封装&#xff0c;同时要写入迭代器。 一、HashBucket 的修改 1.1 节点的修改 T 首先来认识一下使用 unordered_set 和 ordered_map 时的区别&#xff1a; …

头歌结构化分析方法-数据流图

第1关&#xff1a;数据流图-画出外部实体 第2关&#xff1a;数据流图-画出加工 第3关&#xff1a;数据流图-画出数据存储 第4关&#xff1a;数据流图-画出数据流 第5关&#xff1a;数据流图-机票预定系统

纯电动汽车硬件在环测试

纯电动汽车硬件在环测试技术研究综述 1、新能源汽车概述 随着新能源汽车“电动化、智能化、网联化、共享化”进程的不断推进&#xff0c;新能源汽车的整体性能得到显著提高&#xff0c;纯电动汽车已经逐渐走进大众视野&#xff0c;消费者对于新能源汽车的认可度和购买欲望也稳…

每日一题---有效的括号问题

文章目录 前言1.题目以及分析2.参考代码 前言 前面我们学习了栈的相关操作&#xff0c;现在我们做一道题&#xff0c;进行巩固 Leetcode—有效的括号 1.题目以及分析 这道题就可以使用栈进行操作&#xff0c;因为把最左边的括号当成栈底&#xff0c;最右边的是栈顶&#xff0c…

深入了解 Golang 多架构编译:交叉编译最佳实践

随着软件开发领域的不断发展&#xff0c;我们面临着越来越多的挑战&#xff0c;其中之一是如何在不同的平台和架构上部署我们的应用程序。Golang&#xff08;Go&#xff09;作为一种现代化的编程语言&#xff0c;具有出色的跨平台支持&#xff0c;通过其强大的多架构编译功能&a…

开源大模型与闭源大模型,你更看好哪一方?

开源大模型与闭源大模型&#xff0c;你更看好哪一方&#xff1f; 简介&#xff1a;评价一个AI模型“好不好”“有没有发展”&#xff0c;首先就躲不掉“开源”和“闭源”两条发展路径。对于这两条路径&#xff0c;你更看好哪一种呢&#xff1f; 1.方向一&#xff1a;数据隐私 …

C语言PTA练习题(编程求1+3+5+...+n,编程求n的阶乘,爬楼梯,爬楼梯(扩展),猴子吃桃,猴子吃桃(扩展),求算式前n项的和,汉诺塔游戏)

7-1 编程求135...n 输入一个正整数n&#xff0c;编程求135...n 要求&#xff1a;用递归完成。 输入格式: 输入一行&#xff0c;只有一个整数n (1<n<9999) 这里n为奇数。 输出格式: 一个正整数&#xff0c;表示结果。 输入样例: 在这里给出一组输入。例如&#xf…

使用libtorch加载YOLOv8生成的torchscript文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 LabelMe 工具进行标注&#xff0c;然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容…

我让gpt4o给我推荐了一千多次书 得到了这些数据

事情是这样的&#xff0c;我们公司不是有个读书小组嘛&#xff0c;但是今年大家都忙于工作&#xff0c;忽视了读书这件事&#xff0c;所以我就想着搞个群机器人&#xff0c;让它明天定时向群里推荐一本书&#xff0c;用来唤起大家对读书的兴趣。但在调试的过程中就发现gpt4o老喜…