正态分布检验

雅克-贝拉检验(Jarque-Bera-test)(JB检验)

介绍

JB检验主要适用于样本数量大于30,而且样本数越多,JB检验效果越准确。

JB检验主要用于判断数据是否符合总体正态分布,而且构造的JB统计量需要符合自由度为2的卡方分布,即为。JB统计量如下所示。

(n为样本量,S为偏度,K为峰度)

JB检验主要利用峰度和偏度构造JB统计量,峰度和偏度的直观表现形式如图所示。峰度越大,体现即为曲线越陡峭,峰度越低,曲线约平缓。偏度约大,远离标准正态分布,偏度越小,也是远离标准正态分布。如图所示。

步骤

1. 构造假设H0和H1,分别为

H0:该随机变量服从正态分布。

H1:该随机变量不服从正态分布。

2. 求出数据的峰度和偏度,构造JB统计量,确定相对应置信水平下的拒绝域和接受域。计算得出p值,如果p值大于0.05,我们不能拒绝原假设(H0),否则我们可以拒绝原假设。

具体代码

调用scipy实现

def JB_test(data):# 样本规模数量nn = data.sizedata_distance = data - data.mean()'''M2:二阶中心距skew为偏度, skew = 三阶中心距跟M2^1.5的比krut为峰度, krut = 四节中心距与M2^2的比'''skew = stats.skew(y)krut = stats.kurtosis(y) + 3'''计算JB检验量,而且建立假设检验'''# 公式JB = n * (skew**2 / 6 + (krut - 3)**2 / 24)# 双侧检验p_value = 1 - stats.chi2.cdf(JB, df=2)return np.array([JB, p_value])

复现构造统计量和计算p值实现

def JB_test(data):# 样本规模数量nn = data.sizedata_distance = data - data.mean()'''M2:二阶中心距skew为偏度, skew = 三阶中心距跟M2^1.5的比krut为峰度, krut = 四节中心距与M2^2的比'''M2 = np.mean(**2)skew = np.mean(data_distance**3) / M2**1.5krut = np.mean(data_distance**4) / M2**2'''计算JB检验量,而且建立假设检验'''# 公式JB = n * (skew**2 / 6 + (krut - 3)**2 / 24)# 双侧检验p_value = 1 - stats.chi2.cdf(JB, df=2)return np.array([JB, p_value])

夏皮洛-威尔克检验(Shapiro-wilk)检验

介绍

Shapiro-wilk检验又称为W检验,适用于一定样本量n(8<n<50)的研究对象总是符合正态分布。将样本量为n的样本按照大小顺序编排,然后根据公式计算统计量W的值,该值越接近于1,且显著水平大于0.05时,我们就没法拒绝原假设。

W统计量构造如下,

代码

def shapiro_wilk_test(data):# 利用Shapiro-Wilk test检验其是否服从正态分布return stats.shapiro(data)# 输出(统计量W的值,P值)# W的值越接近1就越表明数据和正态分布拟合得越好,P值>指定水平,不拒绝原假设,可以认为样本数据服从正态分布

