NEWS.md

hesim 0.5.4

hesim 0.5.3

Minor updates to the .Rd files to fix problems with the HTML version of the manual identified with the CRAN package checks.

hesim 0.5.2

API change

Bug fixes

hesim 0.5.1

New features

Bug fixes

hesim 0.5.0

New features

API changes

Documentation

Bug fixes

hesim 0.4.2

New features

Bug fixes

hesim 0.4.1

Minor updates to the documentation and fixes to small problems in the C++ code identified with the CRAN package checks.

hesim 0.4.0

New features

API changes

Bug fixes

hesim 0.3.1

Fixes a small bug in the C++ code identified with the CRAN package checks.

hesim 0.3.0

Highlights

hesim now supports cDTSTM via hesim::CohortDtstm objects. Users can build a model by either fitting multinomial logistic regressions with nnet::multinom() or with a mathematical expression using define_model(). Furthermore, $summarize() methods now have a by_grp option to facilitate subgroup analyses.

New features

API changes

hesim 0.2.3

Remove a documented ... that was not used in weibullNMA().

hesim 0.2.2

No longer use deprecated C++ function bind2nd().

hesim 0.2.1

The input_mats class now contains an element time_reset. If TRUE, then time intervals reset each time a patient enters a new health state. In other words, state values can depend on time since entering a health state.

To illustrate, consider an oncology application with three health states (stable disease, progressed disease, and death). In these models it is common to assume that patients begin second line treatment after disease progression. Suppose the second line treatment is a chemotherapy that patients take for 12 cycles (or approximately 1 year). Then drug costs would accrue for the first year but not afterwards.

State values like this can be specified by setting time_reset = TRUE in create_StateVals.stateval_tbl().

hesim_dat <- hesim_data(strategies = data.frame(strategy_id = c(1, 2)),
                        patients = data.frame(patient_id = seq(1, 3)),
                        states = data.frame(state_id = c(1, 2)))
drugcosts <- stateval_tbl(tbl = data.frame(state_id = rep(c(1, 2), each = 2),
                                           time_start = c(0, 1, 0, 1),
                                           est = c(10000, 0, 12500, 0)),
                                  dist = "fixed",
                                  hesim_data = hesim_dat)  
drugcostsmod <- create_StateVals(drugcosts, time_reset = TRUE) 

hesim 0.2.0

Highlights

hesim now provides a general framework for integrating statistical models with economic evaluation. Users build a decision model by specifying a model structure, which consists of a set of statistical models for disease progression, utilities, and costs. Each statistical model is used to simulate outcomes as a function of estimated parameters and input data. N-state partitioned survival models (PSMs) and individual-level continuous time state transition models (iCTSTMs) are now supported.

New features

Economic models---which combine the disease, utility, and cost models---are constructed with the following classes: hesim::Psm() for PSMs hesim::IndivCtstm() for iCTSTMs

Disease models are constructed using the classes: hesim::PsmCurves to simulate survival curves for each endpoint of interest hesim::IndivCtstmTrans to simulate health state transitions with a iCTSTM

Utility and cost models are constructed with the hesim::StateVals class.

The economic models are used to simulate disease progression ($sim_disease(), $sim_stateprobs()), quality-adjusted life-years (QALYs) ($sim_qalys()), and costs ($sim_costs()). Parameter uncertainty is propagated to model outcomes using probabilistic sensitivity analysis. Summaries of the simulated costs and QALYs are used to perform model-based cost-effectiveness analyses (CEAs) and represent decision uncertainty with icea.ce() and icea_pw.ce().

API changes

hesim 0.1.0

The initial CRAN submission containing support for CEA but not for model development. Decision uncertainty is represented using cost-effectiveness planes, cost-effectiveness acceptability curves, cost-effectiveness acceptability frontiers, and the expected value of perfect information. CEAs by subgroup (i.e., individualized CEAs) are performed with icea() and icea_pw().



dincerti/cea documentation built on Feb. 16, 2024, 1:15 p.m.