Python数据可视化实现正态分布(高斯分布)

 更新时间:2019年08月21日 11:24:41   作者:墨竹 | kevinelstri  
这篇文章主要介绍了Python数据可视化实现正态分布(高斯分布),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

正态分布(Normal distribution)又成为高斯分布(Gaussian distribution)

若随机变量X服从一个数学期望为、标准方差为的高斯分布,记为:

则其概率密度函数为:

正态分布的期望值决定了其位置,其标准差决定了分布的幅度。因其曲线呈钟形,因此人们又经常称之为钟形曲线。我们通常所说的标准正态分布是的正态分布:

概率密度函数

 

 

代码实现:

# 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基于随机采样一至性实现拟合椭圆的优化,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以了解一下
    2022-11-11
  • Pyhhon之Pygame的Font文本和字体

    Pyhhon之Pygame的Font文本和字体

    这篇文章主要介绍了Pygame的Font文本和字体,Pygame 通过pygame.font模块来创建一个字体对象,从而实现绘制文本的目的。想进一步了解的同学可以参考阅读本文
    2023-04-04
  • Python实现matplotlib显示中文的方法详解

    Python实现matplotlib显示中文的方法详解

    这篇文章主要介绍了Python实现matplotlib显示中文的方法,结合实例形式详细总结分析了Python使用matplotlib库绘图时显示中文的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-02-02
  • Python3.9安装gmpy2的步骤

    Python3.9安装gmpy2的步骤

    gmpy2是一个Python扩展模块,是对GMP的封装,它的前身是gmpy,接下来通过本文给大家讲解Python3.9安装gmpy2的步骤,安装gmpy2之前需要提前安装python3环境,安装python请自行百度搜索,不同的python版本会对应的gmpy库也是不同的,需要的朋友可以参考下
    2023-05-05
  • Python实现批量替换Excel中字符

    Python实现批量替换Excel中字符

    这篇文章主要为大家详细介绍了如何使用Python实现批量替换Excel中字符,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • python使用正则表达式(Regular Expression)方法超详细

    python使用正则表达式(Regular Expression)方法超详细

    这篇文章主要介绍了python使用正则表达式(Regular Expression)方法超详细,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 利用OpenCV中对图像数据进行64F和8U转换的方式

    利用OpenCV中对图像数据进行64F和8U转换的方式

    这篇文章主要介绍了利用OpenCV中对图像数据进行64F和8U转换的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python中CURL 和python requests的相互转换实现

    python中CURL 和python requests的相互转换实现

    本文主要介绍了python中CURL 和python requests的相互转换实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • pip install jupyterlab失败的原因问题及探索

    pip install jupyterlab失败的原因问题及探索

    在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它们来编译,由于在conda环境下操作,Rust和Cargo已经安装,问题是pywinpty包丢失,安装pywinpty包后,再次执行pip install jupyterlab即可正常下载
    2025-02-02
  • Python-Flask:动态创建表的示例详解

    Python-Flask:动态创建表的示例详解

    今天小编就为大家分享一篇Python-Flask:动态创建表的示例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论