• 什么是异方差?(摘自知乎https://www.zhihu.com/question/354637231)

一句话,就是当随机扰动项和模型中的解释变量(自变量)存在某种相关性,就会出现异方差。
即对于不同的样本点,随机误差项的方差不再是常数,而互不相同,则认为出现了异方差性(Heteroskedasticity)。
异方差:
,与解释变量观测值Xi有关。
异方差的类型

单调递增型:随X的增大而增大
单调递减型:随X的增大而减小
复杂型:与X的变化呈复杂形式
异方差性的后果
1、参数估计量有效
OLS估计量仍然具有无偏性,但不具有有效性。
在大样本情况下,尽管参数估计量具有一致性,但仍然不具有渐近有效性。
2、变量的显著性检验失去意义
变量的显著性检验中,构造了t统计量 [公式] ,它是建立在 [公式] 不变而正确估计了 [公式] 的基础之上的。如果出现了异方差性,估计的[公式]出现偏误,t检验失去意义
其他检验也是如此
3、模型的预测失效
一方面,由于上述后果,使得模型不具有良好的统计性质;另一方面,在预测值的置信区间中也包含有参数方差的的估计量 [公式] ;所以,当模型出现异方差性时,参数OLS估计值的变异程度增大,从而造成对Y的预测误差变大,降低预测精度,预测功能失效。

  • 异方差性的检验
    一、检验方法

    1. Park Test
    2. Glejser Test
    3. Spearman’s Rank Correlation Test
    4. Goldfeld-Quandt Test
    5. Breusch-Pagan-Godfrey Test
    6. White’s General Heteroscedasticity Test
    7. Koenker-Bassett Test

    二, statsmodels 中包含的检验方法

    数学建模清风的视频中就提到了两种异方差的检验方法:
    BP检验怀特检验。所以我重点介绍这两种检验的用法(此外,BP检验的使用范围并没有怀特检验的使用范围大,所以我介绍中重点的重点就是怀特检验)


  1. BP检验

    方法:

    import statsmodels.stats.api as sms
    test = sms.het_breuschpagan(results.resid, results.model.exog) # result是训练好的模型
    

    返回值为:
    2.怀特检验

    statsmodels中的怀特检验让我找了很长时间,居然没有和BP检验放在一块,而且没有demo,后来仿照BP检验终于把怀特检验跑起来了

    from statsmodels.stats.diagnostic import het_white
    het_white(lm.resid, lm.model.exog)  # lm是模型
    

    此外,下面的接口也可以使用(和上方BP检验类似)

    import statsmodels.stats.api as sms
    sms.het_white(lm.resid, lm.model.exog)  # lm为模型
    

    附上返回值
    此外,根据清风的说法,我们日常检验最好用怀特检验。

Python实现异方差检验(statsmodels)相关推荐

  1. 基于python的异方差检验_讲讲异方差的检验

    我们前面讲了异方差,也讲了怎么用图示法来判断是否有异方差,这一篇来讲讲怎么用统计的方法来判断有没有异方差. 关于检验异方差的统计方法有很多,我们这一节只讲比较普遍且比较常用的white test(怀特 ...

  2. 命令不识别_互助问答138期:GMM命令代码中如何识别年份国家及异方差检验问题...

    老师您好,有两个关于系统GMM的问题想请教一下:(1)在所学的教程里,系统GMM没有引入时间,我目前是分行业分国家的时间为T年的面板数据,请问时间应该放入xtdpdsys的命令中的哪个位置?代码是写作 ...

  3. 异方差的拉格朗日乘数(LM)检验python

    异方差检验是用于判断数据是否存在异方差性的检验方法.在实际数据分析中,数据的方差有可能会随着自变量的变化而发生变化,这就导致了数据点之间的离散程度不同,使得数据的预测能力降低. 常见的异方差检验方法有 ...

  4. matlab怀特检验,(求助)Eviews中的怀特检验,怎样确定存在异方差?

    请问各位路过的朋友,Eviews中做完回归后,用怀特检验进行异方差检验,怎样确定存在异方差?下面是截图,麻烦帮忙看下有没有异方差的存在.谢~~谢谢!! Heteroskedasticity Test: ...

  5. 计量经济学笔记5-Eviews操作-异方差的检验与消除(White检验与加权最小二乘)

    完成期末作业的同时来更一下博客 问题背景: 对中国储蓄存款总额(Y,亿元)与GDP(亿元)两个变量进行一元线性回归,检验并消除异方差. White检验是通过一个辅助回归式进行异方差检验.用残差平方对原 ...

  6. G-Q检验异方差存在及在Eviews的实现

    下面介绍的是用G-Q检验法检验异方差是否存在,以及如何在Eviews中操作,借ESDN这个平台记录自己的学习心得,同时希望各路大佬批评指正. ##残差 在回归分析中,除了回归模型设立的解释变量(自变量 ...

  7. Stata 异方差的处理笔记(搬运)

    首先进行估计 1.画残差图 rvfplot #残差与拟合值的散点图 rvfplot x #残差与解释变量x的散点图 2.BP检验 estat hettest, idd rhs estat指对估计后统计 ...

  8. UA MATH571A 检验异方差的非参数回归方法

    UA MATH571A 检验异方差的非参数回归方法 LOESS(locally estimated scatterplot smoothing) LOWESS(Robust Locally Weigh ...

  9. 检验多重共线性matlab_异方差太难?检验通不过?横截面分析难题的十大暴击!...

    转载:计量与统计 横截面数据是在同一时间,不同统计单位相同统计指标组成的数据列.横截面数据不要求统计对象及其范围相同,但要求统计的时间相同.也就是说必须是同一时间截面上的数据. 在分析横截面数据时,应 ...

  10. python方差检验分析(ANOVA)

    python方差检验分析(ANOVA) 方差分析(Analysis of Variance,简称ANOVA),又称"变异数分析",是R.A.Fisher发明的,用于两个及两个以上样 ...

最新文章

  1. 区块链热度飙升 BAT抢先布局话语权争夺战开打
  2. 节能信标灯设计第一版本:预备实验
  3. IBM Java多线程 - 3.无处不在的线程
  4. java文件名大小_java 比较指定文件夹内.txt文件名的大小
  5. ubuntu scp命令或者用root连接ssh提示:Permission denied, please try again.错误
  6. 工厂设计模式案例研究
  7. android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法
  8. python 安装wheel .whl文件
  9. c语言入门百度贴吧,c语言入门者
  10. 【Python 10】汇率兑换3.0(while循环)
  11. webQQ协议分析2018.11.9
  12. Python题目练习——天天向上的能力增长模型(进阶版)
  13. Python 编码错误的本质原因
  14. SpringCloud(13)之微服务的现状和未来
  15. Java编程题(3)
  16. C# 什么是Asp.net Core?和 .net core有什么区别?
  17. 最老程序员开发实训10--Android---应用介绍页面实现2
  18. x509: certificate signed by unknown authority (harbor)
  19. 关于网上下载东西捆绑软件的问题
  20. LeetCode 518 和LeetCode 377 的比较

热门文章

  1. 动软DBUtility类库DbHelperSQLP实现多数据库连接
  2. 人脸识别的又一滥用案例:大数据杀熟,买房多付30W
  3. 如何回答「你的优势和劣势是什么」?【面试核心问题6】
  4. 苹果描述文件服务器证书无效,iOS 描述文件重新配置失效问题,解决方法!
  5. html图表插入ppt
  6. 原生JS中动态添加元素
  7. win10桌面计算机快捷没了,大神帮您win10系统桌面计算机快捷图标不见了的技巧...
  8. log10/log2--求常用对数/以2为底的对数
  9. Unity射线检测实例
  10. [大数据、Hadoop、数据采集、MySQL、计算机基础、Windows、练习题库、面试]