Working on a small applied project: testing whether a technical “readiness” score for e-commerce vendors predicts how often an LLM agent mentions them in purchase-recommendation queries. Poisson regression, mentions ~ Normal-prior alpha + beta * standardized(readiness), PyMC, 4 chains, r_hat ≤ 1.001.
With N=10 vendors: beta = -0.056, 94% HDI [-0.124, 0.011].
Removing the single most-mentioned vendor (N=9): beta = +0.080, HDI [-0.006, 0.167].
Sign flips on leave-one-out with a single observation. Posterior predictive check shows the full-N model underestimates observed variance (looks like overdispersion driven by that one high-count vendor); the N=9 model reproduces it fine.
Questions:
- Is a straight Poisson the wrong likelihood here given the overdispersion signal, or is N just too small to tell? Leaning toward “just report both fits and be honest about instability” rather than switching to NegBinomial on 9-10 points — thoughts?
- Repetitions (20 per query) aren’t independent draws of the readiness→mentions relationship, they’re repeated samples from the same generative system for a fixed vendor. Right call to keep N = number of unique vendors (not repetitions) as the unit of inference here, or is there a defensible way to use repetition-level variance without pretending it’s independent?
- Any obvious red flag in reporting a leave-one-out sensitivity check like this as “the estimate is unstable at this sample size” rather than picking one model and running with it?
Happy to share more context on the applied setup if useful — trying to keep this post focused on the modeling question rather than the domain.