多元高斯分布及多元条件高斯分布

高斯那些公式

已知 D 维向量 x,其高斯概率分布为:

N(x|μ,Σ)==1(2π)D/21|Σ|1/2exp(12(xμ)TΣ1(xμ))1|Σ|(2π)Dexp(12(xμ)TΣ1(xμ))

  • 显然默认 x 是一个列向量
  • 还需注意的是,当传递进去的是样本矩阵 X (以行为样本) 而不是列向量 x,则在计算指数部分时,

    -1/2*sum(X/Sigma .* X, 2);
  • 当多元高斯分布退化为一元高斯时, Σ 对应着 σ2 (方差),而不是标准差(standard deviation)

  • 这里 d=(xμ)TΣ1(xμ) 也称为马氏距离;
    是对一元高斯分布对应的 d=xμσ 得拓展;
  • 多元时的 d=(xμ)TΣ1(xμ) 也可视为某种程度的 z-分数,尤其在变量之间彼此独立,并且方差相同时, d=xμσ (z-分数),

1. 条件高斯分布(Conditional Gaussian distributions)

Multivariate normal distribution - Wikipedia

2. 编程时的技巧

  • αexp(f(x)) 的计算通常转换为,求对数,再求指数的形式: elogαexp(f(x))=elogα+f(x)

  • p=1|Σ|(2π)Dexp(12(xμ)TΣ1(xμ)) logp=D2log(2π)12log|Σ|12(xμ)TΣ1(xμ)

3. 多元高斯概率密度函数的 matlab 实现

function p = gaussProb(X, mu, Sigma)
d = size(Sigma, 2);
X = bsxfun(@minus, X, mu(:)');
log1 = -d/2*log(2*pi)-1/2*logdet(Sigma);
log2 = -1/2*sum(X/Sigma .* X, 2);
p = exp(log1+log2);
end
  • 这里的 X <script type="math/tex" id="MathJax-Element-18">X</script>(样本矩阵)以行为样本;
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值