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字符串替换的2种方法
Nov 30 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
python实现共轭梯度法
Jul 03 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
python  logging日志打印过程解析
Oct 22 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Python如何输出百分比
Jul 31 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
pytorch实现加载保存查看checkpoint文件
Jul 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
浅析Python四种数据类型
2018/09/26 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
keras 多gpu并行运行案例
2020/06/10 Python
教育系毕业生中文求职信范文
2013/10/06 职场文书
优秀求职信范文分享
2014/01/26 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
关于青春的演讲稿
2014/05/05 职场文书
护士医德考评自我评价
2015/03/03 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
班级管理经验交流材料
2015/11/02 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript