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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
Python 列表的清空方式
Jan 13 Python
学python需要去培训机构吗
Jul 01 Python
Python 必须了解的5种高级特征
Sep 10 Python
Python 实现进度条的六种方式
Jan 06 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
Python天气语音播报小助手
Sep 25 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实现的折半查询算法示例
2017/10/09 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python安装gdal的两种方法
2019/10/29 Python
django admin 添加自定义链接方式
2020/03/11 Python
Python字典实现伪切片功能
2020/10/28 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
学校领导班子四风问题整改意见
2014/10/02 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python