
Truncate reporting_triangle to quantile-based maximum delay
Source:R/truncate.R
truncate_to_quantile.RdAutomatically determines an appropriate maximum delay based on when a specified proportion of cases have been reported (CDF cutoff). This is useful for reducing computational burden when most cases are reported within a shorter delay window.
Value
A reporting_triangle object truncated to the maximum quantile delay, or the original object if no truncation is needed
See also
Reporting triangle construction and validation
[.reporting_triangle(),
[<-.reporting_triangle(),
as.data.frame.reporting_triangle(),
as.matrix.reporting_triangle(),
as_ChainLadder_triangle(),
as_reporting_triangle(),
as_reporting_triangle.data.frame(),
as_reporting_triangle.matrix(),
as_reporting_triangle.triangle(),
assert_reporting_triangle(),
get_delays_from_dates(),
get_delays_unit(),
get_max_delay(),
get_mean_delay(),
get_quantile_delay(),
get_reference_dates(),
get_report_dates(),
get_reporting_structure(),
head.reporting_triangle(),
is_reporting_triangle(),
new_reporting_triangle(),
print.reporting_triangle(),
reporting_triangle-class,
summary.reporting_triangle(),
tail.reporting_triangle(),
truncate_to_delay(),
validate_reporting_triangle()
Examples
data_as_of_df <- syn_nssp_df[syn_nssp_df$report_date <= "2026-04-01", ]
# Create triangle, max_delay is automatically computed
rep_tri <- suppressMessages(as_reporting_triangle(data = data_as_of_df))
# Check the maximum delay in the triangle
ncol(rep_tri)
#> [1] 155
# Truncate to 99th percentile of reporting
rep_tri_trunc <- truncate_to_quantile(rep_tri, p = 0.99)
#> ℹ Truncating to 136 based on 99% quantile.
#> ℹ Truncating from max_delay = 154 to 136.
ncol(rep_tri_trunc)
#> [1] 137
# More aggressive truncation
rep_tri_trunc90 <- truncate_to_quantile(rep_tri, p = 0.90)
#> ℹ Truncating to 62 based on 90% quantile.
#> ℹ Truncating from max_delay = 154 to 62.
ncol(rep_tri_trunc90)
#> [1] 63