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获取apk文件URL地址实例
Nov 01 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
Python常见数字运算操作实例小结
Mar 22 Python
django url到views参数传递的实例
Jul 19 Python
python 内置函数汇总详解
Sep 16 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python多线程的退出控制实现
Aug 10 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连接mysql数据库代码
2009/03/10 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python实现字典依据value排序
2016/02/24 Python
深入理解Python装饰器
2016/07/27 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
完整版商业计划书
2014/09/15 职场文书
死亡赔偿协议书
2015/01/28 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python