# \donttest{
# Load data
data("washington_roads")
washington_roads$AADT10kplus <- ifelse(washington_roads$AADT > 10000, 1, 0)
# 1. Basic Random Parameters Negative Binomial (NB2)
rp_nb2 <- countreg.rp(Total_crashes ~ lnaadt + lnlength,
rpar_formula = ~ -1 + speed50,
data = washington_roads,
family = "NB2",
rpardists = c(speed50 = "n"),
ndraws = 100,
method = "BHHH")
summary(rp_nb2)
# 2. Random Parameters with Panel Structure (if 'site_id' exists)
# rp_panel <- countreg.rp(Total_crashes ~ -1 + lnaadt,
# rpar_formula = ~ speed50,
# data = washington_roads,
# panel_id = "site_id",
# family = "NB2",
# ndraws = 100)
# 3. Generalized Random Parameters Model with Heterogeneity
rp_gen <- countreg.rp(Total_crashes ~ lnaadt,
rpar_formula = ~ -1 + speed50,
dis_param_formula_1 = ~ lnlength,
het_mean_formula = ~ AADT10kplus,
data = washington_roads,
family = "NB2",
rpardists = c(speed50 = "n"),
ndraws = 100)
summary(rp_gen)
# 4. Random Parameters Poisson Model with panel specification
rp_poisson <- countreg.rp(Total_crashes ~ lnaadt,
rpar_formula = ~ -1 + speed50,
dis_param_formula_1 = ~ lnlength,
het_mean_formula = ~ AADT10kplus,
data = washington_roads,
family = "POISSON",
rpardists = c(speed50 = "n"),
ndraws = 100,
panel_id = "ID")
summary(rp_poisson)
# }
Run the code above in your browser using DataLab