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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python制作数据导入导出工具
Jul 31 Python
python字符串,数值计算
Oct 05 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Python实现微信小程序支付功能
Jul 25 Python
Python使用type动态创建类操作示例
Feb 29 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
python3.6使用SMTP协议发送邮件
May 20 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python classmethod装饰器原理及用法解析
Oct 17 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
数据库的日期格式转换
2006/10/09 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
运动会广播稿60字
2014/01/15 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
制作部班长职位说明书
2014/02/26 职场文书
2015年党小组工作总结
2015/05/26 职场文书
田径运动会通讯稿
2015/07/18 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
python使用shell脚本创建kafka连接器
2022/04/29 Python