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