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中使用zlib模块进行数据压缩的教程
Jun 26 Python
pygame实现弹力球及其变速效果
Jul 03 Python
pyqt5自定义信号实例解析
Jan 31 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
pip命令无法使用的解决方法
Jun 12 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python中的逆序遍历实例
Dec 25 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
python三子棋游戏
May 04 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
励志演讲稿200字
2014/08/21 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