正态分布检验:检验序列数据是否符合正态分布

这篇具有很好参考价值的文章主要介绍了正态分布检验:检验序列数据是否符合正态分布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正态分布检验

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

介绍

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

JB检验主要用于判断数据是否符合总体正态分布,而且构造的JB统计量需要符合自由度为2的卡方分布,即为jb检验,数学建模,数据挖掘,python,经验分享,Powered by 金山文档。JB统计量如下所示。

jb检验,数学建模,数据挖掘,python,经验分享,Powered by 金山文档(n为样本量,S为偏度,K为峰度)

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

jb检验,数学建模,数据挖掘,python,经验分享,Powered by 金山文档

步骤

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

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

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

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

具体代码

调用scipy实现
def JB_test(data):
    # 样本规模数量n
    n = data.size
    data_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):
    # 样本规模数量n
    n = data.size
    data_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.5
    krut = 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统计量构造如下,jb检验,数学建模,数据挖掘,python,经验分享,Powered by 金山文档文章来源地址https://www.toymoban.com/news/detail-732349.html

代码

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

到了这里,关于正态分布检验:检验序列数据是否符合正态分布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包