當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R rWishart 隨機 Wishart 分布式矩陣


R語言 rWishart 位於 stats 包(package)。

說明

生成 n 隨機矩陣,根據帶有參數 Sigmadf 的 Wishart 分布進行分布。

用法

rWishart(n, df, Sigma)

參數

n

整數樣本大小。

df

數字參數,“degrees of freedom”。

Sigma

正定 ( ) “scale” 矩陣,分布的矩陣參數。

細節

如果 均值(向量)為 0 的獨立多元高斯函數和協方差矩陣 的樣本,則 的分布為

因此, 的期望是

此外,如果 Sigma 是標量 ( ),則 Wishart 分布是縮放卡方 ( ) 分布,具有 df 自由度

分量方差為

一個數字 array ,比如 R ,維度為 ,其中每個 R[,,i] 是一個正定矩陣,是 Wishart 分布 的實現。

例子

## Artificial
S <- toeplitz((10:1)/10)
set.seed(11)
R <- rWishart(1000, 20, S)
dim(R)  #  10 10  1000
mR <- apply(R, 1:2, mean)  # ~= E[ Wish(S, 20) ] = 20 * S
stopifnot(all.equal(mR, 20*S, tolerance = .009))

## See Details, the variance is
Va <- 20*(S^2 + tcrossprod(diag(S)))
vR <- apply(R, 1:2, var)
stopifnot(all.equal(vR, Va, tolerance = 1/16))

作者

Douglas Bates

參考

Mardia, K. V., J. T. Kent, and J. M. Bibby (1979) Multivariate Analysis, London: Academic Press.

也可以看看

covrnormrchisq

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Random Wishart Distributed Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。