绘制正态分布的分布函数和概率密度曲线

1.正态分布的概率密度函数和分布函数:

2.代码实现:

import sympy
import numpy as np
import matplotlib.pyplot as plt# -----------构造数据--------------
# u=0 σ=1
x_1, m_1 = [], []
y_1, n_1 = [], []
for i in np.arange(-10, 10, 0.1):x_1.append(i)y_1.append(np.exp(-(i * i / 2.0))/np.sqrt(2*np.pi))x = sympy.symbols('x')y = sympy.exp(-(x * x / 2.0))/sympy.sqrt(2*np.pi)Y = sympy.integrate(y)res = Y.subs(x, i) - Y.subs(x, -float('inf'))m_1.append(i)n_1.append(res)
# u=0 σ=2
x_2, m_2 = [], []
y_2, n_2 = [], []
for i in np.arange(-10, 10, 0.1):x_2.append(i)y_2.append(np.exp(-(i * i / (2.0*2*2)))/(np.sqrt(2*np.pi)*2))x = sympy.symbols('x')y = sympy.exp(-(x * x / (2.0*2*2))) / (sympy.sqrt(2 * np.pi)*2)Y = sympy.integrate(y)res = Y.subs(x, i) - Y.subs(x, -float('inf'))m_2.append(i)n_2.append(res)
# u=1 σ=1
x_3, m_3 = [], []
y_3, n_3 = [], []
for i in np.arange(-10, 10, 0.1):x_3.append(i)y_3.append(np.exp(-((i-1) ** 2 / 2.0)) / np.sqrt(2 * np.pi))x = sympy.symbols('x')y = sympy.exp(-((x-1) ** 2 / 2.0)) / sympy.sqrt(2 * np.pi)Y = sympy.integrate(y)res = Y.subs(x, i) - Y.subs(x, -float('inf'))m_3.append(i)n_3.append(res)# --------------可视化概率密度函数---------------------------
plt.title("正态分布概率密度")                       # 设置标题
plt.rcParams['font.sans-serif'] = 'KaiTi'        # 设置字体
plt.rcParams['axes.unicode_minus'] = False       # 正常显示负号
plt.plot(x_1, y_1, c='red', label='μ=0 σ=1')     # 添加数据
plt.plot(x_2, y_2, c='green', label='μ=0 σ=2')   # 添加数据
plt.plot(x_3, y_3, c='blue', label='μ=1 σ=1')    # 添加数据
plt.xlabel('x', loc='right')                     # x轴标签
plt.ylabel('y', loc='top')                       # y轴标签
plt.legend(framealpha=1, frameon=True)           # 添加图标
plt.show()                                       # 展示# --------------可视化分布函数---------------------------------
plt.title("正态分布分布函数")
plt.rcParams['font.sans-serif'] = 'KaiTi'
plt.rcParams['axes.unicode_minus'] = False
plt.plot(m_1, n_1, c='red', label='μ=0 σ=1')
plt.plot(m_2, n_2, c='green', label='μ=0 σ=2')
plt.plot(m_3, n_3, c='blue', label='μ=1 σ=1')
plt.xlabel('x', loc='right')
plt.ylabel('y', loc='top')
plt.legend(framealpha=1, frameon=True)
plt.show()

3.结果展示:


