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常用正则表达式符号浅析
Aug 13 Python
Python 爬虫的工具列表大全
Jan 31 Python
python迭代器与生成器详解
Mar 10 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python实现汉诺塔算法
Mar 01 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
Python的信号库Blinker用法详解
Dec 31 Python
Python学习之时间包使用教程详解
Mar 21 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读取CSV大文件导入数据库的实例
2017/07/24 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
详解JS面向对象编程
2016/01/24 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
vuejs如何配置less
2017/04/25 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
js实现登录与注册界面
2017/11/01 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python代码实现KNN算法
2017/12/20 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
个人实用简单的自我评价
2013/10/19 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
《大海那边》教学反思
2014/04/09 职场文书
未婚证明书模板
2014/10/08 职场文书
费用申请报告范文
2015/05/15 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
详解Python中的进程和线程
2021/06/23 Python