我正在尝试估计某些给定范围([-Inf,mu]、[mu,mu+3]、[mu+3,Inf])的 MVN 分布的 CDF。在使用包 mvtnorm 和函数 pmvnorm 的 R 中,带有一些虚拟数据:
mu=c(13,15,12)
co=matrix(c(6,2,3,2,4,2,3,2,5),nrow=3,byrow=T)
library(mvtnorm)
pmvnorm(lower=-Inf,
upper=mu,
mean=mu,
sigma=co)[1]
pmvnorm(lower=mu,
upper=mu+3,
mean=mu,
sigma=co)[1]
pmvnorm(lower=mu+3,
upper=Inf,
mean=mu,
sigma=co)[1]
[1] 0.2415246
[1] 0.1123291
[1] 0.01065227
显然,这并不等于 1,即使我从 -Inf 转到 Inf。为什么不?
此外,如果我尝试将其中一个范围估计为当前减去前一个的差值,例如。对于 [mu+3,Inf] = [-Inf,Inf] - [-Inf,mu+3] 中的最后一个区间:
pmvnorm(lower=-Inf,upper=Inf,mean=mu,sigma=co)[1]-
pmvnorm(lower=-Inf,upper=mu+3,mean=mu,sigma=co)[1]
[1] 0.2010412
结果与之前的估计不同。为什么?