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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python Django使用forms来实现评论功能
Aug 17 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
基于Python打造账号共享浏览器功能
May 30 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
python中Lambda表达式详解
Nov 20 Python
python代码实现图书管理系统
Nov 30 Python
Python实现Appium端口检测与释放的实现
Dec 31 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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学习 字符串课件
2008/06/15 PHP
基于initPHP的框架介绍
2013/04/18 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
解决python线程卡死的问题
2019/02/18 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
关键字final的用法
2013/10/02 面试题
企业计划生育责任书
2015/05/09 职场文书
老人节主持词
2015/07/04 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
python自动化测试之Selenium详解
2022/03/13 Python
python高温预警数据获取实例
2022/07/23 Python