| Type: | Package | 
| Title: | Conditional Aalen-Johansen Estimation | 
| Version: | 1.0 | 
| Maintainer: | Martin Bladt <martinbladt@math.ku.dk> | 
| Description: | Provides the conditional Nelson-Aalen and Aalen-Johansen estimators. The methods are based on Bladt & Furrer (2023), in preparation. | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.1 | 
| Suggests: | knitr, rmarkdown | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2023-02-28 18:01:12 UTC; martinbladt | 
| Author: | Martin Bladt [aut, cre], Christian Furrer [aut] | 
| Repository: | CRAN | 
| Date/Publication: | 2023-03-01 10:42:09 UTC | 
Compute the conditional Aalen-Johansen estimator.
Description
Compute the conditional Aalen-Johansen estimator.
Usage
aalen_johansen(
  data,
  x = NULL,
  a = NULL,
  p = NULL,
  alpha = 0.05,
  collapse = FALSE
)
Arguments
data | 
 A list of trajectory data for each individual.  | 
x | 
 A numeric value for conditioning.  | 
a | 
 A bandwidth. Default uses an asymmetric version using alpha.  | 
p | 
 An integer representing the number of states. The absorbing state is last.  | 
alpha | 
 A probability around the point x, for asymmetric sub-sampling.  | 
collapse | 
 Logical, whether to collapse the last state of the model.  | 
Value
A list containing the Aalen-Johansen estimator, the Nelson-Aalen estimator, and related quantities.
Calculate the product integral of a matrix function
Description
Calculate the product integral of a matrix function
Usage
prodint(start, end, step_size, lambda)
Arguments
start | 
 Start time.  | 
end | 
 End time.  | 
step_size | 
 Step size of the grid.  | 
lambda | 
 A given matrix function.  | 
Value
The product integral of the given matrix function.
Simulate the path of a time-inhomogeneous (semi-)Markov process until a maximal time
Description
Simulate the path of a time-inhomogeneous (semi-)Markov process until a maximal time
Usage
sim_path(i, rates, dists, t = 0, u = 0, tn = Inf, abs = numeric(0), bs = NA)
Arguments
i | 
 The initial state, integer.  | 
rates | 
 The total transition rates out of states, a function with arguments state (integer), time (numeric), and duration (numeric) returning a rate (numeric).  | 
dists | 
 The distribution of marks, a function with arguments state (integer), time (numeric), and duration (numeric) returning a probability vector.  | 
t | 
 The initial time, numeric.  | 
u | 
 The initial duration (since the last transition), numeric. By default equal to zero  | 
tn | 
 The maximal time, numeric. By default equal to inifinity  | 
abs | 
 Vector indicating which states are absorbing. By default the last state is absorbing.  | 
bs | 
 Vector of upper bounds on the total transition rates. By default the bounds are determined using optimize, which might only identify a local maximum.  | 
Value
A list concerning jump times and states, with the first time being the initial time t and state and the last time being tn (if not absorbed)
Examples
jump_rate <- function(i, t, u){if(i == 1){3*t} else if(i == 2){5*t} else{0}}
mark_dist <- function(i, s, v){if(i == 1){c(0, 1/3, 2/3)} else if(i == 2){c(1/5, 0, 4/5)} else{0}}
sim <- sim_path(sample(1:2, 1), t = 0, tn = 2, rates = jump_rate, dists = mark_dist)
sim