正态分布检验:检验序列数据是否符合正态分布相关推荐

  1. R语言使用epiDisplay包的shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图、整合假设检验和可视化结果判断数据是否符合正态分布(图中包含假设检验的p值)

    R语言使用epiDisplay包的shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图.整合假设检验和可视化结果判断数据是否符合正态分布(图中包含假设检验的p值) 目录

  2. R语言使用epiDisplay包shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图、整合假设检验和可视化结果判断数据是否符合正态分布、pch参数在可视化图中显示数据点标签

    R语言使用epiDisplay包的shapiro.qqnorm函数执行Shapiro-Wilk检验并可视化QQ图.整合假设检验和可视化结果判断数据是否符合正态分布.配置pch参数在可视化图中显示数据点 ...

  3. python编写一个简单的程序、验证数据是否符合正态分布_Python检验数据是否正态分布...

    判断数据是否符合正态分布,比如使用3-sigma判断数据异常前,首先需要确定的是数据是否符合正态分布.今天一起梳理下检测正态分布的方法. Shapiro-Wilk test Shapiro-Wilk ...

  4. ks检验正态分布结果_如何判断数据是否符合正态分布?

    原标题:如何判断数据是否符合正态分布? 在前面的文章中讲过,很多模型的假设条件都是数据是服从正态分布的.这篇文章主要讲讲如何判断数据是否符合正态分布.主要分为两种方法:描述统计方法和统计检验方法. 描 ...

  5. c语言如何判断数据是否符合正态分布_统计学里的数据正态性检验

    在前面的文章中讲过,很多模型的假设条件都是数据是服从正态分布的.这篇文章主要讲讲如何判断数据是否符合正态分布.主要分为两种方法:描述统计方法和统计检验方法. 01.描述统计方法 描述统计就是用描述的数 ...

  6. 如何判断一组数据是否符合正态分布呢?

    在很多模型及假设检验中都需要满足一个假设条件:数据需服从正态分布.这篇文章主要讲讲如何判断数据是否符合正态分布.主要分为两种方法:描述统计方法和统计检验方法. 判断一组数据是否为正态分布的方法 描述统 ...

  7. kstest 检验数据是否符合正态分布

    文章目录 KS检验 kstest方法直接用 KS检验 使用K-S检验一个数列是否服从正态分布.两个数列是否服从相同的分布 https://www.cnblogs.com/chaosimple/p/40 ...

  8. python 如何判断一组数据是否符合正态分布

    正态分布 若随机变量x服从有个数学期望为μ,方差为σ2的正态分布,记为N(μ,σ) 其中期望值决定密度函数的位置,标准差决定分布的幅度,当υ=0,σ=1时的正态分布是标准正态分布 判断方法有画图/k- ...

  9. matlab 数据是否符合正态分布的判断方法

    一.问题描述 给定序列X=(x1,x2,x3,...,xn),判断是否该数据序列X符合正态分布. 二.方法 常见已知分布的检验方法:kstest.jbtest.lillietest.chi2gof等, ...

最新文章

  1. 【转】摄像头编程实例
  2. 修改wamp默认网站目录
  3. 阿里巴巴400集python教程_阿里巴巴推荐的400集Python视频合集免费学起来,学完万物皆可爬...
  4. 算法 --- 有效的括号
  5. 组态王能直接读取仪表数据吗_液晶多功能网络电力仪表PD800H
  6. 电脑计算机内存不够怎么办,电脑内存不足怎么办 电脑内存不足怎么解决
  7. C#:泛型(Generic)
  8. java repaint 无效_java repaint()无效
  9. 如何在aspx页面中插入swf动画
  10. 《物联网Android程序开发案例式教程》Demo1:线性布局
  11. ubuntu 18.04 鼠标多功能键绑定键盘按键
  12. 网络营销是中小企业低成本建立品牌的必经之路
  13. 小马哥spring编程核心思想_《Spring Boot编程思想(核心篇)》小马哥著 PDF电子书下载...
  14. 用python做个聊天机器人与群发助手~再也不怕没时间回女友,闺蜜被胖揍了~
  15. HTML <abbr> 标签
  16. 酒与茶--网友-心香一束著
  17. 游戏建模:场景模型制作所需软件科普,让建模更简单!
  18. SSAS Tabular
  19. 【WebApp】离线webapp (iPad版本)开发手记
  20. Ubuntu忘记超级用户root密码,重新设置密码

热门文章

  1. mysql实习报告总结_MYSQL实训心得
  2. java下载m3u8视频,解密并合并ts(二)
  3. maven java archetype_使用Maven Archetype插件构建Maven工程原型模板的实例
  4. java json导入excel_java 导入json生成excel
  5. [AR/VR教程] SteamVR Unity工具包(二):激光和移动
  6. Python基础学习之字典(自用)—henu.hjy
  7. 「C#」Bitmap/Image.Save()报错“GDI+ 中发生一般性错误”的一个案例总结
  8. Cocos Creator 2D Effect 入门 (1)
  9. 华为IP的考试费要好几千,想问一下这个证书的含金量怎么样?
  10. QQ2012[QQ圈子]功能试用:按照真实生活将好友分圈