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 相关文章推荐
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
CentOS6.5设置Django开发环境
Oct 13 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
Python requests获取网页常用方法解析
Feb 20 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
如何用用Python将地址标记在地图上
Feb 07 Python
python 调用js的四种方式
Apr 11 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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 allow_url_include的应用和解释
2010/04/22 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
js的2种继承方式详解
2014/03/04 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
javascript中new关键字详解
2015/12/14 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python定时器实例代码
2017/11/01 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
详解python中的异常捕获
2020/12/15 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
光声世纪笔试题目
2012/08/25 面试题
教师师德承诺书
2014/03/26 职场文书
植物生产学专业求职信
2014/08/08 职场文书
公司授权委托书样本
2014/09/15 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android