【转载】高斯概率密度函数
1.单变量正态分布
单变量正态分布概率密度函数定义为:
其中,μ为随机变量x的期望,为x的方差,为x的标准差。
matlab绘制正态分布曲线:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | % 绘制单变量正态分布概率密度曲线 x1=-5:0.01:5; % 注意取值的对称性 subplot (2,1,1) % subplot(m,n,p):m和n代表在一个图像窗口中显示m行n列个图像,p代表现在选定第p个图像区域 % normpdf:正态概率密度函数。Y=normpdf(X,mu,sigma),mu:均值,sigma:标准差,Y:正态概率密度函数在x处的值 y1=normpdf(x1,0,1); plot (x1,y1, 'r' ); title ( '\mu=0,\sigma^2=1' ) xlabel ( 'x' ) ylabel ( '\rho(x)' ) subplot (2,1,2) x2=-5:0.01:7; % 注意取值的对称性 y2=normpdf(x2,1, sqrt (0.2)); plot (x2,y2, 'r' ); title ( '\mu=1,\sigma^2=0.2' ) xlabel ( 'x' ) ylabel ( '\rho(x)' ) |
可视化:
由图中可知,方差越大曲线越宽,曲线始终以为中心
2.多元正态分布
(1)多元正态分布的概率密度函数的定义为:
式中:是d维列向量;是d维均值向量;是d x d维协方差矩阵,是的逆矩阵,是的行列式。
定义为:
显然,d=1时,多变量高斯与单变量高斯一致。有时用符号表示均值为、协方差为的高斯概率密度函数。
为了更好地理解什么是多变量高斯,我们考虑在二维空间的一些情况,二维空间是可视的。在这种情况下,有:
其中为2×1的列向量,为1×2的行向量。对于每个有,通过定义,得到随机变量和的协方差,这个可以度量它们的相互统计相关性。在统计意义下,如果变量是独立的,其协方差为0。显然,对角元素是随机向量中各个元素的方差。
2.二维高斯概率密度函数的示例
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | % 绘制双变量正态分布概率密度曲线 x = 1 : 0.3 : 7; y = 1 : 0.3 : 7; % 生成网络矩阵 [X,Y]= meshgrid (x,y); U1 = 4.0; % X的均值 DX = 1; % X的方差 dx = sqrt (DX); U2 = 3.8; % Y的均值 DY = 1; % Y的方差 dy = sqrt (DY) COV = 0; % X Y的协方差 % X和Y的相关系数 r = COV / (dx * dy); part1 = 1 / (2 * pi * dx * dy * sqrt (1-r^2)); p1 = -1 / (2 * (1 - r^2)); px = (X-U1).^2 ./ DX; py = (Y-U2).^2 ./ DY; pxy = 2 * r .* (X-U1) .* (Y-U2) ./ (dx * dy); Z = part1 * exp (p1 * (px - pxy + py)); figure (1) mesh (X,Y,Z) xlabel ( 'x1' ); ylabel ( 'x2' ); zlabel ( '\rho(x)' ); title ( '二维概率密度曲线' ); figure (2); mesh (X,Y,Z); xlabel ( 'x1' ); ylabel ( 'x2' ); zlabel ( '\rho(x)' ); title ( '等值曲线' ); % 设置视点的函数 view (0,90); |
3.1
二维概率密度函数曲线
:
等值曲线
:
3.2
(DX=16,DY=4)
二维概率密度函数曲线
:
等值曲线
:
此时等值曲线呈现向x1方向延伸状。
3.3
(DX=4,DY=16)
二维概率密度函数曲线
:
等值曲线
:
此时等值曲线呈现向x2方向延申状。
3.4
(U1 = 4.0,DX = 16,U2 = 3.8,DY = 4,COV = 4)
二维概率密度函数曲线
:
等值曲线
:
由于改变 的值就可以得到不同的形状和方向。
等值曲线是不同方向、与短轴长度成不同比例的椭圆。考虑对角线协方差矩阵的随机向量的均值为0,即,即有如下方程:(计算等值曲线相当于计算指数为常数的曲线)
附:
二维高斯分布计算公式:
原文链接:https://blog.csdn.net/linjing_zyq/article/details/120364622
参考:https://baike.baidu.com/item/%E4%BA%8C%E7%BB%B4%E6%AD%A3%E6%80%81%E5%88%86%E5%B8%83/2951835?fr=aladdin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?