Inferensys

Glossary

Fellegi-Sunter Model

The seminal probabilistic record linkage framework that calculates match weights based on the agreement and disagreement of identity fields, classifying record pairs as matches, non-matches, or potential matches.
Governance lead reviewing model governance framework on laptop, policy documents visible, executive office setup.
PROBABILISTIC RECORD LINKAGE

What is the Fellegi-Sunter Model?

The Fellegi-Sunter model is the seminal probabilistic framework for record linkage that calculates match weights based on the agreement and disagreement of identity fields, classifying record pairs as matches, non-matches, or potential matches.

The Fellegi-Sunter model is a statistical framework for determining whether two records from separate data sources refer to the same real-world entity. It computes a composite match weight by comparing agreement and disagreement patterns across multiple identity fields—such as name, address, or date of birth—assigning each field a likelihood ratio derived from the probability of chance agreement among non-matches versus true agreement among genuine matches.

The model partitions record pairs into three regions using an optimal decision rule that minimizes error probability: a high-weight acceptance region for definitive matches, a low-weight rejection region for non-matches, and an intermediate clerical review zone for potential matches requiring human adjudication. This threshold-based classification, formalized in 1969 by Ivan Fellegi and Alan Sunter, remains the mathematical foundation for modern identity resolution, entity deduplication, and probabilistic matching in customer data platforms.

PROBABILISTIC RECORD LINKAGE

Key Characteristics of the Fellegi-Sunter Model

The foundational statistical framework that quantifies the evidence for record pairs belonging to the same entity by comparing agreement and disagreement patterns across multiple identity fields.

01

Match Weight Calculation

The model assigns a log-likelihood ratio to each field comparison. Agreement on a field contributes a positive weight proportional to the log of m/u, where m-probability is the chance that matching records agree on the field, and u-probability is the chance that random records agree. Disagreement contributes a negative weight based on (1-m)/(1-u). The total composite weight is the sum of individual field weights, providing a single scalar score for classification.

02

Three-Class Decision Rule

Rather than forcing a binary match/non-match decision, the model partitions record pairs into three regions using two 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 region: Pairs between the thresholds are flagged as potential matches requiring human adjudication This triage mechanism minimizes both false positives and false negatives in high-stakes identity resolution.
03

Conditional Independence Assumption

The classic Fellegi-Sunter formulation assumes that identity fields are conditionally independent given the true match status. This means that knowing whether two records agree on surname does not influence the probability of agreement on address, once you know if they represent the same person. While often violated in practice—correlated fields like city and ZIP code—this simplification makes the model computationally tractable and remains surprisingly robust for most linkage tasks.

04

Expectation-Maximization Parameter Estimation

When ground-truth training data is unavailable, the m and u probabilities are estimated directly from the data using the Expectation-Maximization (EM) algorithm:

  • E-step: Estimate the probability that each pair is a match given current parameter estimates
  • M-step: Update m and u probabilities to maximize the expected log-likelihood This unsupervised learning approach allows the model to bootstrap itself from raw, unlabeled record pairs, making it ideal for cold-start identity resolution scenarios.
05

Blocking and Indexing Optimization

Applying the Fellegi-Sunter model to all possible record pairs is computationally prohibitive—a Cartesian product of two datasets with 1 million records each yields 1 trillion comparisons. Blocking reduces this by partitioning records into mutually exclusive blocks using high-confidence fields like ZIP code or Soundex-encoded surname. Only pairs within the same block are scored, reducing complexity from O(n²) to near-linear while preserving recall.

06

Field-Specific Reliability Weighting

Not all identity fields are equally reliable. The model naturally handles this by assigning higher agreement weights to discriminating fields with low u-probabilities—like a Social Security Number where random agreement is 10⁻⁹—and lower weights to common values like birth year. This intrinsic reliability weighting means the model automatically learns which fields are most diagnostic for identity resolution without requiring manual feature engineering or domain expertise.

PROBABILISTIC RECORD LINKAGE

Frequently Asked Questions

Explore the foundational mechanics of the Fellegi-Sunter model, the statistical framework that powers modern identity resolution by mathematically weighing the evidence for and against a match between two records.

The Fellegi-Sunter model is the seminal probabilistic record linkage framework that calculates match weights based on the agreement and disagreement of identity fields to classify record pairs as matches, non-matches, or potential matches. It works by comparing corresponding fields—such as first name, last name, and date of birth—between two records. For each field, the model estimates two conditional probabilities: the m-probability (the likelihood of agreement if the pair is a true match, accounting for data entry errors) and the u-probability (the likelihood of random agreement if the pair is a non-match). These probabilities are converted into a composite weight using a log-likelihood ratio. The total weight is then compared against two thresholds: an upper threshold for automatic linkage and a lower threshold for automatic rejection. Pairs falling between these thresholds are flagged for clerical review, making the framework a rigorous, three-way classification system that minimizes both false positives and false negatives.

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.