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 相关文章推荐
python3实现爬取淘宝美食代码分享
Sep 23 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Python使用Pygame绘制时钟
Nov 29 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
PHP5中MVC结构学习
2006/10/09 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
js实现动态时钟
2020/03/12 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python中argparse模块用法实例详解
2015/06/03 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
关于随地扔垃圾的检讨书
2014/09/30 职场文书
工作检讨书500字
2014/10/19 职场文书
2014年科技工作总结
2014/11/26 职场文书
新员工考核评语
2014/12/31 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书