【发布时间】:2021-08-21 20:19:36
【问题描述】:
我有兴趣找到截断的正态随机向量的均值和协方差。假设Y 是一个包含[Y1 Y2 Y3] 的向量。 Y 遵循具有以下均值和协方差的多元正态分布:
mu <- c(0.5, 0.5, 0.5)
sigma <- matrix(c( 1, 0.6, 0.3,
0.6, 1, 0.2,
0.3, 0.2, 2), 3, 3)
截断区域是Ys 的集合,使得AY >= 0。例如,
A <- matrix(c(1, -2, -0.5, 1.5, -2, 0, 3, -1, -1, 4, 0, -2), byrow = TRUE, nrow = 4)
> A
[,1] [,2] [,3]
[1,] 1.0 -2 -0.5
[2,] 1.5 -2 0.0
[3,] 3.0 -1 -1.0
[4,] 4.0 0 -2.0
对于Y的以下抽奖,不满足AY >= 0:
set.seed(3)
Y <- rmvnorm(n = 1, mean = mu, sigma = sigma)
> all(A %*% as.matrix(t(Y)) >= 0)
[1] FALSE
但是对于Y 的其他绘制,它们将满足AY >= 0,我想找到满足AY >= 0 的那些Ys 的均值和协方差。
R 中存在计算截断正态分布的均值和协方差的现有包。例如,mtmvnorm 来自 tmvtnorm 包:
library(tmvtnorm)
mtmvnorm(mu, sigma, lower = ???, upper = ???)
但是,我拥有的截断集,即满足AY >= 0 的Ys 集,不能仅用lower 和upper 边界来描述。 R 是否有另一种方法来计算截断法线的均值和协方差?
【问题讨论】:
-
或许你可以在CrossValidated问这个问题?
-
@MartinGal 我一开始是这样做的。但是人们投票结束了这个问题..
标签: r statistics integration normal-distribution probability-distribution