View source: R/simulate-hhsmm.R
simulate.hhsmmspec | R Documentation |
Simulates a data set of class "hhsmmdata"
using a hhsmmspec
model
## S3 method for class 'hhsmmspec'
simulate(
object,
nsim,
seed = NULL,
remission = rmixmvnorm,
...,
emission.control = list(autoregress = FALSE, lags = 1, start = list(mean = NULL, cov =
NULL))
)
object |
a |
nsim |
a vector of sequence lengths (might be of length 1) |
seed |
a random seed to be set |
remission |
a random emission generation function (default = |
... |
additional parameters of the |
emission.control |
a list of additional control parameters including the following items:
|
a list of class "hsmm.data"
containing the following items:
s
the vector of states
x
observation matrix
N
vector of sequence lengths
Morteza Amini, morteza.amini@ut.ac.ir, Afarin Bayat, aftbayat@gmail.com
J <- 3
initial <- c(1, 0, 0)
semi <- c(FALSE, TRUE, FALSE)
P <- matrix(c(0.8, 0.1, 0.1, 0.5, 0, 0.5, 0.1, 0.2, 0.7), nrow = J,
byrow = TRUE)
par <- list(mu = list(list(7, 8), list(10, 9, 11), list(12, 14)),
sigma = list(list(3.8, 4.9), list(4.3, 4.2, 5.4), list(4.5, 6.1)),
mix.p = list(c(0.3, 0.7),c(0.2, 0.3, 0.5), c(0.5, 0.5)))
sojourn <- list(shape = c(0, 3, 0), scale = c(0, 8, 0), type = "gamma")
model <- hhsmmspec(init = initial, transition = P, parms.emis = par,
dens.emis = dmixmvnorm, sojourn = sojourn, semi = semi)
train <- simulate(model, nsim = c(8, 5, 5, 10), seed = 1234,
remission = rmixmvnorm)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.