python的数据正态性检验

  • 1.scipy.stats.shapiro
  • 2.scipy.stats.normaltest
  • 3.scipy.stats.kstest
  • 4.scipy.stats.anderson
  • 5.代码实现

对数据正态性进行检验,原假设H0:样本数据服从正态分布。

1.scipy.stats.shapiro

scipy.stats.shapiro是一种Shapiro-Wilk test,The Shapiro-Wilk test tests the null hypothesis(零假设) that the data was drawn from a normal distribution。

scipy.stats.shapiro适用于小样本数据,只能检查正态分布。

s,p=scipy.stats.shapiro(x)

返回值s为检验统计量,p为p值,当p值大于指定的显著性水平,则接受原假设。

2.scipy.stats.normaltest

statistic,p=scipy.stats.normaltest(a, axis=0, nan_policy='propagate')

参数介绍:
axis:默认为0,根据哪一维度进行检验。axis=None 表示对整个数据做检验。
nan_policy:当输入的数据中有nan时,‘propagate’,返回空值;‘raise’ ,抛出错误;‘omit’ 时,忽略空值。

返回值中,第一个是统计量,第二个是P值。

3.scipy.stats.kstest

scipy.stats.kstest是一种K-S检验。它不局限于正态检验,可以检验多种分布。

statistic,p=scipy.stats.kstest(rvs, cdf, args=(), N=20, alternative='two-sided', mode='approx')

参数介绍:
rvs:待检验数据。
cdf:检验分布,例如’norm’,‘expon’,‘rayleigh’,'gamma’等分布,设置为’norm’时表示正态分布。
alternative:默认为双侧检验,可以设置为’less’或’greater’作单侧检验。
model:定义用于计算p值的分布,‘approx’(默认值),表示使用检验统计量的精确分布的近似值;‘asymp’:使用检验统计量的渐进分布。

返回值中,第一个为统计量,第二个为P值。

4.scipy.stats.anderson

不局限于正态检验,可以检验多种分布(正态分布、指数分布、logistic 或者 Gumbel等分布)。

statistic,critical_values,significance_level=scipy.stats.anderson(x, dist='norm')

参数介绍:
x:样本数据
dist:要检验的分布

返回值中,第一个表示统计值,第二个表示评价值,第三个是显著性水平;评价值和显著性水平对应,不同分布显著性水平不同。

结果说明:当统计值大于评价值时,表示在对应显著性水平下,拒绝原假设。

5.代码实现

import numpy as np
from scipy import statsb = np.linspace(0, 10, 100)# Shapiro-Wilk test
s,p = stats.shapiro(b)
print(s,p)# kstest
s,p = stats.kstest(b, 'norm')
print(s,p)# normaltest
s,p = stats.normaltest(b)
print(s,p)# Anderson-Darling test
s,c,p = stats.anderson(b,dist='norm')
print(s,c,p)

python的数据正态性检验相关推荐

  1. 高中python体温_使用Python 验证数据集中的体温是否符合正态分布。

    数据分布python实战 使用 Python 验证数据集中的体温是否符合正态分布. 正态分布 正态分布可视化之后就像是一个小山包,中间高两头低,大部分数据集中在平均值小部分在两端, 密度函数如下: 那 ...

  2. 在Mac上使用pip3安装python的数据统计模块实录

    业务需求 目前我需要快速搭建一套python的数据统计和科学计算环境,来处理我工作中遇到的大量业务数据,做模拟和验证结论.我需要避免安装过程中的任何失败或包依赖的繁琐,最好几行命令就完事大吉! 下面是 ...

  3. python用merge匹配和左连接_左手用R右手Python系列——数据合并与追加

    感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答.求职一站式搞定! 本文作者:天善智能社区专家杜雨 今天这篇跟大家介绍R语言 ...

  4. python json数据的文件读写操作

    python json数据的文件操作 代码 read_write_json.py #!/usr/bin/env python # -*- encoding: utf-8 -*- "" ...

  5. 为什么Python在数据科学领域比R更受欢迎呢?

    2020-02-16 12:32:00 全文共2256字,预计学习时长7分钟 来源:aliyun 新入门的数据科学家都面临一个非常重要的问题:我应该学习Python还是R? 这个问题非常重要,因为学习 ...

  6. 简单比较Python的数据持久化操作

    Python中操作关系数据库最直接的就是用DB-API了,流程一般是:连接.执行SQL语句.提交.断开.以MySQL为例,下面是各步骤的代码示例: 首先是连接: Python代码 % python & ...

  7. Python之数据聚合与分组运算

    Python之数据聚合与分组运算 1. 关系型数据库方便对数据进行连接.过滤.转换和聚合. 2. Hadley Wickham创建了用于表示分组运算术语"split-apply-combin ...

  8. python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...

  9. 财务大数据比赛有python吗-Python大数据与机器学习之NumPy初体验

    本文是Python大数据与机器学习系列文章中的第6篇,将介绍学习Python大数据与机器学习所必须的NumPy库. 通过本文系列文章您将能够学到的知识如下: 应用Python进行大数据与机器学习 应用 ...

  10. python与excel做数据可视化-用Python进行数据可视化的10种方法

    原标题:用Python进行数据可视化的10种方法 2015-11-19 关于转载授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名称+转载&quo ...

最新文章

  1. ASP.NET基础教程-以查询字符串的方式在两个页面之间传递信息
  2. docker ps 和docker ps -a
  3. 大卸iphone十八块..iphone 3GS 拆机..有图有真相...附拆机步骤!
  4. oracle备份磁盘头,ASM 磁盘头信息备份
  5. SQL 审核:基于PG数据库插件hook的SQL规范审核工具
  6. iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架
  7. 世界杯座位选择顺序总数
  8. Java静态变量小感
  9. NonEmpty和Hierarchize嵌套的bug
  10. (7)Redis-Cluster集群理论及实践【上】
  11. 解决IDM下载城通网盘,一个网站不允许请求同一个文件两次,即使设置了快捷键也无用的问题
  12. 【未完成】7-12 任务调度的合理性 (25 分)
  13. 亲测3种个人在线网站建设的方法
  14. Android Studio统一依赖管理Composing builds
  15. 老男孩数据库学习记录
  16. 手写计算器java_可编程科学计算器app
  17. c语言平时成绩占总分多少,C语言考试分析2009--2010第一学期).doc
  18. 2023最新计算机毕业设计题目选题大全
  19. 龙芯3A4000+龙芯3B4000处理器数据手册
  20. 读不读博士?不适合读博士的人选择读博士了怎么办?

热门文章

  1. 帝国CMS文章内容超级伪静态 去除栏目id 以自定义英文名称和ID组成
  2. 梦幻西游服务器多系统多开,梦幻西游:脚本多开屡禁不止,一组账号告诉你,少去找代练!...
  3. 探索前沿脑科学,英特尔携手西悉尼大学共建“超级”计算机
  4. 信号调制三种方法的带宽比较
  5. 201671030118 词频统计软件项目报告
  6. 带你全面掌握高级知识点!如何化身BAT面试收割机
  7. Ps照片一键生成彩铅马克笔手绘效果图方法
  8. maya2022插件开发工具包及官方教学网址如下
  9. 笔记本升级win10后键盘失灵解决办法
  10. java实现网站的访问量_java统计网站访问量