
Simulate given summary statistics from the inferred parameter model posteriors
Source:R/predict.demografr_abc.abc.R
predict.demografr_abc.abc.RdThe function draws parameter values from the posterior distribution and then
internally runs the function simulate_grid to run simulations from
the sampled parameters and compute tree-sequence summary statistics
Arguments
- object
ABC object generated by
run_abc- samples
Number of draws from the posterior distribution to simulate
- stat
Which tree-sequence summary statistic to compute? If
NULL, all summary statistics will be computed.- posterior
Should 'unadj'usted or 'adj'usted parameters be sampled? Default (recommended) value is 'unadj'usted.
- strict
Should parameter combinations leading to invalid slendr models be treated as an error? Default is
TRUE. If set toFALSE, invalid simulations will be simply dropped, with an informative message. This parameter is internally passed to the functionsimulate_grid()which performs the simulations across a sampled parameter matrix.- functions
A named list of summary statistic tree-sequence functions to be applied to each simulated tree sequence. If
NULL(the default), the same summary statistics will be computed as those that were used in the ABC inference itself. Otherwise, custom tree-sequence summary statistics can be provided.- packages
A character vector with package names used by user-defined summary statistic functions. Only relevant when parallelization is set up using
future::plan()to make sure that the parallelized tree-sequence summary statistic functions have all of their packages available.- globals
If a summary statistic function depends on object(s) in the R session which would not be available in separate parallel simulation processes, the names of such object(s) can be specified here, and they will be passed to each such separate process.
- ...
A formal argument of the
predictgeneric method (unused)
Value
A data frame object with the results of posterior simulations, with values of
each summary statistic stored in a list-column (i.e. the same format as used by
the function simulate_grid, as the predictions are generated internally using
Examples
if (FALSE) { # \dontrun{
# read statistics computed from posterior sample simulations
# the `pred` object was produced by the following call:
# pred <- predict(abc, samples = 1000, posterior = "unadj")
# (where `abc` is the product of the `run_abc()` function)
pred <- readRDS(url(paste0(
"https://raw.githubusercontent.com/bodkan/demografr/",
"refs/heads/main/inst/examples/downstream_predX.rds"
)))
# note the columns `diversity`, `divergence`, and `f4`
pred
# extract_prediction() is a convenience function which unpacks the given
# summary statistic in a normal data frame column (here `diversity`)
extract_prediction(pred, "diversity")
# we can also plot the posterior predictive distributions for all statistics
plot_prediction(stats, "diversity")
plot_prediction(stats, "divergence")
} # }