Skip to contents

Extract and return the model summary using cmdstanr::summary().

Usage

get_summary(model_output, variables = NULL)

Arguments

model_output

List. Model output generated by run_model().

variables

Character vector. Specific variables (e.g., "strata_raw[1]") or variable types (e.g., "strata_raw") for which to calculate metrics. If NULL (default) all variables are returned.

Value

A data frame of model summary statistics, matching the output of cmdstanr::summary() plus one additional column variable_type that identifies categories of parameters (e.g., n for all of the annual indices for every stratum and year).

See also

Other model assessment functions: get_convergence(), get_model_vars()

Examples

# Temporarily suppress convergence warning for legibility
# "The ESS has been capped to avoid unstable estimates."
opts <- options(warn = -1)

# Using the example model for Pacific Wrens

get_summary(pacific_wren_model)
#> # A tibble: 11,150 × 11
#>    variable_type variable          mean   median     sd    mad       q5      q95
#>    <chr>         <chr>            <dbl>    <dbl>  <dbl>  <dbl>    <dbl>    <dbl>
#>  1 lp__          lp__          -1.47e+4 -1.47e+4 43.3   49.4   -1.47e+4 -1.46e+4
#>  2 strata_raw    strata_raw[1] -8.78e-1 -9.08e-1  0.416  0.357 -1.42e+0 -2.68e-1
#>  3 strata_raw    strata_raw[2] -1.62e-1 -1.79e-1  0.181  0.163 -5.34e-1  1.05e-1
#>  4 strata_raw    strata_raw[3] -2.19e-1 -2.27e-1  0.516  0.486 -1.20e+0  4.65e-1
#>  5 strata_raw    strata_raw[4]  1.51e+0  1.57e+0  0.280  0.268  1.03e+0  1.86e+0
#>  6 strata_raw    strata_raw[5] -2.35e-1 -2.31e-1  0.251  0.258 -6.48e-1  1.73e-1
#>  7 strata_raw    strata_raw[6]  1.17e+0  1.15e+0  0.489  0.463  3.51e-1  1.97e+0
#>  8 strata_raw    strata_raw[7] -1.10e+0 -1.06e+0  0.478  0.585 -1.75e+0 -3.99e-1
#>  9 strata_raw    strata_raw[8]  1.87e+0  1.82e+0  0.406  0.391  1.24e+0  2.41e+0
#> 10 strata_raw    strata_raw[9] -9.28e-1 -9.52e-1  0.349  0.364 -1.41e+0 -4.19e-1
#> # ℹ 11,140 more rows
#> # ℹ 3 more variables: rhat <dbl>, ess_bulk <dbl>, ess_tail <dbl>
get_summary(pacific_wren_model, variables = "strata_raw")
#> # A tibble: 19 × 11
#>    variable_type variable         mean median    sd   mad      q5     q95  rhat
#>    <chr>         <chr>           <dbl>  <dbl> <dbl> <dbl>   <dbl>   <dbl> <dbl>
#>  1 strata_raw    strata_raw[1]  -0.878 -0.908 0.416 0.357 -1.42   -0.268  1.03 
#>  2 strata_raw    strata_raw[2]  -0.162 -0.179 0.181 0.163 -0.534   0.105  0.999
#>  3 strata_raw    strata_raw[3]  -0.219 -0.227 0.516 0.486 -1.20    0.465  1.03 
#>  4 strata_raw    strata_raw[4]   1.51   1.57  0.280 0.268  1.03    1.86   1.02 
#>  5 strata_raw    strata_raw[5]  -0.235 -0.231 0.251 0.258 -0.648   0.173  1.05 
#>  6 strata_raw    strata_raw[6]   1.17   1.15  0.489 0.463  0.351   1.97   0.970
#>  7 strata_raw    strata_raw[7]  -1.10  -1.06  0.478 0.585 -1.75   -0.399  1.06 
#>  8 strata_raw    strata_raw[8]   1.87   1.82  0.406 0.391  1.24    2.41   1.09 
#>  9 strata_raw    strata_raw[9]  -0.928 -0.952 0.349 0.364 -1.41   -0.419  0.997
#> 10 strata_raw    strata_raw[10] -0.442 -0.465 0.329 0.209 -1.10    0.0573 0.980
#> 11 strata_raw    strata_raw[11] -0.298 -0.325 0.251 0.241 -0.672   0.0890 1.02 
#> 12 strata_raw    strata_raw[12]  0.425  0.428 0.304 0.267  0.0362  1.01   1.14 
#> 13 strata_raw    strata_raw[13] -0.667 -0.653 0.337 0.341 -1.20   -0.147  1.01 
#> 14 strata_raw    strata_raw[14] -1.07  -1.06  0.365 0.318 -1.72   -0.441  1.15 
#> 15 strata_raw    strata_raw[15]  0.623  0.643 0.174 0.182  0.369   0.830  1.01 
#> 16 strata_raw    strata_raw[16] -0.845 -0.763 0.541 0.500 -1.87   -0.285  1.02 
#> 17 strata_raw    strata_raw[17] -0.578 -0.547 0.385 0.388 -1.15   -0.0237 1.01 
#> 18 strata_raw    strata_raw[18]  1.25   1.20  0.310 0.246  0.816   1.75   1.25 
#> 19 strata_raw    strata_raw[19]  0.559  0.587 0.270 0.264  0.180   0.946  1.06 
#> # ℹ 2 more variables: ess_bulk <dbl>, ess_tail <dbl>
get_summary(pacific_wren_model, variables = "strata_raw[9]")
#> # A tibble: 1 × 11
#>   variable_type variable     mean median    sd   mad    q5    q95  rhat ess_bulk
#>   <chr>         <chr>       <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl>    <dbl>
#> 1 strata_raw    strata_ra… -0.928 -0.952 0.349 0.364 -1.41 -0.419 0.997     58.6
#> # ℹ 1 more variable: ess_tail <dbl>

# Restore warnings
options(opts)