Build all transition probability matrices of an inhomogeneous HMM
tpm_g2.Rd
In an HMM, we often model the influence of covariates on the state process by linking them to the transition probabiltiy matrix.
Most commonly, this is done by specifying linear predictors
$$ \eta_{ij}^{(t)} = \beta^{(ij)}_0 + \beta^{(ij)}_1 z_{t1} + \dots + \beta^{(ij)}_p z_{tp} $$
for each off-diagonal element (\(i \neq j\)) of the transition probability matrix and then applying the inverse multinomial logistic link (also known as softmax) to each row.
This function efficiently calculates all transition probabilty matrices for a given design matrix Z
and parameter matrix beta
.
Arguments
- Z
covariate design matrix with or without intercept column, i.e. of dimension c(n, p) or c(n, p+1)
If
Z
has only p columns, an intercept column of ones will be added automatically.Can also be a list of N*(N-1) design matrices with different number of columns but the same number of rows. In that case, no intercept column will be added.
- beta
matrix of coefficients for the off-diagonal elements of the transition probability matrix
Needs to be of dimension c(N*(N-1), p+1), where the first column contains the intercepts.
If
Z
is a list,beta
can also be a list of length N*(N-1) with each entry being a vector or a (long) matrix of coefficients, each matching the dimension of the corresponding entry inZ
.- byrow
logical indicating if each transition probability matrix should be filled by row
Defaults to
FALSE
, but should be set toTRUE
if one wants to work with a matrix of beta parameters returned by popular HMM packages likemoveHMM
,momentuHMM
, orhmmTMB
.- ad
optional logical, indicating whether automatic differentiation with
RTMB
should be used. By default, the function determines this itself.- report
logical, indicating whether the coefficient matrix
beta
should be reported from the fitted model. Defaults toTRUE
, but only works ifad = TRUE
.- ref
optional vector of length N with the reference state indices for each column of the transition probability matrix. Each row in the transition matrix corresponds to a multinomial regression, hence one state needs to be the reference category. Defaults to off-diagonal elements (
ref = 1:N
).