本次的正态分布检验的数据描述为What’s Normal? – Temperature, Gender, and Heart Rate中的数据,其中数据源中包含体温、性别和心率三个数据。这次我们选择文章中的一个问题来实现,即样本的中的体温是否符合正态分布。

正态性检验

通过样本数据来判断总体是否服从正态分布的检验称为正态性检验。

以下的数据为了方便起见,data.txt中只包含了体温一列。

1、通过直方图初步判断样本数据是否符合正态分布

import numpy as np
import pandas as pd
import matplotlib.pyplot as pltdatas = pd.read_table(r'D:\normal_test\data.txt', encoding='utf-8',names = ['Temperature'])fig = plt.figure(figsize = (10,6))ax2 = fig.add_subplot(1,1,1)
datas.hist(bins=50,ax = ax2)
datas.plot(kind = 'kde', secondary_y=True,ax = ax2)
plt.grid()plt.show()

输出结果如下图

从输出结果图可以看出直方图呈现出很明显的正态分布特性。

2、直接用算法做KS检验

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import statsdata = pd.read_table(r'D:\normal_test\data.txt', encoding='utf-8',names = ['Temperature'])df = pd.DataFrame(data, columns =['Temperature'])
u = df['Temperature'].mean()  # 计算均值
std = df['Temperature'].std()  # 计算标准差
# kstest方法中的参数分别是:待检验的数据,检验方法(这里设置成norm正态分布),均值与标准差
# 返回两个值:statistic → D值,pvalue → P值
# 当p值大于0.05,说明待检验的数据符合为正态分布
result = stats.kstest(df['Temperature'], 'norm', (u, std))
print(result)

输出结果为:

KstestResult(statistic=0.06472685044046644, pvalue=0.645030731743997)

从输出结果来看pvalue为0.645,大于0.05,因此可以接受体温符合正态分布的假设。

总结

以上两种检验方法的输出结果说明样本的体温数据符合正态分布。

参考文献

What’s Normal? – Temperature, Gender, and Heart Rate

测试数据集

数据分析之正态分布检验及python实现

使用python实现正态分布检验相关推荐

  1. python实现Shapiro-Wilk正态分布检验

    python实现Shapiro-Wilk正态分布检验 Shapiro-Wilk检验 Shapiro-Wilk检验等显著性假设检验方法,则从统计学意义上将样本分布与正态分布进行比较,以确定数据是否显示出 ...

  2. python实现D‘Agostino‘s K-squared test正态分布检验

    python实现D'Agostino's K-squared test正态分布检验 测试数据样本是否具有高斯分布. 假设条件 每个样本中的观察结果都是独立且均等分布的(iid). 解释 H0:样本具有 ...

  3. python实现Anderson-Darling正态分布检验

    python实现Anderson-Darling正态分布检验 正态性检验 确定您绘制样本所基于的总体是否呈非正态分布的单样本假设检验.许多统计过程均依赖于总体正态性,且使用正态性检验确定否定此假设是不 ...

  4. Python实操:正态分布检验

    利用Python检测一组数据是否服从正态分布 内容待补充 参考下文: 正态分布检验之Python实现

  5. python 实现描述性统计、频数分布图、正态分布检验、概率密度曲线拟合

    描述性统计 频数分布图 正态分布检验 概率密度曲线拟合 #单个项目数据分析 #单个项目描述性统计 from scipy.stats import chi2 # 卡方分布 from scipy.stat ...

  6. python正态性检验:检验数据是否服从正态分布

    文章目录 夏皮罗一威尔克检验法(Shapiro-Wilk test) kstest see also 推荐两种检验方法:1.夏皮罗一威尔克检验法(Shapiro-Wilk test):2.kstest ...

  7. python构建t检验(Student’s t-test)

    python构建t检验(Student's t-test) t检验,亦称student t检验(Student's t test),主要用于样本含量较小(例如n < 30),总体标准差σ未知的正 ...

  8. 统计学之正态分布检验

    统计学之正态分布检验 本次主要是对数据集数据进行正态分布检验,数据集地址为:http://jse.amstat.org/datasets/normtemp.dat.txt 主要包括三列数据,体温(F) ...

  9. python实现levene检验样本数据,之后实现独立样本T检验

    统计学中有很多非常经典的样本检验方法,在具体的使用场景中我们要依据具体的情况来选择合适的样本检验方法以便于得到正确的实验结果. 最近正好的用到了T检验,这里简单贴一下百度百科中对于T检验的定义和介绍: ...

最新文章

  1. 拿下中科大的计算机课程全靠它了!
  2. ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'
  3. Android Java 8使用Lamda报错:Execution failed for task :app:transformJackWithJackForDebug - Android?...
  4. VTK:图片之ImageStencil
  5. 双11终于来了,你盖楼了吗?
  6. vue项目调用通用组件_详细解析:uniapp项目|vue组件形式实现的科技感loading纯CSS动效...
  7. 利用dbms_metadata.get_ddl查看DDL语句
  8. 分布式CAP原理:一致性、可用性、分区容错
  9. 共用软件现漏洞未修复,一年来美国数十个政府网站在推送色情广告
  10. Tomcat服务器下载、安装、配置环境变量教程(超详细)
  11. movielens处理代码
  12. python右对齐 数字_python format格式化进阶-左对齐右对齐 取位数
  13. 用pandas新建excel并设置表头
  14. 【备忘】Aegisub字幕制作简易方法
  15. jira -workflow之父级任务关注人copy到子任务
  16. 判断某点是否在三角形内
  17. 基于单片机的遥控晾衣架电路设计(#0209)
  18. GOIP网关常用名字,卡槽数量,型号区别
  19. 基于opencv的车辆检测python_使用OpenCV和Python构建自己的车辆检测模型
  20. python汉字拼音首字母_python获_取一组汉字拼音首字母的方法

热门文章

  1. 【免费赠送源码】Springboot流浪宠物救助网站设计与实现92soy计算机毕业设计-课程设计-期末作业-毕设程序代做
  2. 使用scrapy框架爬取豆瓣影评
  3. php删除英文链接词,英语作文必备的过渡连接词
  4. 紫外线(UV)是什么?
  5. 《Windows游戏编程大师技巧》(第二版)第11章
  6. YMTC X3 NAND 232L 终露真容,全球领先|国产芯之光
  7. 苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21
  8. JAVA程序员要如何从初级程序员过渡到系统架构师?
  9. mysql开源系协议_常见的几种开源协议
  10. windows vc2017 环境安装pycrypto 出错解决