Inferensys

Glossary

Felligi-Sunter Model

The foundational statistical framework for probabilistic record linkage that computes match weights based on the agreement and disagreement patterns of individual record fields to estimate the likelihood of a true match.
Governance lead reviewing model governance framework on laptop, policy documents visible, executive office setup.
PROBABILISTIC RECORD LINKAGE

What is Felligi-Sunter Model?

The Felligi-Sunter model is the foundational statistical framework for probabilistic record linkage that computes match weights based on the agreement and disagreement patterns of individual record fields to estimate the likelihood of a true match.

The Felligi-Sunter model is a statistical decision theory framework that formalizes record linkage as a classification problem. It partitions record pairs into matches and non-matches by computing a composite weight from the ratio of two conditional probabilities: the m-probability (the likelihood of field agreement given a true match) and the u-probability (the likelihood of random agreement among non-matches). This approach accounts for data quality issues like typographical errors and missing values, making it superior to rigid deterministic linkage rules.

The model operates by calculating an agreement weight for each record field and summing them into a total match score. Pairs exceeding an upper threshold are automatically classified as matches, those below a lower threshold as non-matches, and those falling between are flagged for clerical review. This optimal decision rule, derived from the Neyman-Pearson lemma, minimizes the probability of false matches and false non-matches, forming the theoretical backbone of modern entity resolution systems.

PROBABILISTIC FRAMEWORK

Key Features of the Felligi-Sunter Model

The foundational statistical framework for probabilistic record linkage that computes match weights based on the agreement and disagreement patterns of individual record fields to estimate the likelihood of a true match.

01

Match Weight Calculation

The model computes a composite match weight for each record pair by summing the log-likelihood ratios of individual field comparisons. For each field, an agreement weight is assigned if values match, and a disagreement weight if they differ. The agreement weight is calculated as log2(m/u), where m is the probability that a matching pair agrees on the field, and u is the probability that a non-matching pair agrees by chance. This Bayesian foundation allows the model to handle the natural variability and errors inherent in real-world administrative data.

02

Binary Decision Rule

The model classifies record pairs into three distinct categories based on their composite weight relative to two critical thresholds:

  • Upper threshold: Pairs scoring above this are classified as definitive matches.
  • Lower threshold: Pairs scoring below this are classified as definitive non-matches.
  • Clerical review zone: Pairs falling between the two thresholds are flagged for manual human adjudication. This triage mechanism optimizes the trade-off between automation and accuracy, ensuring high-precision linkage without losing edge cases.
03

Conditional Independence Assumption

A core simplifying assumption of the Felligi-Sunter model is that individual field comparisons are conditionally independent given the true match status. This means the probability of a name agreeing is assumed to be independent of whether an address agrees, for both true matches and true non-matches. While this assumption is often violated in practice—where correlated errors occur—it makes the model computationally tractable and mathematically elegant. Modern extensions often relax this assumption using log-linear models or machine learning classifiers.

04

Parameter Estimation via EM Algorithm

The m and u probabilities are typically unknown and must be estimated from the data itself. The Expectation-Maximization (EM) algorithm is the standard unsupervised learning method for this task. It iteratively:

  • E-step: Estimates the posterior probability that each pair is a match given current parameter estimates.
  • M-step: Updates m and u probabilities to maximize the expected log-likelihood. This allows the model to bootstrap its own parameters without requiring a pre-labeled training set of known matches and non-matches.
05

Handling Missing Data

The model naturally accommodates missing values by treating a blank or null field as a third comparison outcome, distinct from agreement or disagreement. A specific missing data weight is computed, reflecting the informativeness of the absence itself. For instance, a missing Social Security Number on a loan application might be a strong indicator of a non-match if the other record has one. This graceful degradation makes the model robust for real-world datasets where incomplete records are the norm, not the exception.

06

Frequency-Based Weight Adjustment

To improve accuracy, the model can incorporate the specific value frequency of a field. A rare name like 'Zbigniew' agreeing provides much stronger evidence of a true match than a common name like 'John' agreeing. The agreement weight is adjusted to log2(1/value_frequency), giving higher weight to rare coincidences. This refinement moves beyond simple binary agreement/disagreement to a more nuanced, information-theoretic measure of evidence, significantly reducing false positives in large-scale linkages.

PROBABILISTIC RECORD LINKAGE

Frequently Asked Questions

Clear, technical answers to the most common questions about the Felligi-Sunter model, the foundational statistical framework for probabilistic record linkage.

The Felligi-Sunter model is the foundational statistical framework for probabilistic record linkage that computes match weights based on the agreement and disagreement patterns of individual record fields to estimate the likelihood of a true match. The model formalizes record linkage as a Bayesian decision problem. Given two records, it partitions the comparison space into matches and non-matches. For each field, it estimates two conditional probabilities: the m-probability (the probability a field agrees given the pair is a true match, essentially 1 minus the error rate) and the u-probability (the probability a field agrees by random chance given the pair is a non-match). The ratio of these probabilities forms a match weight for each field. Summing these weights across all fields yields a composite score. This score is then compared against two thresholds: an upper threshold for automatic match classification and a lower threshold for automatic non-match classification. Pairs falling between these thresholds require clerical review. This elegant framework accounts for data errors, missing values, and the varying discriminatory power of different fields.

RECORD LINKAGE METHODOLOGY COMPARISON

Felligi-Sunter Model vs. Alternative Linkage Approaches

Comparative analysis of the Felligi-Sunter probabilistic framework against deterministic, heuristic, and machine learning-based record linkage approaches across key operational dimensions.

FeatureFelligi-Sunter ModelDeterministic LinkageML-Based Linkage

Core Mechanism

Statistical likelihood ratios using agreement/disagreement patterns

Exact or rule-based matching on predefined identifier sets

Supervised classifiers trained on labeled match/non-match pairs

Handles Typographical Errors

Requires Labeled Training Data

Produces Match Probability Score

Supports Clerical Review Thresholds

Computational Complexity

O(n log n) with blocking

O(n) with indexing

O(n log n) with blocking

Sensitivity to Missing Values

Low (handled via marginal probabilities)

High (missing values cause non-match)

Moderate (depends on feature engineering)

Typical False Match Rate

0.1-1.0%

< 0.01%

0.05-0.5%

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.