正态分布的概率密度函数与分布函数可视化教程
创作时间:
作者:
@小白创作中心
正态分布的概率密度函数与分布函数可视化教程
引用
CSDN
1.
https://blog.csdn.net/yyyyypppppzzzzz/article/details/121952196
正态分布(Normal Distribution),也称高斯分布(Gaussian Distribution),是统计学中最重要的概率分布之一。其概率密度函数(Probability Density Function,PDF)和分布函数(Cumulative Distribution Function,CDF)在数据分析和科学计算中有着广泛的应用。本文将通过Python的matplotlib库,详细展示如何绘制不同参数下的正态分布曲线。
正态分布的基本概念
正态分布的概率密度函数公式为:
其中,μ是分布的均值(期望值),σ是标准差。当μ=0且σ=1时,称为标准正态分布。
分布函数(CDF)是概率密度函数的积分,表示随机变量小于等于某个值的概率。对于正态分布,其分布函数没有简单的闭式解,通常需要通过数值积分来计算。
Python代码实现
下面通过Python代码,分别绘制μ=0, σ=1;μ=0, σ=2;μ=1, σ=1三种情况下的正态分布概率密度函数和分布函数。
import sympy
import numpy as np
import matplotlib.pyplot as plt
# 设置matplotlib显示中文字体
plt.rcParams['font.sans-serif'] = 'KaiTi'
plt.rcParams['axes.unicode_minus'] = False
# 构造数据
def generate_normal_data(mu, sigma):
x = np.arange(-10, 10, 0.1)
y_pdf = np.exp(-((x - mu) ** 2) / (2 * sigma ** 2)) / (np.sqrt(2 * np.pi) * sigma)
# 计算分布函数
sympy_x = sympy.symbols('x')
sympy_y = sympy.exp(-((sympy_x - mu) ** 2) / (2 * sigma ** 2)) / (sympy.sqrt(2 * np.pi) * sigma)
sympy_Y = sympy.integrate(sympy_y)
y_cdf = [sympy_Y.subs(sympy_x, i) - sympy_Y.subs(sympy_x, -float('inf')) for i in x]
return x, y_pdf, y_cdf
# 生成不同参数的数据
data_1 = generate_normal_data(0, 1)
data_2 = generate_normal_data(0, 2)
data_3 = generate_normal_data(1, 1)
# 绘制概率密度函数
plt.figure(figsize=(10, 5))
plt.title("正态分布概率密度")
plt.plot(data_1[0], data_1[1], c='red', label='μ=0 σ=1')
plt.plot(data_2[0], data_2[1], c='green', label='μ=0 σ=2')
plt.plot(data_3[0], data_3[1], c='blue', label='μ=1 σ=1')
plt.xlabel('x', loc='right')
plt.ylabel('y', loc='top')
plt.legend(framealpha=1, frameon=True)
plt.show()
# 绘制分布函数
plt.figure(figsize=(10, 5))
plt.title("正态分布分布函数")
plt.plot(data_1[0], data_1[2], c='red', label='μ=0 σ=1')
plt.plot(data_2[0], data_2[2], c='green', label='μ=0 σ=2')
plt.plot(data_3[0], data_3[2], c='blue', label='μ=1 σ=1')
plt.xlabel('x', loc='right')
plt.ylabel('y', loc='top')
plt.legend(framealpha=1, frameon=True)
plt.show()
结果分析
通过上述代码,我们得到了以下三组参数下的正态分布曲线:
从图中可以看出:
- 当μ=0, σ=1时(红色曲线),这是标准正态分布,其概率密度函数在x=0处达到最大值,分布函数从0平滑上升到1。
- 当σ增大时(绿色曲线,σ=2),分布曲线变得更加扁平,表示数据的离散程度增加。
- 当μ改变时(蓝色曲线,μ=1),整个分布曲线向右平移,表示数据的中心位置发生了变化。
通过本文,读者不仅能够掌握正态分布的基本概念,还能学会如何使用Python进行可视化展示,这对于数据科学和统计学的学习具有重要的参考价值。
热门推荐
新加坡饮食文化与中国差异深度剖析:留学生能否适应?
年终盘点 | 2024年十大知识产权新闻
日常生活有哪些让皮肤变好的小习惯?
外援成色决定联赛格局,新政策倒逼国内球员进步
MM-RLHF:多模态大语言模型对齐新范式
人工智能安全新突破:大语言模型遗忘学习与多目标优化算法
数字孪生技术赋能工业 4.0:实时数据可视化与智能决策的完美融合
“科技赋能宝安智慧防汛:测雨雷达与数字孪生助力城市防洪排涝
卡罗拉双擎S档怎么使用,S档的妙用是什么?
多语种智能语音关键技术及产业化应用
食品质构分析仪:深入探索食品口感的科学奥秘与技术创新
国债定价锚的变化
腰肌劳损自救指南,建议收藏
甲亢的五大症状及应对方法
硬件开发岗能力标准是什么
中国医大一院成功完成辽宁省首例MitraClip™ G4二尖瓣钳夹手术
中国银行网银在win11上安装,有哪些注意事项?
电机概念及分类介绍
车辆公证处需要带什么证件
Excel表格数据如何制作折线图?六步教你轻松上手
HTML CHM文件的多种打开方式及处理技巧
大连化物所包信和院士团队,最新Nature Chemistry!
Excel表格中如何插入文档
2025年黄历:解读天干地支,指导人生决策
一种提高石斛品质并防治疫病的种植方法
急性腰扭伤怎么办?处理方法与预防措施全解析
玻璃钢防腐施工现场常见问题及预防措施
传统蒸子饭:老祖宗传下来的美味
银行AH股为何走势分化?
线控转向系统有哪些优缺点