Skip to content

voiage.healthcare.utilities.markov_cohort_model

markov_cohort_model([positional or keyword] transition_matrix: np.ndarray = None, [positional or keyword] initial_state: np.ndarray = None, [positional or keyword] n_cycles: int = None, [positional or keyword] cycle_length: float = 1.0) -> np.ndarray

Simulate a Markov cohort model for disease progression.

Args: transition_matrix: Square matrix of transition probabilities between states initial_state: Initial state distribution (probabilities sum to 1) n_cycles: Number of cycles to simulate cycle_length: Length of each cycle in years (default 1.0)

np.ndarray: Array of shape (n_cycles+1, n_states) with state distributions over time

Parameters:

  • transition_matrix np.ndarray
  • initial_state np.ndarray
  • n_cycles int
  • cycle_length float (default: 1.0)

Returns: np.ndarray