View source: R/tpm_functions.R
| tpm_g2 | R Documentation |
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.
tpm_g2(Z, beta, byrow = FALSE, ad = NULL, report = TRUE, ref = NULL)
Z |
covariate design matrix with or without intercept column, i.e. of dimension c(n, p) or c(n, p+1) If 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 |
byrow |
logical indicating if each transition probability matrix should be filled by row Defaults to |
ad |
optional logical, indicating whether automatic differentiation with |
report |
logical, indicating whether the coefficient matrix |
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 ( |
array of transition probability matrices of dimension c(N,N,n)
Other transition probability matrix functions:
generator(),
tpm(),
tpm_cont(),
tpm_emb(),
tpm_emb_g(),
tpm_g(),
tpm_p()
Z = matrix(runif(200), ncol = 2)
beta = matrix(c(-1, 1, 2, -2, 1, -2), nrow = 2, byrow = TRUE)
Gamma = tpm_g(Z, beta)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.