dirmultinomial(lphi="logit", ephi = list(), iphi = 0.10,
parallel= FALSE, zero="M")
Links
for more choices.lphi
.
See earg
in Links
for general information.parallel=TRUE
"M"
then this means the numerical value
$M$, which corresponds to"vglmff"
(see vglmff-class
).
The object is used by modelling functions such as vglm
,
rrvglm
and vgam
.
If the model is an intercept-only model then @misc
(which is a
list) has a component called shape
which is a vector with the
$M$ values $\pi_j(1/\phi-1)$.
choose
).
The above formula applies to each row of the matrix response.
In this lphi
applied to $\phi$.Note that $E(Y_j) = N_* \pi_j$ but the probabilities (returned as the fitted values) $\pi_j$ are bundled together as a $M$-column matrix. The quantities $N_*$ are returned as the prior weights.
The beta-binomial distribution is a special case of
the Dirichlet-multinomial distribution when $M=2$;
see betabinomial
. It is easy to show that
the first shape parameter of the beta distribution is
$shape1=\pi(1/\phi-1)$ and the second shape
parameter is $shape2=(1-\pi)(1/\phi-1)$.
Also, $\phi=1/(1+shape1+shape2)$, which
is known as the intra-cluster correlation coefficient.
Tvedebrink, T. (2010) Overdispersion in allelic counts and $\theta$-correction in forensic genetics. Theoretical Population Biology, 78, 200--210.
dirmul.old
,
betabinomial
,
betabinomial.ab
,
dirichlet
,
multinomial
.n <- 10; M <- 5
y <- round(matrix(runif(n*M)*10, n, M)) # Integer counts
fit <- vglm(y ~ 1, dirmultinomial, trace = TRUE)
head(fitted(fit))
fit@y # Sample proportions
weights(fit, type = "prior", matrix = FALSE) # Total counts per row
x <- runif(n)
fit <- vglm(y ~ x, dirmultinomial, trace = TRUE)
Coef(fit) # This does not work
coef(fit, matrix = TRUE)
(sfit <- summary(fit))
vcov(sfit)
Run the code above in your browser using DataLab