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 多核并行计算的示例代码
Nov 07 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Python实现某论坛自动签到功能
Aug 20 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
PyTorch中topk函数的用法详解
Jan 02 Python
如何在python中执行另一个py文件
Apr 30 Python
基于python实现操作redis及消息队列
Aug 27 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 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
discuz的php防止sql注入函数
2011/01/17 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
关于python字符串方法分类详解
2019/08/20 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Jupyter加载文件的实现方法
2020/04/14 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
解决方案设计综合面试题
2015/08/31 面试题
销售部主管岗位职责
2013/12/18 职场文书
小学毕业感言500字
2014/02/28 职场文书
投诉信回复范文
2015/07/03 职场文书