作者:长行

时间:2019.03.21

统计学解释

上次我们介绍了标准正态分布概率计算的方法,现在我们来计算任意正态分布的概率计算方法。

首先需要将正态分布通过线性变换将它转化为标准正态分布,其变换公式如下:
Z=X−μσZ=\frac{X-\mu}{\sigma} Z=σX−μ​
其中μ\muμ为正态分布的均值,σ\sigmaσ为标准差;其结果服从于均值为0,标准差为1的标准正态分布。

实现代码

1.引入计算标准正态分布累积概率的代码

import math
def st_normal_distribution(x):#处理x<0(目标点在分布中心左侧)的情况if x<0:return 1-normal_distribution(-x)if x==0:return 0.5#求标准正态分布的概率密度的积分s=1/10000xk=[]for i in range(1,x*10000):xk.append(i*s)integral=(fx_normal_distribution(0)+fx_normal_distribution(x))/2 #f(0)和f(x)各算一半for each in xk:integral+=fx_normal_distribution(each)return 0.5+integral*sdef fx_st_normal_distribution(x):return math.exp((-(x)**2)/2)/(math.sqrt(2*math.pi))

此函数计算了随机变取量小于函数参数x的概率。

2.利用公式将任意正态分布转化为标准正态分布

def normal_distribution(x,u,s):z=(x-u)/sreturn st_normal_distribution(s)
normal_distribution(7.1,5,2)

结果:

0.9772498679618343

其中u为任意正态分布的均值,s为标准差;此函数计算了任意正态分布随机变量取小于函数参数x的概率。

实际应用

正态分布在统计学中的应用非常广泛。无论随机变量本身是如何分布的,只要是大量的服从相同分布的随机变量之和,那这个和就近似服从正态分布(李雅普诺夫定理)。

因此,我们可以将正态分布应用到如下场景的概率计算中:肺活量、智商、考试成绩、态度得分等等。

统计学的Python实现-019:任意正态分布计算概率相关推荐

  1. python输入任意多个成绩-Python 实现输入任意多个数,并计算其平均值的例子

    学习了Python相关数据类型,函数的知识后,利用字符串的分割实现了输入任意多个数据,并计算其平均值的小程序.思路是接收输入的字符串,以空格为分隔符,将分割的数据存入列表(lst1)中,将lst1中的 ...

  2. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...

    Python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果. x = math.sqrt((3)) print ("%.53f"%(x)) print ...

  3. python实现非标准正态分布下概率密度有关计算

    总目录:Python数据分析整理 之后马上要学习朴素贝叶斯算法了,为之后的学习做好铺垫,重新用python实现了一下数据正态性的检验.根据数据的均值方差,求出小于某个值的概率,或者根据概率求出这个值是 ...

  4. python画直方图成绩分析-使用Python绘制直方图和正态分布曲线

    本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建CSV文件 ① 新建一个文本文件,打开后输入数据 ...

  5. 怎样由标准正态分布得到任意正态分布

    要得到任意正态分布,可以通过以下步骤从标准正态分布中转换得到: 对于给定的正态分布,计算其均值(μ)和标准差(σ). 将需要得到的正态分布转化为标准正态分布.这可以通过将原始变量减去其均值,再除以其标 ...

  6. python长度单位换算用def_计算字段示范

    计算字段示例 ArcGIS 10 使用键盘输入值并不是编辑表中值的唯一方式.在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算.您可以对所有记录或选中记录执行简单计算和高级计算. ...

  7. Python:三种方法计算最大公约数和最小公倍数(欧几里德法、穷举法、stein算法)

    Python:三种方法计算最大公约数和最小公倍数 1.穷举法 2.欧几里德法 3.Stein算法 题目:求取任意两个非负数(至多一个数为0)的最大公约数和最小公倍数: 参考资料:Python解决求最大 ...

  8. chatgpt赋能python:Python与数学:让计算更简便

    Python与数学:让计算更简便 Python是一种易于学习.易于阅读和易于维护的高级编程语言.它能够与数学领域内的概念和数学算法协同工作.Python内置了一些数学模块和函数,用来解决各种数学问题和 ...

  9. 离散ziggurat算法python实现_漫谈正态分布的生成

    本文作者简介:王夜笙,就读于郑州大学信息工程学院,感兴趣的方向为逆向工程和机器学习,长期从事数据抓取工作(长期与反爬虫技术作斗争~),涉猎较广(技艺不精--),详情请见我的个人博客~ 感谢怡轩同学的悉 ...

  10. python把数据变为正态分布_Python数据可视化正态分布简单分析及实现代码

    Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候... 正态分布(Normaldistribution),也称"常态分布",又名高斯分布(Gaussiandi ...

最新文章

  1. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
  2. python 几种不同的格式化输出
  3. yum的方式安装mysql_Linux安装mysql之yum安装方式
  4. retargeting PHP,Retargeting the Animation 教学
  5. mysql大数据更新缓存_redis缓存mysql
  6. 2019最佳年会,新东方6名员工冒着离职的风险,在年会上怒怼老板
  7. ps一点等于多少厘米_劝告大家:女人40岁后,体重多少算正常?太瘦也不好
  8. android实现后台静默安装,Android 静默安装实现方法
  9. php 数组相乘,PHP如何计算数组中所有值的乘积?(代码示例)
  10. java实验类与对象_【实验课件】上机实践2  类与对象
  11. 化敌为友,微软出手优化 Chrome!
  12. struts2+spring+hibernte整合示例
  13. poj1113 凸包
  14. 软件默认安装路径C盘(更改办法)
  15. 国产中文电脑常用文档搜索-bbdoc,支持文件名和内容搜索,比Everything、listary、DocFetcher更简单易用
  16. 步进电机和伺服驱动器接线
  17. 获取第二天凌晨12点时间
  18. 【大数据实战】flume 数据采集
  19. 中国教育培训机构市场运营状况与投资咨询预测报告2022年版
  20. Python将列表元素按指定个数分组小技巧

热门文章

  1. DirectX11教程5-贴图
  2. Unity第一视角流血受伤受攻击屏幕流血效果
  3. zk的watcher机制
  4. 浏览器播放RTSP视频流几种解决方案
  5. 《激荡三十年》十九、脚下的路——对中国经济未来的猜想
  6. 简简单单几行Python代码就能暴力破解网站登录密码,真有这么强吗?
  7. 截止失真放大电路_常用音响技术:音频功放失真及改善方法
  8. 罗永浩的带货直播你看了吗?
  9. 大数据最核心的价值是什么?
  10. 量价交易——寻找妖股的底部结构