Matlab中的mvnpdf函数采用默认均值,std为0和I(标识矩阵)。
当我输入时:
mvnpdf([0,0])
ans = 0.1592
mvnpdf([0,0], [0,0], [1,0;0,1])
ans = 0.1592
mvnpdf([1,1])
ans = 0.0585
mvnpdf([1,1], [0,0], [1,0;0,1])
ans = 0.0585
因此,当我们指定自己的均值和相关矩阵时,该函数会起作用,但是,当我这样做时,它不再有效
mvnpdf([Inf,Inf])
ans = 0
mvnpdf([Inf,Inf], [0,0], [1,0;0,1])
ans = NaN
为什么会这样?我怎样才能解决这个问题?
这些双变量普通pdf是一个较大表达式的一小部分,我正在优化" rho",所以我需要一个像
这样的表达式 mvnpdf([Gamma(i+1) Tau(j+1)],[0 0],[1,rho;rho 1])
为一些未知的$ \ rho $和其他输入$ \ Gamma $和$ \ Tau $工作,可能是$ \ infty $或$ - \ infty $。 Ok LaTeX似乎没有用。
无论如何,我希望能够提供一个具有未知参数Rho的相关矩阵以及可能在很大范围内运行并且可能是负或正无穷大的其他输入Gamma和Tau。