我想从 R 中的多元 t 分布生成随机变量。我正在使用具有从多元 t 分布生成随机变量mvtnorm
的命令的包rmvt
。现在我的问题是关于函数的语法以及能够操纵它来做我想做的事。该功能需要以下
rmvt(n, sigma = diag(2), df = 1, delta = rep(0, nrow(sigma)),
type = c("shifted", "Kshirsagar"), ...)
其中 sigma 是相关矩阵。现在我遇到的问题是如何从具有均值 m 和协方差矩阵 S 的多元 t 分布中进行采样。以下是适当的语法吗?
rmvt(1,S,df=n) + m
或者
rmvt(1,R,df=n)*sigma + m
其中我的协方差矩阵可以分解为 S = sigma*R(即,R 是我的相关矩阵)。当我运行这两行代码时,我得到了不同的结果,所以这部分是我的困惑的根源。