heemod
Changelog
heemod 1.1.0
Breaking changes
- Remove dependency to rgho. get_who_mris still locally
working
heemod 1.0.0
Breaking changes
- dplyr’s pipe now causes an error when chaining survival operation.
The new pipe |> is required in this situation.
- define_survival()has been renamed- define_surv_dist()for naming consistency
- It is now necessary to use define_surv_fit()to specify
a survival fit created withsurvfit(),flexsurvreg()orflexsurvspline()
New Features
- It is now possible to run probabilistic sensitivity analysis (PSA)
with survival objects - either created from a parametric distribution
(with define_surv_dist) or with real data fitted withsurvfit()orflexsurvreg(). Seevignette("j-survival_2_psa")
- plot.surv_object()gains- psaargument
allowing to plot the distribution to check for its variability.
- Created method c.uneval_parameters()to combine outputs
ofdefine_parameters().
Other changes
- All operation functions on survival objects are now of class
surv_object
heemod 0.16.0
- Remove lazyeval, plyr and pryr dependency
- For PSM, when OS is lower to PFS, force the transition probability
to be 0 (#7 @william-rawlinson)
- get_who_mr()is working again
- Mortality rates gathered with
get_who_mr(..., local = TRUE)are only available as
 pooled for high income countries.
- prop,- multinomand- make_gamma, deprecated since a long time are now
unavailable, to be replaced with- binomial,- multinomialand- gamma, respectively.
- markov_cycleis now deprecated in favor of- model_timeand- state_cyclein favor of- state_time
heemod 0.15.1
Compliance with r-devel
heemod 0.15.0
- Performance improvements: using state_time is much faster now, as
well as probabilistic sensitivity analyses
heemod 0.14.5
- Rebuild vignettes
- fix guides( = FALSE)
heemod 0.14.4
- updates for compatibility with rlang 1.0.0
heemod 0.14.2
- checks cairo_pdf availability
heemod 0.14.0
Breaking changes
- argument “method” for run_model was inverted. Now “beginning”
overestimates costs and “end” underestimates costs (#345 @zaddyzad)
heemod 0.13.0
Prepare for dplyr 1.0.0
Bugfixes
- Fix problem with state_time (fix #343 @Reale3)
heemod 0.12.0
Bugfixes
- Ready for tibble 3.0
- look_up()displays a more informative message when
searching several values at once
heemod 0.11.0
Backend changes
- States are now length 2 lists:
- .dots: the state values
- starting_values: the state values when entering the state
 
- Compatibility with dplyr 0.8: replaced all underscored (SE) versions
of all verbs
Bugfixes
- get_who_mr()is again able to fetch data from GHO
server
heemod 0.10.0
New features
- define_state()gains the- starting_valuesargument (same as- define_strategy()).
heemod 0.9.4
- Compatibility with dplyr v0.8
heemod 0.9.3
Backend changes
- Remove Hmiscdependency for weighted summaries.
heemod 0.9.2
Breaking changes
- Survival function renamed:
pool()=>mix().
New features
- Starting values with define_starting_values().
- Check for comma as a decimal separator in tabular data.
- Auto-re-indent transition matrices with
reindent_transition().
- Discounting per year with the periodargument.
- BCEA
interface with run_bcea().
- use_distribution()to re-sample from empirical data
(e.g. MCMC fit posterior distribution).
Bugfixes
- Better error-checking in multinomial parameters definition.
- Cleaner define_psa()back-end code, variables can now
be used to define distribution parameters.
- Handle cases when parameters depend on state_timebut
those parameters are not used by a strategy.
- Empty calls to modify()are supported.
- Fix error in survival vignette.
Backend changes
- The development branch is now called master, the
release branch is calledcran.
- Survival operation are wrapped in a common class.
- Expansion code moved to own function.
- Faster computation of expanded states.
- Stricter dependency version management (to avoid install failures on
an outdated system).
- Removed dependency to tidyr.
heemod 0.9.1
Breaking changes
- Survival function renamed:
project()=>join().
- Removed get_code().
New features
- NMB is now reported as relative values.
Bugfixes
- Fixed error with run_dsa()in state expansion
situations.
Backend changes
- Multiple changes to prepare for the dplyrupdate
0.6.0.
heemod 0.9.0
heemod can now be cited with:
Filipovic-Pierucci A, Zarca K and Durand-Zaleski I (2017). “Markov
Models for Health Economic Evaluations: The R Package heemod.” ArXiv
e-prints. R package version 0.8.0, 1702.03252
- Model calibration with calibrate_model().
- initand- inflowcan refer to values from- define_parameters(), and are thus accessible to PSA /
DSA.
- inflowcan be time-varying.
Breaking changes
- get_probs_from_surv()=>- compute_surv().
New features
- Operations on survival functions, see
vignette("j-survival"). Thanks to Jordan Amdahl.
- Model calibration with calibrate_model(). Thanks to Matthew Wiener.
- State membership correction works for partitioned survival
model.
- Custom state membership correction functions can be passed to the
methodargument ofrun_model().
- get_who__mr()can take a- regionargument,
and automatically pool results when- sexis not passed.
- Additional DSA plotting options.
Bugfixes
- heemod::discount()now produces results similar to- discount().
Backend changes
- Renamed memoised functions.
- NSE aliases (*_) to survival operation functions.
heemod 0.8.0
Breaking changes
- strategybecomes a reserved parameter name.
- Counting method "half-cycle"is deprecated.
- resampleargument in- run_psa()renamed to- psa.
- Probability distributions for PSA were renamed, see
?distributions.
- state_cyclerenamed to- state_time, added a- model_timealias to- model_time.
- The inflowargument for budget impact analysis is
specified withdefine_inflow().
- prob_to_prob()=>- rescale_prob().
New features
- Transition probabilities from survival models with
get_probs_from_surv():
- Parametrically defined by define_survival().
- Or fitted on data by the flexsurvpackage.
 
- Support for partitioned survival models with
define_part_surv().
- Plot EVPI.
- Export PSA files for Sheffield Accelerated Value of Information
software.
- Individuals can enter the model after the beginning with the
inflowargument inrun_model()(mainly for
budget impact analysis).
- Strategy name can be used to define values with
dispatch_strategy()or using thestrategyname
(vignettes homogeneous and probabilistic have been
updated to use this feature).
- Beta and triangle distributions for PSA.
- Custom distributions can be defined.
- Co-variance analysis on strategy differences, more options for
gam()fitting.
Other features
- Convenience function rescale_discount_rate().
- Better error messages at parameter evaluation.
- combine_probs(): given several independent
probabilities of an event, return the total probability of the
event.
- More informative error messages for incorrect matrices.
- Infinite parameter values generate an error.
- New parameters can be added with modify().
Backend changes
- Cleaner handling of clusters.
- Package diagram,Hmiscandlogitnormmoved fromImportstoSuggests.
Bugfixes
- Fixed several bugs that would return incorrect efficiency frontiers
in some situations, or would return duplicated strategy names in some
edge cases (thanks to Vince
Daniels).
- Fixed a failure of tabular input when a column could be read as all
numeric.
- Character variables from newdatawere mistakenly parsed
as lazy expressions.
- newdatanow handles factor variables.
- state_cycle_limitwas not passed to PSA, DSA, or
updating.
- PSA and DSA tabular files were not saved.
Acknowledgments
heemod 0.7.1
Bugfixes
- Fixed an error resulting in incorrect co-variance analysis results
when relations between values and parameters were negative.
heemod 0.7.0
Breaking changes
- Some plotting arguments changed
(e.g. type=>results).
New features
- Added co-variance analysis for PSA with type = "cov"plot.
- All plotting functions can now represent multiple strategies with
facets.
- CECA plotted on a log scale by default.
- Black & white plots for publications with the bwplot option.
- Remove variables that are not sensitive in DSA with
remove_ns.
Backend changes
- Important object structure change (from attributes to lists).
- More systematic use of getter functions.
- More standardized processing of model objects.
- Unit tests rely less on printed results.
- Using new nomenclature in back-end functions
(model=>strategy).
- base_strategydivided in 3 concepts:- central_strategy,- root_strategy,- noncomparable_strategy.
- Non-heemod versions of discount()throw warnings.
heemod 0.6.0
Breaking changes
- Base model cannot be specified anymore: it is always the least
costly model.
- Renamed argument transition_matrix=>transitionindefine_strategy().
New features
- Parallel computing with use_cluster().
- Compute average values from PSA.
Bugfixes
- Acceptability curve returns probabilities at 0.
- Correctly identify efficiency frontier.
- ICER are computed on the efficiency frontier.
Acknowledgments
heemod 0.5.1
Bugfixes
- Added formatRto suggest list.
heemod 0.5.0
Breaking changes
- Some functions were renamed for clarification:
- define_model()=>- define_strategy()
- run_models()=>- run_model()
- define_matrix()=>- define_transition()
- define_sensitivity()=>- define_dsa()
- define_distrib()=>- define_psa()
- run_sensitivity()=>- run_dsa()
- run_probabilistic()=>- run_psa()
 
New features
- Values and probabilities can depend on state time with
state_cycle, allowing to reproduce the results of
micro-simulations.
- define_sensitivity()now accepts any expression as
input, and can call references to model parameters.
- Discount rates can now be specified as parameters (allows for rates
to be modified in DSA & PSA).
- Any state value can be plotted.
- Additional output: csv files for many of the tabular results.
Bugfixes
- Edges where P=0 are not plotted anymore for transition
matrices.
- There used to be a potential error when you wanted to save output
but there had been no psa.
heemod 0.4.0
New features
- update()for heterogeneity analysis and to compute
population-level values, with vignette.
- run_models_tabular()to import models from tabular
input, with vignette.
- look_up()to look up values from external data.
- Added option to pool female and male mortality rates in WHO
data.
- Counting method now defaults to life-table.
- plot_sensitivity()now plots by default the widest bar
on top.
- Convenience functions for converting rates to probabilities.
- Models can be run without state values, to compute counts only.
- Much more informative error messages.
- Objects can be converted to the Rcode to generate them
(same idea asdput(), but easier to read).
- New options heemod.verboseandheemod.memotime.
- More informative messages, especially in verbose mode.
- Use WHO data cached locally in case of connection problems.
- New functions: get_counts()andget_init()to get state membership counts.
- Smart sex code conversion for get_who_mr().
Bug fixes
- really fixed problem when the argument to
discount()was not defined as a parameter.
Backend changes
- eval_model_newdata(), the function behind re-sampling
and sensitivity analysis now returns list-variables.
Acknowledgments
heemod 0.3.3
New features
- Added a vignette to exactly reproduce results from Decision
Modelling for Health Economic Evaluation.
Bug fixes
- Fixed problem when argument to discount()was not
defined as a parameter.
- Corrected several errors in the vignettes (thanks to Michael Schenkenberg from SBU,
Stockholm, Sweden).
- Updated mortality rate tests to reflect GHO database update.
heemod 0.3.2
Bug fixes
- Fix mishandling of matrix index with Cineval_matrix()(thanks to Matthew Wiener).
- Fix problem with upcoming version of tidyr.
heemod 0.3.1
Backend changes
- A single set of parameters is now used for a set of models.
Bug fixes
- Correct error in probabilistic analysis vignette.
- Fix incompatibility with upcoming dplyrupdate.
heemod 0.3.0
New features
- shinyinterface.
- Added support for different counting options.
- get_who_mr()to extract mortality rates from WHO
data.
heemod 0.2.0
New features
- Added ability to plot matrix.
- Added framework for probabilistic uncertainty analysis.
- Written vignette for probabilistic and sensitivity analysis.
- Added complement alias for matrix definition.
- run_*functions now output a single table instead of a
list of tables.
- Variables corresponding to cost and effect must now be specified in
run_models().
- Plotting for sensitivity and probabilistic analysis.
Bug fixes
Removed
- run_model_newdata()cannot run- uneval_modelanymore.
- Removed need to use define_state_list().
heemod 0.1.0