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之编写类之四再论继承
Oct 11 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
详解python中requirements.txt的一切
Mar 03 Python
使用python实现个性化词云的方法
Jun 16 Python
Django自定义认证方式用法示例
Jun 23 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Python文件操作函数用法实例详解
Dec 24 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Python中qutip用法示例详解
Oct 02 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 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
关于文本留言本的分页代码
2006/10/09 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
使用Python写CUDA程序的方法
2017/03/27 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python字符串常用方法
2018/06/14 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python地图绘制实操详解
2019/03/04 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python SVM 线性分类模型的实现
2019/07/19 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python中pdb模块实例用法
2021/01/15 Python
视光学毕业生自荐书范文
2014/02/13 职场文书
群众路线剖析材料
2014/09/30 职场文书
客户答谢会致辞
2015/01/20 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
python元组打包和解包过程详解
2021/08/02 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技