niw.coeffs {nicheROVER} | R Documentation |
Posterior coefficients of the Normal-Inverse-Wishart distribution with its conjugate prior.
Description
Given iid -dimensional niche indicators
with
, this function calculates the coefficients of the Normal-Inverse-Wishart (NIW) posterior
for a conjugate NIW prior. Together with
niw.mom()
, this can be used to rapidly compute the point estimates and
.
Usage
niw.coeffs(X, lambda, kappa, Psi, nu)
Arguments
X |
A data matrix with observations along the rows. |
lambda |
Location parameter. See 'Details'. |
kappa |
Scale parameter. Defaults to |
Psi |
Scale matrix. Defaults to |
nu |
Degrees of freedom. Defaults to |
Details
The NIW distribution is defined as
The default value kappa = 0
uses the Lebesque prior on :
.
The default value Psi = 0
uses the scale-invariant prior on :
.
The default value nu = ncol(X)+1
for kappa = 0
and Psi = 0
makes and
.
Value
Returns a list with elements lambda
, kappa
, Psi
, nu
corresponding to the coefficients of the NIW posterior distribution .
See Also
rniw()
, niw.mom()
, niw.post()
.
Examples
# NIW prior coefficients
d <- 3
lambda <- rnorm(d)
kappa <- 5
Psi <- crossprod(matrix(rnorm(d^2), d, d))
nu <- 10
# data
data(fish)
X <- fish[fish$species == "ARCS",2:4]
# NIW posterior coefficients
post.coef <- niw.coeffs(X, lambda, kappa, Psi, nu)
# compare
mu.mean <- niw.mom(post.coef$lambda, post.coef$kappa, post.coef$Psi, post.coef$nu)$mu$mean
mu.est <- rbind(prior = niw.mom(lambda, kappa, Psi, nu)$mu$mean,
data = colMeans(X),
post = mu.mean)
round(mu.est, 2)