python 判断一组数据是否符合正态分布


Posted in Python onSeptember 23, 2020

正态分布:

若随机变量x服从有个数学期望为μ,方差为σ2 的正态分布,记为N(μ,σ)

其中期望值决定密度函数的位置,标准差决定分布的幅度,当υ=0,σ=0 时的正态分布是标准正态分布

判断方法有画图/k-s检验

画图:

#导入模块
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

#构造一组随机数据
s = pd.DataFrame(np.random.randn(1000)+10,columns = ['value'])

#画散点图和直方图
fig = plt.figure(figsize = (10,6))
ax1 = fig.add_subplot(2,1,1) # 创建子图1
ax1.scatter(s.index, s.values)
plt.grid()

ax2 = fig.add_subplot(2,1,2) # 创建子图2
s.hist(bins=30,alpha = 0.5,ax = ax2)
s.plot(kind = 'kde', secondary_y=True,ax = ax2)
plt.grid()

结果如下:

python 判断一组数据是否符合正态分布

使用ks检验:

#导入scipy模块
from scipy import stats

"""
kstest方法:KS检验,参数分别是:待检验的数据,检验方法(这里设置成norm正态分布),均值与标准差
结果返回两个值:statistic → D值,pvalue → P值
p值大于0.05,为正态分布
H0:样本符合 
H1:样本不符合 
如何p>0.05接受H0 ,反之 
"""
u = s['value'].mean() # 计算均值
std = s['value'].std() # 计算标准差
stats.kstest(s['value'], 'norm', (u, std))

结果是KstestResult(statistic=0.01441344628501079, pvalue=0.9855029319675546),p值大于0.05为正太分布

以上就是python 判断一组数据是否符合正态分布的详细内容,更多关于python 正态分布的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python实现画一颗树和一片森林
Jun 25 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
python合并多个excel文件的示例
Sep 23 #Python
详解Python yaml模块
Sep 23 #Python
python 绘制场景热力图的示例
Sep 23 #Python
Anaconda使用IDLE的实现示例
Sep 23 #Python
python获取时间戳的实现示例(10位和13位)
Sep 23 #Python
python rsa-oaep加密的示例代码
Sep 23 #Python
python删除文件、清空目录的实现方法
Sep 23 #Python
You might like
使用php shell命令合并图片的代码
2011/06/23 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
Python 多线程的实例详解
2017/09/07 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
使用Django清空数据库并重新生成
2020/04/03 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
投标诚信承诺书
2014/05/26 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
新娘婚礼致辞
2015/07/27 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android