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中的Django框架中进行字符串翻译
Jul 27 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
详解Python import方法引入模块的实例
Aug 02 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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.6.30与Apache2.4.x配置
2017/06/02 PHP
php图像验证码生成代码
2017/06/08 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
js opener的使用详解
2014/01/11 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
js实现碰撞检测
2021/01/29 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python如何实现定时器功能
2020/05/28 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
英文翻译的自我评价语句
2013/10/04 职场文书
劳资员岗位职责
2013/11/11 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
企业形象策划方案
2014/05/29 职场文书
司法所长先进事迹
2014/06/02 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
小学记事作文之200字
2019/08/06 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技