Prior Predictive Samples
Samples full data sets (i.e., individual response frequencies) or group-level MPT parameters based on prior distribution for group-level parameters.
priorPredictive( prior, eqnfile, restrictions, numItems, level = "data", N = 1, M = 100, nCPU = 4 )
prior |
a named list defining the priors. For the traitMPT, the default is |
eqnfile |
The (relative or full) path to the file that specifies the MPT model
(standard .eqn syntax). Note that category labels must start with a letter
(different to multiTree) and match the column names of |
restrictions |
Specifies which parameters should be
(a) constant (e.g., |
numItems |
vector with the number of items per MPT tree (either named or assigned to alphabetically ordered tree labels) |
level |
either |
N |
number of participants per replication |
M |
number of prior predictive samples (i.e., data sets with |
nCPU |
number of CPUs used for parallel sampling. For large models and many participants, this may require a lot of memory. |
a list of M matrices with individual frequencies (rows=participants, columns=MPT categories). A single matrix is returned if M=1 or level="parameter".
eqnfile <- system.file("MPTmodels/2htm.eqn",
package="TreeBUGS")
### beta-MPT:
prior <- list(alpha="dgamma(1,.1)",
beta="dgamma(1,.1)")
### prior-predictive frequencies:
priorPredictive(prior, eqnfile,
restrictions=list("g=.5","Do=Dn"),
numItems=c(50,50), N=10, M=1, nCPU=1)
### prior samples of group-level parameters:
priorPredictive(prior, eqnfile, level = "parameter",
restrictions=list("g=.5","Do=Dn"),
M=5, nCPU=1)
### latent-trait MPT
priorPredictive(prior=list(mu="dnorm(0,1)", xi="dunif(0,10)",
df=3, V=diag(2)),
eqnfile, restrictions=list("g=.5"),
numItems=c(50,50), N=10, M=1, nCPU=1)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.