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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python函数式编程
Jul 20 Python
Python实现购物系统(示例讲解)
Sep 13 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
python机器学习实战之K均值聚类
Dec 20 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
通过shell+python实现企业微信预警
Mar 07 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP在线书签系统分享
2016/01/04 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python验证身份证信息实例代码
2019/05/06 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
装修设计师求职信
2014/02/26 职场文书
浪费资源的建议书
2014/03/12 职场文书
故宫导游词
2015/01/31 职场文书
2019年大学推荐信
2019/06/24 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS