Learning Bayesian Statistics

#159 Bayesian Occupancy Models, with Matthijs Hollanders

Learning Bayesian Statistics

Show Notes

Support & Resources → Support the show on Patreon → Bayesian Modeling Course (first 2 lessons free)

Our theme music is « Good Bayesian », by Baba Brinkman (feat MC Lars and Mega Ran). Check out his awesome work

Takeaways: Q: What is a Bayesian occupancy model and what problem does it solve? A: An occupancy model accounts for the fact that you don't always detect a species when surveying for it, especially when the species is rare. A naive count of where you found it underestimates true occupancy. The model adds a repeated-measures component: you visit each site multiple times, and from the pattern of detections vs. non-detections it estimates a detection probability. Matthijs framed it as a zero-inflation structure where the zero-inflation happens at the site level rather than the observation level -- which keeps the model conceptually simple, just a standard GLM with a Bernoulli “is the species here at all?” stacked on top of a detection-rate process.

Q: What are Automated Recording Units and why don't traditional occupancy models handle them well? A: ARUs are camera traps and acoustic monitors that record continuously over deployment periods of days, weeks, or months. The data they produce isn't a sequence of discrete human-led surveys; it's a continuous-time observation stream. Traditional occupancy models were designed for the discrete case -- a human visits a site, records yes or no, goes home. With ARUs, the question becomes how to bin or threshold the continuous data without losing the richer signal it actually contains.

Q: When should you not reach for occARU? A: When your dataset is large and your survey interval is fine-grained. The bottleneck is Stan's fitting speed -- years of daily count data across many sites will fit slowly. The workaround is to bin coarser (weekly or monthly), which doesn't hurt occupancy estimation at all and only loses some detection-rate resolution. If you're only interested in occupancy, big grouping windows are fine.

Full takeaways here

Chapters: 00:12:14 What is an occupancy model and what problem does it solve? 00:16:16 What are Automated Recording Units and why do they need different models? 00:18:45 What is the occARU R package and why does it exist? 00:23:55 Why does occARU model counts directly rather than binary detection? 00:26:38 What does multi-species hierarchical modeling with Gaussian processes look like? 00:32:22 How does occARU implement Gaussian processes efficiently? 00:41:01 Why are Gaussian processes such a powerful but tricky modeling tool? 00:44:11 What is variance decomposition with global-local shrinkage priors? 00:49:02 How does occARU leverage recent Stan features for zero-sum constraints? 00:57:37 When does within-chain parallelization actually help? 01:01:30 How does Monte Carlo integration reduce high Pareto-k values? 01:15:27 When does occARU underperform and what's on the roadmap?

Thank you to my Patrons for making this episode possible! Links from the show here.

More from Learning Bayesian Statistics

Oct 20, 2026

Support & Resources → Support the show on Patreon → Bayesian Modeling Course (first 2 lessons free)

Oct 7, 2026

Today's clip is from Episode 166, featuring Bill Engels & Jesse Grabowski. In this conversation, Bill explains what a kernel means in a Gaussian process and how it defines the idea of similarity between data points. He then breaks down the role of the length scale, showing how it controls how quickly the relationship between two points changes, and how amplitude controls the overall scale of the functions a GP can represent.

Oct 1, 2026

Support & Resources → Support the show on Patreon → Bayesian Modeling Course (first 2 lessons free)

Sep 28, 2026

Today's clip is from Episode 165, featuring Alex Fengler. In this conversation, Alex introduces Bayesify , a tool that uses AI to analyze research papers and assess how well they follow a Bayesian workflow.

Sep 18, 2026

Support & Resources → Support the show on Patreon → Bayesian Modeling Course (first 2 lessons free)

See all episodes →