Skip to contents

This function summarizes trial-level outcomes by grouping across input parameters. It computes the mean of specified outcome measures across all trials sharing the same input parameter values.

Usage

summarise_outcomes(trials, input_parameters, outcome_measures = NULL)

Arguments

trials

A list of Trial objects

input_parameters

Character vector of parameter names to group by

outcome_measures

Character vector of outcome variable names to summarize

Value

A tibble with one row per unique combination of input parameters, containing the mean of each specified outcome measure.

Examples

mps <- make_model_parameters(n_agents = 10, adoption_rate = 1.0, learning_strategy = contagion_learning_strategy)
abm <- make_abm(mps)
trial <- make_trial(abm)
#> Error in make_trial(abm): could not find function "make_trial"
trial$run(steps = 5)
#> Error: object 'trial' not found

trials <- list(trial, trial)
#> Error: object 'trial' not found

summary <- summarise_outcomes(trials, input_parameters = "adoption_rate", outcome_measures = "success_rate")
#> Error: object 'trials' not found
print(summary)
#> function (object, ...) 
#> UseMethod("summary")
#> <bytecode: 0x107afd340>
#> <environment: namespace:base>