Python数据可视化正态分布简单分析及实现代码


Posted in Python onDecember 04, 2017

Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候。。。

正态分布(Normaldistribution),也称“常态分布”,又名高斯分布(Gaussiandistribution),最早由A.棣莫弗在求二项分布的渐近公式中得到。C.F.高斯在研究测量误差时从另一个角度导出了它。P.S.拉普拉斯和高斯研究了它的性质。是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。

正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。

若随机变量X服从一个数学期望为μ、方差为σ^2的正态分布,记为

N(μ,σ^2)

其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。当μ=0,σ=1时的正态分布是标准正态分布。其概率密度函数为:

Python数据可视化正态分布简单分析及实现代码

我们通常所说的标准正态分布是Python数据可视化正态分布简单分析及实现代码的正态分布:

Python数据可视化正态分布简单分析及实现代码

概率密度函数

Python数据可视化正态分布简单分析及实现代码

Python数据可视化正态分布简单分析及实现代码

代码实现:

# Python实现正态分布
 # 绘制正态分布概率密度函数
 u = 0 # 均值μ
 u01 = -2
 sig = math.sqrt(0.2) # 标准差δ
 sig01 = math.sqrt(1)
 sig02 = math.sqrt(5)
 sig_u01 = math.sqrt(0.5)
 x = np.linspace(u - 3*sig, u + 3*sig, 50)
 x_01 = np.linspace(u - 6 * sig, u + 6 * sig, 50)
 x_02 = np.linspace(u - 10 * sig, u + 10 * sig, 50)
 x_u01 = np.linspace(u - 10 * sig, u + 1 * sig, 50)
 y_sig = np.exp(-(x - u) ** 2 /(2* sig **2))/(math.sqrt(2*math.pi)*sig)
 y_sig01 = np.exp(-(x_01 - u) ** 2 /(2* sig01 **2))/(math.sqrt(2*math.pi)*sig01)
 y_sig02 = np.exp(-(x_02 - u) ** 2 / (2 * sig02 ** 2)) / (math.sqrt(2 * math.pi) * sig02)
 y_sig_u01 = np.exp(-(x_u01 - u01) ** 2 / (2 * sig_u01 ** 2)) / (math.sqrt(2 * math.pi) * sig_u01)
 plt.plot(x, y_sig, "r-", linewidth=2)
 plt.plot(x_01, y_sig01, "g-", linewidth=2)
 plt.plot(x_02, y_sig02, "b-", linewidth=2)
 plt.plot(x_u01, y_sig_u01, "m-", linewidth=2)
 # plt.plot(x, y, 'r-', x, y, 'go', linewidth=2,markersize=8)
 plt.grid(True)
 plt.show()

总结

以上就是本文关于Python数据可视化正态分布简单分析及实现代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他Python算法相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python的for和break循环结构中使用else语句的技巧
May 24 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
python 多线程死锁问题的解决方案
Aug 25 Python
python动态规划算法实例详解
Nov 22 Python
python 实现波浪滤镜特效
Dec 02 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 #Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 #Python
Python实现返回数组中第i小元素的方法示例
Dec 04 #Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 #Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 #Python
Python内置函数—vars的具体使用方法
Dec 04 #Python
Python实现基本数据结构中栈的操作示例
Dec 04 #Python
You might like
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
python制作小说爬虫实录
2017/08/14 Python
详解Python3的TFTP文件传输
2018/06/26 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
python实现canny边缘检测
2020/09/14 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
《值日生》教学反思
2014/02/17 职场文书
护林防火标语
2014/06/27 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
小学教代会开幕词
2016/03/04 职场文书
MySQL之DML语言
2021/04/05 MySQL
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android