Learn R Programming

heemod (version 0.3.0)

eval_model_newdata: Iteratively Evaluate a Markov Model With New Parameter Values

Description

Given a data.frame with on set of new parameters values per row, iteratively evaluate the model over the set of new values.

Usage

eval_model_newdata(model, cycles, init, method, newdata)

Arguments

model
An uneval_model object.
cycles
positive integer. Number of Markov Cycles to compute.
init
numeric vector, same length as number of model states. Number of individuals in each model state at the beginning.
method
Counting method.
newdata
a data.frame whose names match parameters names. model will be evaluated iteratively, taking successivel values from each row.

Value

  • A data.frame containing the values of newdata and each Markov Model evaluation in res.

Details

New parameters with a missing value (NA) do not replace existing parameters.

Examples

Run this code
par1 <- define_parameters(
  a = 1,
  b = 1 / (markov_cycle + a)
)

mat1 <- define_matrix(
  1-b, b,
  0, 1
)
mod1 <- define_model(
  parameters = par1,
  transition_matrix = mat1,
  define_state(var = a),
  define_state(var = a * markov_cycle)
)

new_tab <- data.frame(
  a = 1:10
)

eval_model_newdata(
  mod1,
  cycles = 5,
  init = 1:0,
  newdata = new_tab
)

Run the code above in your browser using DataLab