正态分布的概率密度函数与分布函数可视化教程
创作时间:
作者:
@小白创作中心
正态分布的概率密度函数与分布函数可视化教程
引用
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进行可视化展示,这对于数据科学和统计学的学习具有重要的参考价值。
热门推荐
面瘫了怎么办?

股市短线投资策略:止损与止盈的艺术
什么叫小阳线?小阳线在技术分析中的意义是什么?
官方认证春季减肥食谱:从饮食到运动的全方位减重指南
茶氨酸的药理作用:降血压、抗氧化、抗炎
星间链路技术趋势分析及我国发展展望
天热建议中老年人,少吃黄瓜西瓜,多吃4种“酸味”食物
十大好吃的鸡蛋做法 10种最受欢迎的鸡蛋吃法
NewJeans新MV引争议:一场关于文化冲突的深度解析
烧水壶怎么用?一文详解使用方法、时间及注意事项
「よい」、「良い」、「善い」の使い分けを確認しましょう
多家厂商上调显卡价格,旗舰型号涨幅近1.68倍
高龄补贴纠纷案例分析:老年人权益保护的法律路径探索
交通事故责任五五分:误工费和营养费赔偿指南
交通事故责任划分55分怎么赔偿
赶不上高铁可以退票吗?车开走了能退票吗?一文解决你的出行烦恼
劳动关系律师咨询:专业法律服务的选择与保障
Win7 MAC地址怎么查|Win7电脑MAC地址查询方法
花亭湖风景名胜区:安徽太湖县的旅游明珠
如何验证信息的真实性
瑞典“菲卡”文化:如何从慢生活中找到工作与生活的平衡?
考电工证需要体检吗?体检项目有哪些?
茶氨酸的功效与作用是什么
公文写作基本方法与案例解析
从"知识改变命运"到"人必须首先活着":二本学生故事背后的残酷现实
尿酸是怎样形成的
轻断食减肥法的具体操作步骤和注意事项
如何查看笔记本电池健康度?(超级详细)
企业如何有效解决员工迟到问题?员工考勤管理措施指南
黄金投资:潜力挖掘与资产增值的深度剖析