| Title: | Spatio-Temporal Disaggregation for Maps with Changing Areal Boundaries |
|---|---|
| Description: | Tools for spatio-temporal disaggregation of areal data across multiple time points, including support for changing polygon boundaries. Implements methods for spatially aggregated log-Gaussian Cox process models with changing areal boundaries as described in Ripstein, Brown and Stafford (2026) "Spatio-Temporal Disaggregation with Changing Areal Boundaries" <doi:10.48550/arXiv.2606.25074>. Combines polygon-level observations, population rasters and optional covariate rasters to infer fine-scale spatial fields over time. Models can be efficiently fit using 'TMB' (Template Model Builder) and adaptive Gauss-Hermite quadrature for fast approximate inference or via 'tmbstan' for MCMC. |
| Authors: | Noah Ripstein [aut, cre] |
| Maintainer: | Noah Ripstein <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.1.0 |
| Built: | 2026-06-30 21:33:50 UTC |
| Source: | https://github.com/cran/DAST |
Top-level fitting wrapper with engine dispatch and engine-specific argument
handling. Engine-specific controls should be supplied via engine.args.
disag_model_mmap( data, priors = NULL, family = "poisson", link = "log", engine = c("AGHQ", "TMB", "MCMC"), time_varying_betas = FALSE, fixed_effect_betas = TRUE, engine.args = NULL, aghq_k = 2, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, verbose = FALSE, ... )disag_model_mmap( data, priors = NULL, family = "poisson", link = "log", engine = c("AGHQ", "TMB", "MCMC"), time_varying_betas = FALSE, fixed_effect_betas = TRUE, engine.args = NULL, aghq_k = 2, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, verbose = FALSE, ... )
data |
A |
priors |
Optional named list of prior overrides. |
family |
One of |
link |
One of |
engine |
Character; one of |
time_varying_betas |
Logical; if TRUE, each time point has its own fixed-effect. |
fixed_effect_betas |
Logical; if TRUE (default), beta coefficients are
treated as fixed effects in the AGHQ outer parameter block (current behavior).
If FALSE and |
engine.args |
Optional named list of engine-specific options.
Supported AGHQ keys are |
aghq_k |
Deprecated at wrapper level; use |
field |
Logical; include spatial field? |
iid |
Logical; include IID polygon effects? |
silent |
Logical; pass through to engine fit function. |
starting_values |
Optional named list of starting values. |
optimizer |
Deprecated at wrapper level; use
|
verbose |
Logical; print runtime diagnostics. |
... |
Additional arguments. Engine-specific arguments passed via |
A fitted model object of class disag_model_mmap_tmb,
disag_model_mmap_aghq, or disag_model_mmap_mcmc (all also
inherit disag_model_mmap).
Builds the TMB ADFun object for a multi-map disaggregation model, then fits the model via AGHQ with desired number of quadrature points.
disag_model_mmap_aghq( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, aghq_k = 1, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, outer_derivative_method = "tmb", verbose = FALSE )disag_model_mmap_aghq( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, aghq_k = 1, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, outer_derivative_method = "tmb", verbose = FALSE )
data |
A 'disag_data_mmap' object (from 'prepare_data_mmap()'). |
priors |
Optional named list of prior specifications (see internal helper). |
family |
One of "gaussian", "binomial", "poisson", or "negbinomial". |
link |
One of "identity", "logit", or "log". |
time_varying_betas |
Logical; if TRUE, each time point has its own fixed-effect |
fixed_effect_betas |
Logical; if TRUE (default), beta coefficients are in AGHQ outer parameters. If FALSE, active betas are treated as TMB random effects. |
aghq_k |
Integer >= 1: number of quadrature nodes for AGHQ ('1' = Laplace). |
field |
Logical: include the spatial random field? |
iid |
Logical: include polygon-specific IID effects? |
silent |
Logical: if TRUE, suppress TMB's console output. |
starting_values |
Optional named list of starting parameter values. |
optimizer |
Optional optimizer name passed to AGHQ control. |
outer_derivative_method |
Character; |
verbose |
Logical: if TRUE, print total runtime. |
An object of class 'disag_model_mmap_aghq' (a list with '$aghq_model', '$data', and '$model_setup').
Builds the shared TMB ADFun object for a multi-map disaggregation model, then
samples from it with tmbstan::tmbstan(). This engine supports
parameter estimation only; prediction is not implemented for MCMC fits.
disag_model_mmap_mcmc( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, chains = 4L, iter = 2000L, warmup = NULL, thin = 1L, cores = NULL, seed = NULL, refresh = NULL, laplace = FALSE, lower = numeric(0), upper = numeric(0), control = NULL, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, verbose = FALSE, ... )disag_model_mmap_mcmc( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, chains = 4L, iter = 2000L, warmup = NULL, thin = 1L, cores = NULL, seed = NULL, refresh = NULL, laplace = FALSE, lower = numeric(0), upper = numeric(0), control = NULL, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, verbose = FALSE, ... )
data |
A 'disag_data_mmap' object (from 'prepare_data_mmap()'). |
priors |
Optional named list of prior specifications. |
family |
One of 'gaussian', 'binomial', 'poisson', or 'negbinomial'. |
link |
One of 'identity', 'logit', or 'log'. |
time_varying_betas |
Logical; if TRUE, each time point has its own fixed-effect. |
fixed_effect_betas |
Logical; if TRUE (default), active beta coefficients are sampled as fixed effects. If FALSE, active beta coefficients are included in the TMB random-effect block. |
chains |
Integer >= 1; number of MCMC chains. |
iter |
Integer >= 1; total Stan iterations per chain, including warmup. |
warmup |
Integer >= 0 and less than |
thin |
Integer >= 1; thinning interval. |
cores |
Integer >= 1; number of cores passed to Stan. Defaults to
|
seed |
Optional positive integer seed. |
refresh |
Optional integer >= 0; Stan progress refresh interval. |
laplace |
Logical; passed to |
lower |
Numeric lower bounds passed to |
upper |
Numeric upper bounds passed to |
control |
Optional list passed to |
field |
Logical: include the spatial random field? |
iid |
Logical: include polygon-specific IID effects? |
silent |
Logical: if TRUE, suppress TMB/tmbstan console output. |
starting_values |
Optional named list of starting parameter values. |
verbose |
Logical: if TRUE, print total runtime. |
... |
Additional arguments passed through to |
An object of class 'disag_model_mmap_mcmc' with components
stanfit, obj, data, and model_setup.
Builds the TMB ADFun object for a multi-map disaggregation model, then fits the model by maximizing the TMB objective and approximates uncertainty via the optimized Hessian.
disag_model_mmap_tmb( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, iterations = 1000, field = TRUE, iid = TRUE, hess_control_parscale = NULL, hess_control_ndeps = 1e-04, outer_derivative_method = "tmb", silent = TRUE, starting_values = NULL, verbose = FALSE )disag_model_mmap_tmb( data, priors = NULL, family = "poisson", link = "log", time_varying_betas = FALSE, fixed_effect_betas = TRUE, iterations = 1000, field = TRUE, iid = TRUE, hess_control_parscale = NULL, hess_control_ndeps = 1e-04, outer_derivative_method = "tmb", silent = TRUE, starting_values = NULL, verbose = FALSE )
data |
A 'disag_data_mmap' object (from 'prepare_data_mmap()'). |
priors |
Optional named list of prior specifications (see internal helper). |
family |
One of 'gaussian', 'binomial', 'poisson', or 'negbinomial'. |
link |
One of 'identity', 'logit', or 'log'. |
time_varying_betas |
Logical; if TRUE, each time point has its own fixed-effect |
fixed_effect_betas |
Logical; if TRUE (default), active beta coefficients are treated as fixed effects. If FALSE, active beta coefficients are treated as random effects in the inner Laplace step. |
iterations |
Integer >= 1: maximum number of optimizer iterations. |
field |
Logical: include the spatial random field? |
iid |
Logical: include polygon-specific IID effects? |
hess_control_parscale |
Optional numeric vector for scaling the Hessian steps. |
hess_control_ndeps |
Numeric; relative step size for Hessian finite-difference (default 1e-4). |
outer_derivative_method |
Character; |
silent |
Logical: if TRUE, suppress TMB's console output. |
starting_values |
Optional named list of starting parameter values. |
verbose |
Logical: if TRUE, print total runtime. |
An object of class 'disag_model_mmap_tmb' (a list with '$obj', '$opt', '$sd_out', '$data', and '$model_setup').
Calculates the default Penalized Complexity (PC) prior parameters and Gaussian
priors that will be used by disag_model_mmap() if the user does not
provide overrides.
get_priors(data)get_priors(data)
data |
A |
The default priors are dynamic and depend on the input data:
Range (Rho): The lower bound prior_rho_min is set to
1/3 of the diagonal length of the study area's bounding box.
Spatial SD (Sigma): The upper bound prior_sigma_max
is set to the coefficient of variation of the polygon response counts.
A named list of prior specifications.
# Create minimal polygon and covariate inputs for one time point. polygons <- sf::st_sf( area_id = 1:2, response = c(10, 12), geometry = sf::st_sfc( sf::st_polygon(list(rbind(c(0, 0), c(1, 0), c(1, 2), c(0, 2), c(0, 0)))), sf::st_polygon(list(rbind(c(1, 0), c(2, 0), c(2, 2), c(1, 2), c(1, 0)))), crs = 3857 ) ) covariate <- terra::rast( ncols = 2, nrows = 2, xmin = 0, xmax = 2, ymin = 0, ymax = 2, crs = "EPSG:3857" ) terra::values(covariate) <- c(1, 2, 3, 4) data <- suppressMessages(prepare_data_mmap( polygon_shapefile_list = list(polygons), covariate_rasters_list = list(covariate), make_mesh = FALSE )) # Inspect defaults and modify a prior for a later model fit. defaults <- get_priors(data) defaults[c("prior_rho_min", "prior_sigma_max")] my_priors <- defaults my_priors$prior_rho_prob <- 0.05# Create minimal polygon and covariate inputs for one time point. polygons <- sf::st_sf( area_id = 1:2, response = c(10, 12), geometry = sf::st_sfc( sf::st_polygon(list(rbind(c(0, 0), c(1, 0), c(1, 2), c(0, 2), c(0, 0)))), sf::st_polygon(list(rbind(c(1, 0), c(2, 0), c(2, 2), c(1, 2), c(1, 0)))), crs = 3857 ) ) covariate <- terra::rast( ncols = 2, nrows = 2, xmin = 0, xmax = 2, ymin = 0, ymax = 2, crs = "EPSG:3857" ) terra::values(covariate) <- c(1, 2, 3, 4) data <- suppressMessages(prepare_data_mmap( polygon_shapefile_list = list(polygons), covariate_rasters_list = list(covariate), make_mesh = FALSE )) # Inspect defaults and modify a prior for a later model fit. defaults <- get_priors(data) defaults[c("prior_rho_min", "prior_sigma_max")] my_priors <- defaults my_priors$prior_rho_prob <- 0.05
Internal helper. Converts data, priors, and model settings into the list of inputs required by 'TMB::MakeADFun()'.
make_model_object_mmap( data, priors = NULL, family = "gaussian", link = "identity", time_varying_betas = FALSE, fixed_effect_betas = TRUE, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, verbose = FALSE )make_model_object_mmap( data, priors = NULL, family = "gaussian", link = "identity", time_varying_betas = FALSE, fixed_effect_betas = TRUE, field = TRUE, iid = TRUE, silent = TRUE, starting_values = NULL, optimizer = NULL, verbose = FALSE )
data |
A 'disag_data_mmap' object. |
priors |
NULL or named list overriding default hyperpriors. |
family |
One of "gaussian", "binomial", "poisson", "negbinomial". |
link |
One of "identity", "logit", "log". |
time_varying_betas |
Logical; if TRUE, each time point has its own fixed-effect |
fixed_effect_betas |
Logical; if FALSE, active beta coefficients are included in TMB random effects (for AGHQ inner-Laplace treatment). |
field |
Logical: include spatial field? |
iid |
Logical: include IID polygon effects? |
silent |
Logical: pass to 'MakeADFun()' to suppress output. |
starting_values |
NULL or named list of starting values. |
optimizer |
Optional; For changing the arguments used in AGHQ. |
verbose |
Logical: if TRUE, print details throughout including runtime. |
A 'TMB::ADFun' object ready for 'marginal_laplace_tmb()'.
Draws the aggregation pixel values used in the fit
plot_aggregation_raster(disag_data, time = 1)plot_aggregation_raster(disag_data, time = 1)
disag_data |
A 'disag_data_mmap' object. |
time |
Integer time-slice (default = 1). |
A ggplot2 object.
Renders one layer of the covariate raster stack, preserving the raster's CRS, and coloring by value with a Viridis scale. Automatically detects and handles categorical covariates with appropriate discrete color scales.
plot_covariate_raster(disag_data, covariate = 1, time = 1, max_categories = 10)plot_covariate_raster(disag_data, covariate = 1, time = 1, max_categories = 10)
disag_data |
A 'disag_data_mmap' object. |
covariate |
Integer index or name of the covariate layer. |
time |
Integer time-slice (default = 1). |
max_categories |
Maximum number of unique values to consider categorical (default = 10). |
A ggplot2 object.
Plot the SPDE mesh with custom outer/inner boundaries
plot_mesh( disag_data, edge_col = "grey70", edge_size = 0.2, outer_col = "black", outer_size = 1, inner_col = "blue", inner_size = 1, node_col = "black", node_size = 0.5 )plot_mesh( disag_data, edge_col = "grey70", edge_size = 0.2, outer_col = "black", outer_size = 1, inner_col = "blue", inner_size = 1, node_col = "black", node_size = 0.5 )
disag_data |
A 'disag_data_mmap' object. |
edge_col |
Colour for internal mesh edges (default = "grey70"). |
edge_size |
Line width for those edges (default = 0.2). |
outer_col |
Colour for the outer perimeter (default = "black"). |
outer_size |
Line width for the outer perimeter (default = 1). |
inner_col |
Colour for any inner perimeter (default = "blue"). |
inner_size |
Line width for inner perimeter (default = 1). |
node_col |
Colour for mesh nodes (default = "black"). |
node_size |
Size for mesh nodes (default = 0.5). |
A ggplot2 object.
Draws the prepared polygons colored by the response variable, with an optional title.
plot_polygons(disag_data, time = 1, show_title = TRUE)plot_polygons(disag_data, time = 1, show_title = TRUE)
disag_data |
A 'disag_data_mmap' object. |
time |
Integer index of time-slice to plot (default = 1). |
show_title |
Logical; if TRUE (default), add a title "Response at time X". |
A ggplot2 object.
Combines polygons, aggregation raster, mesh, and (if present) a covariate into a 2x2 grid.
## S3 method for class 'disag_data_mmap' plot(x, y = NULL, ..., covariate = 1, time = 1, max_categories = 10)## S3 method for class 'disag_data_mmap' plot(x, y = NULL, ..., covariate = 1, time = 1, max_categories = 10)
x |
A 'disag_data_mmap' object. |
y |
Not used (required for S3 method compatibility). |
... |
Additional arguments passed to plot_prepare_summary. |
covariate |
Integer or name of the covariate to display (default = 1). |
time |
Integer time-slice (default = 1). |
max_categories |
Maximum number of unique values to consider categorical (default = 10). |
A ggdraw object (from cowplot) which can be printed.
Given a 'disag_model_mmap_aghq' object, draws from the AGHQ marginal, builds per-cell posterior samples, and returns means and credible-interval rasters.
## S3 method for class 'disag_model_mmap_aghq' predict( object, new_data = NULL, predict_iid = FALSE, N = 1000, CI = 0.95, verbose = FALSE, ... )## S3 method for class 'disag_model_mmap_aghq' predict( object, new_data = NULL, predict_iid = FALSE, N = 1000, CI = 0.95, verbose = FALSE, ... )
object |
A 'disag_model_mmap_aghq' fit (from 'disag_model_mmap_aghq()'). |
new_data |
Optional covariates for prediction (see helper). |
predict_iid |
Currently not implemented; must be FALSE. |
N |
Number of marginal draws to sample (default 1000). |
CI |
Credible-interval level in (0,1) (default 0.95). |
verbose |
If TRUE, prints runtime in minutes. |
... |
Unused. |
An object of class 'disag_prediction_mmap_aghq' containing: - 'mean_prediction': list of SpatRasters ('prediction', 'field', 'covariates'). - 'uncertainty_prediction': list with 'predictions_ci$lower' & 'upper'.
Prediction is intentionally not implemented for MCMC fits. This method provides a clear error directing users to the parameter-estimation outputs.
## S3 method for class 'disag_model_mmap_mcmc' predict(object, ...)## S3 method for class 'disag_model_mmap_mcmc' predict(object, ...)
object |
A fitted 'disag_model_mmap_mcmc' object. |
... |
Unused. |
This function always errors.
Predict for Multi-Map Disaggregation Model fit with TMB
## S3 method for class 'disag_model_mmap_tmb' predict(object, new_data = NULL, predict_iid = FALSE, N = 100, CI = 0.95, ...)## S3 method for class 'disag_model_mmap_tmb' predict(object, new_data = NULL, predict_iid = FALSE, N = 100, CI = 0.95, ...)
object |
A fitted disag_model_mmap_tmb object. |
new_data |
Optionally, a new SpatRaster (or list of them) for prediction. |
predict_iid |
Logical. If TRUE, include the polygon iid effect in predictions. |
N |
Number of Monte Carlo draws for uncertainty estimation. |
CI |
Credible interval level (default 0.95). |
... |
Further arguments. |
An object of class 'disag_prediction_mmap' (also a list) with: - 'mean_prediction': a list containing time-layered 'SpatRaster's named 'time_<time point>': 'prediction' (response-scale mean prediction), 'field' (spatial-field contribution, or 'NULL' when no field was fitted), 'iid' (polygon IID contribution when requested and supported, otherwise 'NULL'), and 'covariates' (covariate-only linear predictor). - 'uncertainty_prediction': a list containing 'realisations', a list of one 'SpatRaster' stack per time point with 'N' Monte Carlo draws, and 'predictions_ci', a list with time-layered 'SpatRaster's 'lower' and 'upper' containing cell-wise credible bounds at level 'CI'.
Given lists of polygon sf's, covariate rasters, and aggregation rasters, combines them into a single 'disag_data_mmap' object ready for model fitting.
prepare_data_mmap( polygon_shapefile_list, covariate_rasters_list = NULL, aggregation_rasters_list = NULL, id_var = "area_id", response_var = "response", categorical_covariate_baselines = NULL, sample_size_var = NULL, mesh_args = NULL, na_action = FALSE, make_mesh = TRUE, verbose = FALSE )prepare_data_mmap( polygon_shapefile_list, covariate_rasters_list = NULL, aggregation_rasters_list = NULL, id_var = "area_id", response_var = "response", categorical_covariate_baselines = NULL, sample_size_var = NULL, mesh_args = NULL, na_action = FALSE, make_mesh = TRUE, verbose = FALSE )
polygon_shapefile_list |
List of 'sf' polygon objects, one per time point. |
covariate_rasters_list |
Optional list of 'SpatRaster' stacks; may be NULL. |
aggregation_rasters_list |
Optional list of 'SpatRaster'; if NULL, uses uniform counts. |
id_var |
Name of the polygon ID column in each 'sf'. |
response_var |
Name of the response column. |
categorical_covariate_baselines |
Named list; names are categorical raster layers and values are baseline levels to drop (either level labels or numeric codes). |
sample_size_var |
Name of the sample-size column (for binomial models); may be NULL. |
mesh_args |
Passed to 'build_mesh()'. |
na_action |
Logical; if TRUE, drop or impute NAs instead of stopping. |
make_mesh |
Logical; if TRUE, build the spatial mesh over all polygons. |
verbose |
Logical; if TRUE, print timing info. |
An object of class 'disag_data_mmap' with components including - 'polygon_data', 'covariate_data', 'aggregation_pixels', ... - 'categorical_covariate_baselines' (normalized baseline labels) - 'categorical_covariate_schema' (internal encoding schema used for fit/predict consistency)
Displays a brief overview of a multi-map disaggregation dataset: number of time points, total polygons, and total pixels.
## S3 method for class 'disag_data_mmap' print(x, ...)## S3 method for class 'disag_data_mmap' print(x, ...)
x |
A 'disag_data_mmap' object. |
... |
Additional arguments (unused). |
Invisibly returns the original 'disag_data_mmap' object.
Displays a brief overview of a multi-map disaggregation model: model family, link function, and components included.
## S3 method for class 'disag_model_mmap_aghq' print(x, ..., max_print = 30)## S3 method for class 'disag_model_mmap_aghq' print(x, ..., max_print = 30)
x |
A 'disag_model_mmap_aghq' object. |
... |
Additional arguments (not used). |
max_print |
Maximum number of random effects details to print. |
Invisibly returns the original 'disag_model_mmap_aghq' object.
Displays a brief overview of a multi-map disaggregation model fit with the MCMC engine.
## S3 method for class 'disag_model_mmap_mcmc' print(x, ...)## S3 method for class 'disag_model_mmap_mcmc' print(x, ...)
x |
A 'disag_model_mmap_mcmc' object. |
... |
Additional arguments (unused). |
Invisibly returns the original object.
Displays the summary information for a multi-map disaggregation model in a well-formatted way, directly using the AGHQ model's summary information.
## S3 method for class 'summary.disag_model_mmap_aghq' print(x, ...)## S3 method for class 'summary.disag_model_mmap_aghq' print(x, ...)
x |
A 'summary.disag_model_mmap_aghq' object. |
... |
Additional arguments (not used). |
Invisibly returns the original summary object.
Displays parameter estimates and MCMC diagnostics for an MCMC-fitted disaggregation model.
## S3 method for class 'summary.disag_model_mmap_mcmc' print(x, ..., max_print = 30)## S3 method for class 'summary.disag_model_mmap_mcmc' print(x, ..., max_print = 30)
x |
A 'summary.disag_model_mmap_mcmc' object. |
... |
Additional arguments (unused). |
max_print |
Maximum number of parameter rows to print. |
Invisibly returns the original summary object.
Prints counts of time points, polygons, pixels, per-time largest/smallest polygon sizes, number of covariates and their summaries and a mesh summary
## S3 method for class 'disag_data_mmap' summary(object, ...)## S3 method for class 'disag_data_mmap' summary(object, ...)
object |
A 'disag_data_mmap' object (from 'prepare_data_mmap()'). |
... |
Additional arguments (unused). |
Invisibly returns a list with components: - 'n_times', 'n_polygons', 'n_pixels' - 'per_time': data.frame with 'time', 'min_pixels', 'max_pixels' - 'n_covariates', 'covariate_summaries' (named list of summaries) - 'mesh_nodes', 'mesh_triangles'
Creates a simplified summary of a multi-map disaggregation model fit with AGHQ, directly using the AGHQ model's summary information.
## S3 method for class 'disag_model_mmap_aghq' summary(object, ...)## S3 method for class 'disag_model_mmap_aghq' summary(object, ...)
object |
A 'disag_model_mmap_aghq' object. |
... |
Additional arguments (not used). |
An object of class 'summary.disag_model_mmap_aghq' containing the summary information.
Summarizes parameter estimates and MCMC diagnostics from the underlying
stanfit returned by tmbstan::tmbstan().
## S3 method for class 'disag_model_mmap_mcmc' summary(object, pars = NULL, probs = c(0.025, 0.5, 0.975), ...)## S3 method for class 'disag_model_mmap_mcmc' summary(object, pars = NULL, probs = c(0.025, 0.5, 0.975), ...)
object |
A 'disag_model_mmap_mcmc' object. |
pars |
Optional parameter names passed to |
probs |
Numeric vector of quantile probabilities. |
... |
Additional arguments passed to |
An object of class 'summary.disag_model_mmap_mcmc'.