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中的异常处理学习笔记
Jan 28 Python
在Python中使用元类的教程
Apr 28 Python
python Flask实现restful api service
Dec 04 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python数据结构之链表的实例讲解
2017/07/25 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python实现logistic分类算法代码
2020/02/28 Python
Python项目跨域问题解决方案
2020/06/22 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
python中的插入排序的简单用法
2021/01/19 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
财务人员个人求职信范文
2013/12/04 职场文书
医学类个人求职信范文
2014/02/05 职场文书
临床医师个人自我评价
2014/04/06 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
毕业生应聘求职信
2014/07/10 职场文书
综合办公室岗位职责
2015/04/11 职场文书
法律进社区活动总结
2015/05/07 职场文书
信用卡工资证明范本
2015/06/19 职场文书
养成教育主题班会
2015/08/13 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
解决mysql的int型主键自增问题
2021/07/15 MySQL
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python