###### Example on package data
# \donttest{
## Example: specifying count priors manually using both positive and log scale:
# Define general parameters:
m <- 3 # Number of hidden states
n_dep <- 2 # Number of dependent variables
# Specify priors manually on the positive scale for emuss_mu0 and emiss_V:
manual_prior_emiss_1 <- prior_emiss_count(
gen = list(m = m, n_dep = n_dep),
emiss_mu0 = list(matrix(c(30, 70, 170), nrow = 1),
matrix(c(7, 8, 18), nrow = 1)),
emiss_K0 = list(1, 1),
emiss_V = list(c(16,25,32),
rep(4, m)),
emiss_nu = list(0.1, 0.1),
log_scale = FALSE)
# Define logmu and logvar:
logmu <- list(matrix(log(c(30, 70, 170)), nrow = 1),
matrix(log(c(7, 8, 18)), nrow = 1))
logvar <- var_to_logvar(gen = list(m = m, n_dep = n_dep),
emiss_mu = list(matrix(c(30, 70, 170), nrow = 1),
matrix(c(7, 8, 18), nrow = 1)),
var_emiss = list(c(16,25,32),
rep(4, m)),
byrow = TRUE)
# Specify priors manually on the log scale for emiss_mu0 and emiss_V:
manual_prior_emiss_2 <- prior_emiss_count(
gen = list(m = m, n_dep = n_dep),
emiss_mu0 = logmu,
emiss_K0 = list(1, 1),
emiss_V = logvar,
emiss_nu = list(0.1, 0.1),
log_scale = TRUE)
# Check whether they are identical:
identical(manual_prior_emiss_1, manual_prior_emiss_2)
# }
Run the code above in your browser using DataLab