【发布时间】:2021-07-10 04:34:42
【问题描述】:
我在这里遗漏了一些明显的东西吗? Math.NET 有a wealth 的概率分布采样类,但没有多元正态分布。它有Normal 和MatrixNormal 类——有没有一种简单的方法可以采用其中任何一个来采样由均值向量和协方差矩阵定义的多元正态分布?
【问题讨论】:
-
我对 Math.NET 一无所知,但 MatrixNormal 不是打算成为多元正态分布吗?
-
@RobertDodier
MatrixNormal是matrix normal distribution。它由矩阵值均值、行方差矩阵和列方差矩阵定义。对其进行采样会产生矩阵。 -
哦,好的。好吧,为什么不取p = 1,那么它与普通的mvn相同,不是吗?但是,如果您不想走那条路,请注意 Y = L 。 X 具有协方差为 L 的 mvn 分布。 transpose(L) = Sigma,其中 Sigma 是正定的,即 L 是协方差的 Cholesky 分解,并且 X = (x_1, ..., x_n) 其中 x_k 都是独立的零均值,单位方差正态分布。然后你可以将平均向量添加到 Y。
标签: statistics math.net