Probabilities of having visited each state by a particular time in a continuous time Markov model.
ppass.msm(
x = NULL,
qmatrix = NULL,
tot,
start = "all",
covariates = "mean",
piecewise.times = NULL,
piecewise.covariates = NULL,
ci = c("none", "normal", "bootstrap"),
cl = 0.95,
B = 1000,
cores = NULL,
...
)
A matrix whose
A fitted multi-state model, as returned by msm
.
Instead of x
, you can simply supply a transition
intensity matrix in qmatrix
.
Finite time to forecast the passage probabilites for.
Starting state (integer). By default (start="all"
),
this will return a matrix one row for each starting state.
Alternatively, this can be used to obtain passage probabilities from a
set of states, rather than single states. To achieve this,
state
is set to a vector of weights, with length equal to the number
of states in the model. These weights should be proportional to the
probability of starting in each of the states in the desired set, so that
weights of zero are supplied for other states. The function will calculate
the weighted average of the passage probabilities from each of the
corresponding states.
Covariate values defining the intensity matrix for the
fitted model x
, as supplied to qmatrix.msm
.
Currently ignored: not implemented for time-inhomogeneous models.
Currently ignored: not implemented for time-inhomogeneous models.
If "normal"
, then calculate a confidence interval by
simulating B
random vectors from the asymptotic multivariate normal
distribution implied by the maximum likelihood estimates (and covariance
matrix) of the log transition intensities and covariate effects.
If "bootstrap"
then calculate a confidence interval by non-parametric
bootstrap refitting. This is 1-2 orders of magnitude slower than the
"normal"
method, but is expected to be more accurate. See
boot.msm
for more details of bootstrapping in msm.
If "none"
(the default) then no confidence interval is calculated.
Width of the symmetric confidence interval, relative to 1.
Number of bootstrap replicates.
Number of cores to use for bootstrapping using parallel
processing. See boot.msm
for more details.
Arguments to pass to MatrixExp
.
C. H. Jackson chris.jackson@mrc-bsu.cam.ac.uk
The passage probabilities to state tot
.
Note this is different from the probability of occupying each state at
exactly time pmatrix.msm
. The passage
probability allows for the possibility of having visited the state before
The mean of the passage distribution is the expected first passage time,
efpt.msm
.
This function currently only handles time-homogeneous Markov models. For time-inhomogeneous models the covariates are held constant at the value supplied, by default the column means of the design matrix over all observations.
Norris, J. R. (1997) Markov Chains. Cambridge University Press.
efpt.msm
, totlos.msm
,
boot.msm
.
Q <- rbind(c(-0.5, 0.25, 0, 0.25), c(0.166, -0.498, 0.166, 0.166),
c(0, 0.25, -0.5, 0.25), c(0, 0, 0, 0))
## ppass[1,2](t) converges to 0.5 with t, since given in state 1, the
## probability of going to the absorbing state 4 before visiting state
## 2 is 0.5, and the chance of still being in state 1 at t decreases.
ppass.msm(qmatrix=Q, tot=2)
ppass.msm(qmatrix=Q, tot=20)
ppass.msm(qmatrix=Q, tot=100)
Q <- Q[1:3,1:3]; diag(Q) <- 0; diag(Q) <- -rowSums(Q)
## Probability of about 1/2 of visiting state 3 by time 10.5, the
## median first passage time
ppass.msm(qmatrix=Q, tot=10.5)
## Mean first passage time from state 2 to state 3 is 10.02: similar
## to the median
efpt.msm(qmatrix=Q, tostate=3)
Run the code above in your browser using DataLab