Poisson-posteriorvoorspelling
Je variabele l_weekday laat de trend in volume zien op doordeweekse dagen met 80 graden:
> head(poisson_chains, 2)
a b.1. b.2. c l_weekend l_weekday
1 5.0198 0 -0.1222 0.0141 465.924 412.324
2 5.0186 0 -0.1218 0.0141 466.284 412.829
Nu je de trend begrijpt, gaan we voorspellingen maken! We gaan specifiek het aantal gebruikers op het pad voorspellen op de volgende doordeweekse dag met 80 graden. Daarbij moet je rekening houden met individuele variatie rond de trend, gemodelleerd door de kansdichtheid \(Y\)i \(\sim Pois(l\)i).
Met rpois(n, lambda) voor steekproefgrootte n en snelheidsparameter lambda simuleer je Poisson-voorspellingen van het volume voor elke waarde van de posterior aannemelijke trend in poisson_chains.
Deze oefening maakt deel uit van de cursus
Bayesiaans modelleren met RJAGS
Oefeninstructies
- Gebruik voor elk van de 10.000
l_weekday-waarden inpoisson_chainsrpois()om het volume op een doordeweekse dag met 80 graden te voorspellen. Sla deze op alsY_weekdayinpoisson_chains. - Gebruik
ggplot()om een dichtheidsplot te maken van jeY_weekday-voorspellingen. - Benader de posterior-kans dat het volume op een doordeweekse dag met 80 graden minder is dan 400 gebruikers.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Simulate weekday predictions under each parameter set
poisson_chains <- poisson_chains %>%
mutate(Y_weekday = rpois(n = ___, lambda = ___))
# Construct a density plot of the posterior weekday predictions
ggplot(___, aes(x = ___)) +
geom_density()
# Posterior probability that weekday volume is less 400
mean(___)