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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python+splinter自动刷新抢票功能
Sep 25 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
pandas数据拼接的实现示例
Apr 16 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python字典与json转换的方法总结
Dec 28 Python
Python办公自动化之Excel(中)
May 24 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
php抓取页面的几种方法详解
2013/06/17 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
vue中是怎样监听数组变化的
2020/10/24 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
详解Python中for循环的使用
2015/04/14 Python
Ubuntu下安装PyV8
2016/03/13 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python使用matplotlib绘制热图
2018/11/07 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
求职简历推荐信范文
2013/12/02 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
五一促销活动总结
2014/07/01 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
国际贸易实训总结
2015/08/03 职场文书
创业计划书之干洗店
2019/09/10 职场文书
创业计划书之废品回收
2019/09/26 职场文书
详解Python常用的魔法方法
2021/06/03 Python