MLOps Model Results

# of Predicted vs Actual Detections

Weather Effects on Detection Rate

Model Version History

VersionRowsELPD (LOO)Promoted
v8_20260801_212125 5724 -2427.2
v7_20260731_212020 5148 -2243.2
v6_20260730_211906 4445 -1991.0
v5_20260729_211858 3774 -1773.3
v4_20260728_211808 3040 -1503.8
v3_20260727_211733 2449 -1249.8
v2_20260726_211653 1764 -1013.0
v8_20260726_091549 1350 -825.0

Top 10 Species — Activity by Time of Day (Last 30 Days)

Each row is a species. Each column is a 30-minute window. Darker = higher share of active days in that window.

05:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:00
Gray Catbird
Carolina Wren
Fish Crow
American Crow
House Finch
Chimney Swift
Cedar Waxwing
Northern Cardinal
American Goldfinch
Blue Jay
Fewer active days More active days

About This Model

This dashboard is powered by a Bayesian hierarchical Negative Binomial model, fit using PyMC via MCMC sampling (NUTS). The outcome is the number of detections for a given species within a given hourly window, including true zeros for hours when nothing was heard. A negative binomial likelihood was chosen over Poisson because detection counts are highly overdispersed — some species (like Carolina Wren and Gray Catbird) call in bursts, producing far more variance than a Poisson model can explain. Four weather and time covariates enter the model as standardized fixed effects, while species is treated as a random intercept on the log scale, letting each species have its own baseline calling rate, with sparse species pulled toward the group average. The model is retrained daily as new detections accumulate, and a new version is only promoted to production if it has a better estimated out-of-sample fit (via LOO cross-validation) than the current one. The current formulation is shown below, where count is assumed to follow a Negative Binomial distribution with mean μ and dispersion α.
log(μ) = β0 + β1·Temp + β2·Humidity + β3·Pressure + β4·TimeOfDay + uspecies

count ∼ NegBinomial(μ, α)
uspecies ∼ Normal(μspecies, σ²species)
Coefficients and predictions shown above reflect the current production model version.