Learn R Programming

bage

Fast Bayesian estimation and forecasting of age-specific rates.

Installation

install.packages("bage")

Example

Fit Poisson model to data on injuries

library(bage)
mod <- mod_pois(injuries ~ age:sex + ethnicity + year,
                data = nzl_injuries,
                exposure = popn) |>
  fit()
mod
#> 
#>     ------ Fitted Poisson model ------
#> 
#>    injuries ~ age:sex + ethnicity + year
#> 
#>   exposure = popn
#> 
#>         term  prior along n_par n_par_free std_dev
#>  (Intercept) NFix()     -     1          1       -
#>    ethnicity NFix()     -     2          2    0.45
#>         year   RW()  year    19         19    0.09
#>      age:sex   RW()   age    24         24    0.88
#> 
#>  disp: mean = 1
#> 
#>  n_draw var_time var_age var_sexgender optimizer
#>    1000     year     age           sex    nlminb
#> 
#>  time_total time_max time_draw iter converged                    message
#>        1.68     0.69      0.55   11      TRUE   relative convergence (4)

Extract model-based and direct estimates

augment(mod)
#> # A tibble: 912 × 9
#>    age   sex    ethnicity  year injuries  popn .observed
#>    <fct> <chr>  <chr>     <int>    <int> <int>     <dbl>
#>  1 0-4   Female Maori      2000       12 35830 0.000335 
#>  2 5-9   Female Maori      2000        6 35120 0.000171 
#>  3 10-14 Female Maori      2000        3 32830 0.0000914
#>  4 15-19 Female Maori      2000        6 27130 0.000221 
#>  5 20-24 Female Maori      2000        6 24380 0.000246 
#>  6 25-29 Female Maori      2000        6 24160 0.000248 
#>  7 30-34 Female Maori      2000       12 22560 0.000532 
#>  8 35-39 Female Maori      2000        3 22230 0.000135 
#>  9 40-44 Female Maori      2000        6 18130 0.000331 
#> 10 45-49 Female Maori      2000        6 13770 0.000436 
#> # ℹ 902 more rows
#> # ℹ 2 more variables: .fitted <rdbl<1000>>, .expected <rdbl<1000>>

Copy Link

Version

Install

install.packages('bage')

Monthly Downloads

336

Version

0.9.4

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

John Bryant

Last Published

July 20th, 2025

Functions in bage (0.9.4)

Sp

P-Spline Prior
augment.bage_mod

Extract Data and Modelled Values
RW_Seas

Random Walk Prior with Seasonal Effect
SVD_AR

Dynamic SVD-Based Priors for Age Profiles or Age-Sex Profiles
SVD

SVD-Based Prior for Age or Age-Sex Profiles
RW

Random Walk Prior
RW2_Seas

Second-Order Random Walk Prior with Seasonal Effect
RW2

Second-Order Random Walk Prior
RW2_Infant

Second-Order Random Walk Prior with 'Infant' Indicator
NFix

Normal Prior with Fixed Variance
components.bage_ssvd

Extract Components used by SVD Summary
bage-package

Package 'bage'
datamods

Data Models
fit.bage_mod

Fit a Model
generate.bage_ssvd

Generate Random Age or Age-Sex Profiles
is_fitted

Test Whether a Model has Been Fitted
nzl_injuries

Fatal Injuries in New Zealand
mod_pois

Specify a Poisson Model
nld_expenditure

Per Capita Health Expenditure in the Netherlands, 2003-2011
mod_norm

Specify a Normal Model
prt_deaths

Deaths in Portugal
set_n_draw

Specify Number of Draws from Prior or Posterior Distribution
set_prior

Specify Prior for Model Term
mod_binom

Specify a Binomial Model
components.bage_mod

Extract Values for Hyper-Parameters
priors

Priors for Intercept, Main Effects, Interactions
computations

Information on Computations Performed Duration Model Fitting
isl_deaths

Deaths in Iceland
unfit

Unfit a Model
usa_deaths

Accidental Deaths in the USA
reexports

Objects exported from other packages
replicate_data

Create Replicate Data
generate.bage_prior_ar

Generate Values from Priors
forecast.bage_mod

Use a Model to Make a Forecast
kor_births

Births in South Korea
set_covariates

Specify Covariates
tidy.bage_mod

Summarize Terms from a Fitted Model
print.bage_mod

Printing a Model
set_var_time

Specify Time Variable
nzl_households

People in One-Person Households in New Zealand
swe_infant

Infant Mortality in Sweden
set_datamod_outcome_rr3

Specify RR3 Data Model
set_disp

Specify Prior for Dispersion or Standard Deviation
set_var_sexgender

Specify Sex or Gender Variable
report_sim

Simulation Study of a Model
set_seeds

Reset Random Seeds in Model Object
nzl_divorces

Divorces in New Zealand
set_var_age

Specify Age Variable
AR

Autoregressive Prior
N

Normal Prior
Lin_AR1

Linear Prior with Autoregressive Errors of Order 1
Lin_AR

Linear Prior with Autoregressive Errors
Known

Known Prior
AR1

Autoregressive Prior of Order 1
HMD

Components from Human Mortality Database
Lin

Linear Prior with Independent Normal Errors
HFD

Components from Human Fertility Database
LFP

Components from OECD Labor Force Participation Data