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的urllib模块显示下载进度示例
Jan 17 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
python实现简单的计时器功能函数
Mar 14 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
利用aardio给python编写图形界面
Aug 21 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
详解Python做一个名片管理系统
Mar 14 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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的autoload机制的实现解析
2012/09/15 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python操作mysql代码总结
2018/06/01 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
房地产开盘策划方案
2014/02/10 职场文书
经济管理专业求职信
2014/06/09 职场文书
python for循环赋值问题
2021/06/03 Python
Go语言基础知识点介绍
2021/07/04 Golang
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS