Each row of the table corresponds to a different model and each column
to a different method. The metric must be a scalar. The way in which
standard error is shown (or not shown) is controlled by se_format
.
Usage
tabulate_eval(
object,
metric_name,
method_names = NULL,
caption = NULL,
center_aggregator = NULL,
spread_aggregator = NULL,
se_format = c("Paren", "PlusMinus", "None"),
output_type = "latex",
format_args = list(nsmall = 0, digits = NULL, scientific = FALSE),
na_string = "--",
bold = c("None", "Smallest", "Largest")
)
Arguments
- object
an object of class
Simulation
,Evals
, orlistofEvals
. Each evals object should just differ by model_name.- metric_name
the name of a metric to tabulate. Must be scalar valued.
- method_names
character vector indicating methods to include in table. If NULL, then will include all methods found in object's evals.
- caption
caption of plot. If NULL, then default caption used; if FALSE then no caption (and returns tabular without table).
- center_aggregator
When NULL (which is default), the sample mean aggregator is used. User can write specialized aggregators (see definition of class
Aggregator
) as necessary, for example, when the evaluated metric is not scalar-valued.- spread_aggregator
When NULL (which is default), the standard error of the sample mean is used. User can write specialized aggregators (see definition of class
Aggregator
) as necessary, for example, when the evaluated metric is not scalar-valued. Setspread_aggregator
toNA
to hide error bars.- se_format
format of the standard error
- output_type
see
kable
's argument format for options. Default is "latex" but other options include "html" and "markdown"- format_args
arguments to pass to the function
format
- na_string
what to write in table in place of NA
- bold
puts in bold the value that is smallest/largest for each model
Details
Uses knitr
's function kable
to put table in various formats,
including latex, html, markdown, etc.
Examples
if (FALSE) {
# suppose previously we had run the following:
sim <- new_simulation(name = "normal-example",
label = "Normal Mean Estimation",
dir = tempdir()) %>%
generate_model(make_my_example_model,
n = list(10, 20, 30),
vary_along = "n") %>%
simulate_from_model(nsim = 50, index = 1:3) %>%
run_method(my_example_method) %>%
evaluate(my_example_loss)
# then we could plot this
tabulate_eval(sim, "myloss")
}