
Function that draws samples from the basic LM model.
drawLMbasic(piv, Pi, Psi, n, est = NULL, format = c("long","matrices"), seed = NULL)
vector of initial probabilities of the latent Markov chain
set of transition probabilities matrices (k x k x TT)
array of conditional response probabitlies (mb x k x r)
sample size
object of class LMbasic
(LMbasic-class
)
character string indicating the format of final responses matrix
an integer value with the random number generator state
matrix of response configurations unit by unit
matrix of distinct response configurations
corresponding vector of frequencies
vector of initial probabilities of the latent Markov chain
set of transition probabilities matrices (k x k x TT)
array of conditional response probabitlies (mb x k x r)
sample size
object of class LMbasic
(LMbasic-class
)
# NOT RUN {
# draw a sample for 1000 units and only one response variable
n <- 1000
TT <- 6
k <- 2
r <- 1 #number of response variables
mb <- 3 #maximum number of response categories
piv <- c(0.7,0.3)
Pi <- matrix(c(0.9,0.1,0.1,0.9), k, k)
Pi <- array(Pi, c(k, k, TT))
Pi[,,1] <- 0
Psi <- matrix(c(0.7,0.2,0.1,0.5,0.4,0.1), mb, k)
Psi <- array(Psi, c(mb, k, r))
out <- drawLMbasic(piv, Pi, Psi, n = 1000)
data("data_SRHS_long")
SRHS <- data_SRHS_long[1:2400,]
SRHS$srhs <- 5 - SRHS$srhs
est <- lmest(responsesFormula = srhs ~ NULL,
index = c("id","t"),
data = SRHS,
k = 3)
out1 <- drawLMbasic(est = est, format = "matrices", seed = 4321, n = 100)
# }
Run the code above in your browser using DataLab