# Example with 3 states, normal observations, Poisson dwell times
J <- 3
# HSMM transition matrix
Pi <- matrix(c(0.0, 0.6, 0.4,
0.5, 0.0, 0.5,
0.3, 0.7, 0.0), nrow = 3, byrow = TRUE)
# Observation parameters (normal distribution)
obspar <- list(
mean = c(-2, 0, 3),
sd = c(1, 1.5, 2)
)
# Dwell time parameters (Poisson distribution)
dwellpar <- list(
lambda = c(3, 5, 4)
)
# Generate 100 observations
sim_data <- generateHSMM(n = 100, J = J, obsdist = "norm", dwelldist = "pois",
obspar = obspar, dwellpar = dwellpar, Pi = Pi)
# View the results
head(sim_data$x) # observations
head(sim_data$states) # hidden states
sim_data$N # total number of observations
Run the code above in your browser using DataLab