# Use example data to create reporting triangle
data_as_of_df <- syn_nssp_df[syn_nssp_df$report_date <= "2026-04-01", ]
rep_tri <- as_reporting_triangle(data = data_as_of_df)
# Create retrospective nowcasts
trunc_rts <- truncate_to_rows(rep_tri, n = 2)
retro_rts <- apply_reporting_structures(trunc_rts)
retro_nowcasts <- estimate_and_apply_delays(retro_rts)
# Estimate dispersion parameters using default negative binomial model
disp_params <- estimate_uncertainty(
point_nowcast_matrices = retro_nowcasts,
truncated_reporting_triangles = trunc_rts,
retro_reporting_triangles = retro_rts
)
disp_params
# Estimate dispersion parameters from rolling sum on the reference times
if (requireNamespace("zoo", quietly = TRUE)) {
disp_params_agg <- estimate_uncertainty(
point_nowcast_matrices = retro_nowcasts,
truncated_reporting_triangles = trunc_rts,
retro_reporting_triangles = retro_rts,
ref_time_aggregator = function(x) zoo::rollsum(x, k = 2, align = "right")
)
disp_params_agg
}
Run the code above in your browser using DataLab