Calibrate-Extrapolate: Rethinking Prevalence Estimation with Black Box Classifiers
Siqi Wu, Paul Resnick
TL;DR
The paper introduces the Calibrate-Extrapolate framework for prevalence estimation with black-box classifiers, reframing the problem as learning the joint distribution of classifier outputs and ground truth on a base dataset and then extrapolating to a target dataset under stability assumptions. The calibration phase uses a labeled calibration sample to estimate a calibration curve Calib(·) and, together with the base classifier density, yields the base joint distribution P_B(C(x),y); disproportionate sampling can improve calibration efficiency. The extrapolation phase transfers the base joint distribution to a target by assuming either a stable calibration curve or stable class-conditional densities, employing techniques such as the probabilistic estimator or mixture-model/median-sweep, respectively. Through simulations with intrinsic and extrinsic data-generating processes and a real-world application to weekly toxicity prevalence on Reddit, X, and YouTube using Perspective API, the framework clarifies how different stability assumptions shape prevalence estimates and their robustness, offering practical guidance and noting limitations for diagnosing which stability assumption is most appropriate. The work demonstrates that while calibration aids base estimates, the extrapolation phase—and its assumed stability properties—crucially determines validity across datasets, with stronger classifiers providing more robustness under assumption violations.
Abstract
In computational social science, researchers often use a pre-trained, black box classifier to estimate the frequency of each class in unlabeled datasets. A variety of prevalence estimation techniques have been developed in the literature, each yielding an unbiased estimate if certain stability assumption holds. This work introduces a framework to rethink the prevalence estimation process as calibrating the classifier outputs against ground truth labels to obtain the joint distribution of a base dataset and then extrapolating to the joint distribution of a target dataset. We call this framework "Calibrate-Extrapolate". It clarifies what stability assumptions must hold for a prevalence estimation technique to yield accurate estimates. In the calibration phase, the techniques assume only a stable calibration curve between a calibration dataset and the full base dataset. This allows for the classifier outputs to be used for disproportionate random sampling, thus improving the efficiency of calibration. In the extrapolation phase, some techniques assume a stable calibration curve while some assume stable class-conditional densities. We discuss the stability assumptions from a causal perspective. By specifying base and target joint distributions, we can generate simulated datasets, as a way to build intuitions about the impacts of assumption violations. This also leads to a better understanding of how the classifier's predictive power affects the accuracy of prevalence estimates: the greater the predictive power, the lower the sensitivity to violations of stability assumptions in the extrapolation phase. We illustrate the framework with an application that estimates the prevalence of toxic comments on news topics over time on Reddit, Twitter/X, and YouTube, using Jigsaw's Perspective API as a black box classifier. Finally, we summarize several practical advice for prevalence estimation.
