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的Flask框架下收发电子邮件的教程
Apr 21 Python
python万年历实现代码 含运行结果
May 20 Python
python使用mysql数据库示例代码
May 21 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python遍历pandas数据方法总结
Feb 09 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
python生成lmdb格式的文件实例
Nov 08 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python获取Pandas列名的几种方法
Aug 07 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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基础知识:控制结构
2006/12/13 PHP
Laravel日志用法详解
2016/10/09 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
工程师求职简历的自我评价分享
2013/10/10 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
安全责任书范文
2014/03/12 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
高中地理教学反思
2016/02/19 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
2019年教师入党申请书
2019/06/27 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android