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获取标准北京时间的方法
Mar 24 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python skimage 连通性区域检测方法
Jun 21 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
基于python二叉树的构造和打印例子
Aug 09 Python
Python序列类型的打包和解包实例
Dec 21 Python
基于python实现查询ip地址来源
Jun 02 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
python 中的jieba分词库
Nov 23 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操作mysqli(示例代码)
2013/10/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python实现简单神经网络算法
2018/03/10 Python
python实现数字炸弹游戏程序
2020/07/17 Python
python时间time模块处理大全
2020/10/25 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
高校教师岗位职责
2014/03/18 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
2015年测量员工作总结
2015/05/23 职场文书
小学生家长意见
2015/06/03 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server