正态分布的分布函数和概率密度(matplotlib)相关推荐

  1. R语言︱分布函数与概率密度+随机数产生

    1.常见概率分布 ##正态分布 pnorm(1.96) #P(x<=1.96)时的分布概率 pnorm(1.96,0,1) #上同 pnorm(1.96,lower.tail = F) #P(x ...

  2. 已知分布函数求概率密度例题_【考研数学】考试重点、难点和常考题型:?随机变量及其分布...

    本章重点掌握分布函数的性质.离散型随机变量的分布律与分布函数及连续型随机变量的密度函数与分布函数.常见离散型及连续型随机变量的分布.一维随机变量函数的分布. 1.本章的重点内容 随机变量及其分布函数的 ...

  3. 连续型随机变量及其常见分布的分布函数和概率密度

    文章目录 1. 随机变量的分布函数 2. 连续型随机变量及其概率密度 3. 重要的连续型随机变量分布 3.1 均匀分布 3.2 指数分布 3.3 正态分布 1. 随机变量的分布函数 背景: 对于非离散 ...

  4. 常见分布律、分布函数、概率密度表,伯努利分布、二项分布、泊松分布、几何分布、超几何分布、均匀分布、高斯分布、指数分布

    离散型随机变量及分布律 分布名称 \qquad\qquad\qquad 记法 \qquad\qquad\qquad\qquad 分布律 \qquad\qquad\qquad\qquad\qquad\q ...

  5. 二维正态分布的参数与概率密度图形

    用 Microsoft Mathematics 绘制二维正态分布的概率密度图形,参数可以交互地调整. N(μ1, μ2; σ1, σ2, ρ) 下载 二维正态概率密度.gcw 然后点击重绘图形 μ1 ...

  6. 正态分布与威布尔分布图-matplotlib

    正态分布图 正态分布图简介 正态分布是连续随机变量概率分布的一种,自然界.人类社会.心理和教育中大量现象均按正态形式分布:正态分布有两个参数,即期望(均数)μ和标准差σ:在日常分析中经常需要绘制正态分 ...

  7. 正态分布分位数计算机程序,正态分布的分布函数与分位数计算.doc

    摘 要 数理统计是研究大量随机现象的统计规律性的一门数学学科,它以概率论为理论基础,研究如何用有效的方式收集.整理和分析受到随机性影响的数据来研究随机现象的变化规律,对研究对象的客观规律性做出种种合理 ...

  8. 已知分布函数求概率密度例题_高中数学必修一函数知识点总结

    同学们,今天开始讲解函数章节学习,函数这章极其重要,因为函数是高中数学重要的枢纽章节,高中数学除了立体几何和概率统计和函数没有关系之外,所有章节多多少少和函数有关系,所以函数学不好高中数学很难突破10 ...

  9. 已知分布函数求概率密度例题_二次函数讲义(三)

    用待定系数法求二次函数的解析式 [学习目标] 1. 能用待定系数法列方程组求二次函数的解析式: 2. 经历探索由已知条件特点,灵活选择二次函数三种形式的过程,正确求出二次函数的解析式, 二次函数三种形 ...

最新文章

  1. SHA204A加密芯片配置
  2. 6位技术大咖11月倾心巨献,大数据+安全主题的技术分享合集【阿里云MVP 干货集锦】...
  3. grep搜索当前目录和递归搜索子目录中文本文件的特定pattern
  4. hibernate插入DB时间
  5. UA PHYS515A 电磁理论V 电磁波与辐射10 简单辐射问题 一根通电电线的辐射
  6. 揭密微信《跳一跳》小游戏那些外挂
  7. Oracle报错:类型长度大于最大值解决办法
  8. linux网络编程之怎么配置好unp.h文件
  9. thinkphp 学习 (资料收集)
  10. STM32H743+CubeMX-ADC(16bit分辨率)+DMA采样三路模拟量,硬件过采样器实现1024倍过采样
  11. Python 下划线
  12. 第1章 Ext JS介绍与快速入门[1/4]
  13. DataList绑定xml数据,并实现删除和修改
  14. AI学习笔记(十一)CNN之图像识别(上)
  15. python 环境准备_virtualenvwrapper
  16. CentOS6.5 firefox安装flash插件
  17. 图片如何转PDF格式?这些方法值得收藏
  18. mysql 报表设计工具_如何使用报表创建工具Navicat创建报表
  19. 音视频播放器—初始化操作
  20. JAVA 实现银行卡归属地查询

热门文章

  1. 给你一张百万级数据的表,如何做到查询优化?
  2. 深度学习1:神经网络基础前馈神经网络Feedforward Neural Network(基于Python MXNet.Gluon框架)
  3. 你吃个钟山葡萄吗?把夏天的晚霞酿成紫色
  4. 从信息熵、相对熵到交叉熵损失函数
  5. TCP窗口调整与数据流控制以及病态窗口症状
  6. SQL Server 2000 + 2005 + 2008 + 2008R2,完全可以共存
  7. 阿里10年测开经验分享-我的软件测试之路也并不是一帆风顺
  8. 《Nodejs开发加密货币》之十九:签名和多重签名
  9. L0范数,L1范数,L2范数的详解(很详细,转载)
  10. 陕西菜的风格和特色小吃