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 相关文章推荐
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python画折线图的程序
Jul 26 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python玩转Excel的读写改实例
Feb 22 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python中global与nonlocal比较
2014/11/21 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
编码实现字符串转整型的函数
2012/06/02 面试题
explicit和implicit的含义
2012/11/15 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
租房协议书怎么写
2014/04/10 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
督导岗位职责
2015/02/04 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
详解pytorch创建tensor函数
2022/03/22 Python