Python求解正态分布置信区间教程


Posted in Python onNovember 20, 2019

正态分布和置信区间

正态分布(Normal Distribution)又叫高斯分布,是一种非常重要的概率分布。其概率密度函数的数学表达如下:

Python求解正态分布置信区间教程

置信区间是对该区间能包含未知参数的可置信的程度的描述。

使用SciPy求解置信区间

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats

N = 10000
x = np.random.normal(0, 1, N)
# ddof取值为1是因为在统计学中样本的标准偏差除的是(N-1)而不是N,统计学中的标准偏差除的是N
# SciPy中的std计算默认是采用统计学中标准差的计算方式
mean, std = x.mean(), x.std(ddof=1)
print(mean, std)
# 计算置信区间
# 这里的0.9是置信水平
conf_intveral = stats.norm.interval(0.9, loc=mean, scale=std)
print(conf_intveral)

输出如下:

0.0033541207210673997 0.9986647964318905
(-1.639303291798682, 1.6460115332408163)

这里的-1.639303291798682是置信上界,1.6460115332408163是置信下界,两个数值构成的区间就是置信区间

使用Matplotlib绘制正态分布密度曲线

# 绘制概率密度分布图
x = np.arange(-5, 5, 0.001)
# PDF是概率密度函数
y = stats.norm.pdf(x, loc=mean, scale=std)
plt.plot(x, y)
plt.show()

这里的pdf()函数是Probability density function,就是本文最开始的那个公式

最后的输出图像如下,可以看到结果跟理论上的正太分布还是比较像的:

Python求解正态分布置信区间教程

正态分布置信区间规律

函数曲线下68.268949%的面积在平均数左右的一个标准差范围内

函数曲线下95.449974%的面积在平均数左右两个标准差的范围内

函数曲线下99.730020%的面积在平均数左右三个标准差的范围内

函数曲线下99.993666%的面积在平均数左右四个标准差的范围内

以上这篇Python求解正态分布置信区间教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
新手该如何学python怎么学好python?
Oct 07 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
TensorFlow saver指定变量的存取
Mar 10 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
python制作微博图片爬取工具
Jan 16 Python
python实现图片转字符画的完整代码
Feb 21 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
asyncio异步编程之Task对象详解
Mar 13 Python
Python pandas RFM模型应用实例详解
Nov 20 #Python
使用Python实现正态分布、正态分布采样
Nov 20 #Python
Python pandas自定义函数的使用方法示例
Nov 20 #Python
Python求正态分布曲线下面积实例
Nov 20 #Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 #Python
Python实现数值积分方式
Nov 20 #Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 #Python
You might like
操作Oracle的php类
2006/10/09 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
优秀毕业生自荐信范文
2014/01/01 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS