Silverman 2020 - Poisson Log-Linear Model for Multiple Lists

Summary

Cormack’s (1989) log-linear model treats the count of cases on exactly the lists in as independent Poisson() with = intercept + list main effects + pairwise interactions. The dark figure is with , so the estimate is simply .

Overview

With lists, for each subset let be the number of cases on all lists in and no others. With there are 64 subsets; the empty set is the unobserved “dark figure”; 63 cells are observable (zero counts reinstated, e.g. 26 non-zero UK rows become 63 observations).

Main Content

Poisson log-linear MSE model (Eq. 1)

with

intercept, main effect of list (its size), pairwise interaction (: how many times more or less likely a case is to be on both and than under independence). With : 6 main effects and 15 interactions = 22 parameters fitted to 63 observable cells. Higher-order interactions are omitted.

Dark figure estimate

, so ; the total is with the observed count. Estimation error in is expected to dominate Poisson variation, so is used as the estimate. Other parameters are not needed for the point estimate (but they determine ).

Assumptions. Cases behave independently and obey the same probability laws of appearing on the lists. This is strong; with observed covariates it is “only a jumping off point”. Lists need not be independent: interactions encode dependence.

Link to the multinomial model. The Poisson model approximates a multinomial with fixed unknown total, cases falling on list combinations with probabilities proportional to the Poisson means. Cormack (1992) gives a profile-likelihood interval for the total under the multinomial.

Two model-fitting strategies: (1) choose a subset of parameters by a model-selection criterion and constrain the rest to zero (Silverman 2020 - Frequentist Model Selection Results); (2) model-average, usually Bayesian (Silverman 2020 - Madigan-York and Dirichlet Process Benchmarks, Silverman 2020 - Bayesian-Threshold Method).

Examples

Two lists: Lincoln-Petersen as a special case

, main effects only: independence of lists. The cells are fitted exactly and , which gives (Lincoln-Petersen) once , , and the observed total are added back. See Concept - Closed-Population Capture-Recapture and Otis Models. If the two lists are positively dependent the independence estimate is biased low.

# Poisson log-linear MSE: statsmodels, main effects only, K=3 lists
import numpy as np, itertools, statsmodels.api as sm
K = 3
cells = [h for h in itertools.product([0, 1], repeat=K) if any(h)]
counts = np.array([40, 35, 8, 30, 10, 9, 3])          # illustrative counts
X = sm.add_constant(np.array(cells, float))
fit = sm.GLM(counts, X, family=sm.families.Poisson()).fit()
mu = fit.params[0]; n = counts.sum()
print("dark figure", np.exp(mu), "total", n + np.exp(mu))

Connections

See Also