首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算多元正态概率密度函数的导数

如何计算多元正态概率密度函数的导数
EN

Stack Overflow用户
提问于 2012-11-09 07:20:24
回答 1查看 6.4K关注 0票数 6

对于给定的点,是否存在计算多元正态概率密度函数梯度值的内建函数?

编辑:找到这个how to evaluate derivative of function in matlab?,但这不是我要找的

Edit2: owkay,这就是我使用的http://www.mathworks.co.uk/help/stats/mvnpdf.html case 3,寻找关于X的导数的值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-09 09:32:23

我建议你看看Peterson和Pedersen的Matrix Cookbook (在线免费提供-只要谷歌一下就行了)。你的问题的解析解决方案在p39上,方程325 (2008年版)。

我们甚至不需要Matlab来完成这个任务!

编辑:正如我所暗示的,也许我应该在我的答案中包含解决方案。因此,设p(x)表示由均值向量m和协方差矩阵S表征的多元高斯pdf,则:

dp (x ) / dx = -p(x) * S^(-1) *(x- m)

d^2p / dx dx‘= p (x ) * (S^(-1) (x- m)(x - m)’S^(-1) - S^(-1))

如果你需要一个Matlab函数,那么:

代码语言:javascript
复制
function Gradient = MultNormD1(x, Mu, Sigma)
Gradient = -1 * mvnpdf(x, Mu, Sigma) * (Sigma \ (x - Mu));
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13299642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档