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.
Glossary
Felligi-Sunter Model

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 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.
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.
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.
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.
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.
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
manduprobabilities 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.
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.
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.
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.
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.
| Feature | Felligi-Sunter Model | Deterministic Linkage | ML-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% |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The Felligi-Sunter model is the statistical backbone of modern entity resolution. These related concepts define the encoding, blocking, and evaluation techniques that operationalize the model in privacy-preserving contexts.
Probabilistic Linkage
The direct implementation of the Felligi-Sunter model in practice. It uses maximum likelihood estimation to calculate agreement and disagreement weights for each record field. Unlike deterministic rules, it accounts for data quality variations and the discriminatory power of each identifier, producing a composite match score that reflects the true probability of a match.
Deterministic Linkage
The simpler counterpart to probabilistic methods. A pair is classified as a match only if a predefined set of identifiers agree exactly. While offering high precision, it suffers from low recall in the presence of typographical errors, nicknames, or missing data. Often used as a baseline against which Felligi-Sunter performance is measured.
Match Score Thresholding
The decision boundary that operationalizes the Felligi-Sunter model. Two thresholds are set on the composite weight: above the upper threshold are matches, below the lower are non-matches, and between them lies the uncertainty region requiring clerical review. Optimal threshold selection directly trades off false match rate against false non-match rate.
Clerical Review
The manual adjudication step for record pairs falling into the uncertainty region of the Felligi-Sunter decision model. Human reviewers examine the original records to make a final match/no-match determination. This feedback loop is critical for estimating error rates and can be used to refine the underlying m and u probability parameters.
Linkage Quality Assessment
The evaluation framework that measures Felligi-Sunter output against a ground-truth set of known matches and non-matches. Key metrics include:
- Precision: fraction of predicted matches that are true matches
- Recall: fraction of true matches correctly identified
- F-measure: harmonic mean balancing both concerns These metrics directly inform threshold calibration.
Transitive Closure
A post-linkage graph resolution technique that ensures consistency across pairwise decisions. After Felligi-Sunter classifies individual pairs, transitive closure identifies all connected components in the comparison graph. If record A matches B and B matches C, then A, B, and C are merged into a single entity cluster, even if the A-C pair fell below the match threshold.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us