q, to be equal to
the number of measurement waves, T. Random effects
are grouped by subject and all q parameters receive
the DP prior. The resulting joint marginal distribution
over the data is a DP mixture.dpgrow(y, subject, trt, time, n.random, n.fix_degree, formula, random.only,
data, n.iter, n.burn, n.thin, shape.dp, rate.dp, plot.out, option)N captures
the number of subject-time cases (repeated subject
measures). Data may reflect unequal number of measures
per subject. Missing o(1,1,1,2,2,3,3,3,...N (number of cases) indicating treatment
group assignments for each case. May also be input as
length P vector, where P is the number of
unique subjects, iN,
capturing the time points associated to each by-subject
measure. Mav leave blank if only one time point (no
repeated measures).q. Under option = "dp" may
be set equal to the number of measurement waves,
T. The y, trt, time vectors will together
be used to create bo(time, ...,
time^(n.fix_degree), trt_1,time*trt_1, ...
,time^(n.fix_degree)*trt_l, trt_L,...,
time^(nformula with the following format,
y ~ x_1 + x_2*x_3 | z_1*z_2 as an object of class
formula. The bar, |, separates fixed and
random effecformula is entered without a |,
random.only defaultsdata.frame containing the variables
with names as specified in formula, including the
response, y.dpgrow will return (n.iter - n.burn)
posterior samples.n is the
total number of subjects.TRUE.dp places a DP prior on the set of subject random
effects; 2. lgm places the usual independent
Gaussian priors on the set of random effects.dpgrow object, for which many methods are
available to return and view results. Generic functions
applied to an object, res of class dpgrow,
includes:call, the
function call made to dpgrow and
summary.results, which contains a list of objects
that include 95% credible intervals for each set of
sampled parameters, specified as (2.5%, mean,
97.5%, including fixed and random effects. Also
contains model fit statistics, including DIC (and
associated Dbar, Dhat, pD, pV),
as well as the log pseudo marginal likelihood (LPML), a
leave-one-out fit statistic. Note that for option =
"dp", DIC is constructed as DIC3 (see
Celeaux et. al. 2006), where the conditional likehihood
evaluated at the posterior mode is replaced by the marginal
predictive density. Lastly, the random and fixed effects
design matrices, X, Z, are returned that include
both the user input nuisance covariates appended to the
time and treatment-based covariates constructed by
dpgrow.n.iter - n.burn) posterior sampling iterations for
every model parameter, including fixed and random effects.dpgrowmm## extract simulated dataset
library(growcurves)
data(datsim)
## attach(datsim)
## run dpgrow mixed effects model; returns object of class "dpgrow"
shape.dp = 4
res = dpgrow(y = datsim$y, subject = datsim$subject,
trt = datsim$trt, time = datsim$time,
n.random = datsim$n.random,
n.fix_degree = 2, n.iter = 10000,
n.burn = 2000, n.thin = 10,
shape.dp = shape.dp, option = "dp")
plot.results = plot(res) ## ggplot2 plot objects, including growth curves
summary.results = summary(res) ## parameter credible intervals, fit statistics
samples.posterior = samples(res) ## posterior sampled valuesRun the code above in your browser using DataLab