Python求正态分布曲线下面积实例


Posted in Python onNovember 20, 2019

正态分布应用最广泛的连续概率分布,其特征是“钟”形曲线。这种分布的概率密度函数为:

Python求正态分布曲线下面积实例

其中,μ为均值,σ为标准差。

求正态分布曲线下面积有3σ原则:

Python求正态分布曲线下面积实例

正态曲线下,横轴区间(μ-σ,μ+σ)内的面积为68.268949%,横轴区间(μ-1.96σ,μ+1.96σ)内的面积为95.449974%,横轴区间(μ-2.58σ,μ+2.58σ)内的面积为99.730020%。

求任意区间内曲线下的面积,通常可以引用scipy包中的相关函数

norm函数生成一个给定均值和标准差的正态分布,cdf(x)表示-∞到x的概率

例:(2,1)正态分布下 2-3曲线下的面积

>>> import scipy.stats
>>> scipy.stats.norm(2,1).cdf(3)-0.5
0.34134474606854293

由于有时候不便于引用scipy包,自编这一函数也很简单

求积分函数参考:复化梯形求积分

cdfd(a,b,u,o)

a,b 为区间起始范围,u,o分别为正态分布的均值和标准差。

import math

def pdf(x):
  return math.exp(-(x) ** 2 / (2)) / (math.sqrt(2 * math.pi))

def sum_fun_xk(xk, func):
  return sum([func(each) for each in xk])

def integral(a, b, n, func):
  h = (b - a)/float(n)
  xk = [a + i*h for i in range(1, n)]
  return h/2 * (func(a) + 2 * sum_fun_xk(xk, func) + func(b))

def cdfd(a,b,u,o):
  return integral((a-u)/o,(b-u)/o,10000,pdf)

cdfd(2,3,2,1)

Out: 0.3413399854638336

以上这篇Python求正态分布曲线下面积实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 生成不重复的随机数的代码
May 15 Python
python实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python自动登录126邮箱的方法
Jul 10 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
python打开使用的方法
Sep 30 Python
python super用法及原理详解
Jan 20 Python
Python创建临时文件和文件夹
Aug 05 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 #Python
Python实现数值积分方式
Nov 20 #Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 #Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 #Python
利用python实现AR教程
Nov 20 #Python
使用python实现画AR模型时序图
Nov 20 #Python
Python笔记之工厂模式
Nov 20 #Python
You might like
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
js自定义回调函数
2015/12/13 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
vue中轮训器的使用
2019/01/27 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
分析python切片原理和方法
2017/12/19 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python分布式编程实现过程解析
2019/11/08 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
Java中实现多态的机制
2015/08/09 面试题
大学学年自我鉴定
2013/10/28 职场文书
董事长岗位职责
2013/11/30 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
银行类自荐信
2014/02/04 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS