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

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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Core concepts that interact with the Fellegi-Sunter probabilistic framework to form a complete identity resolution architecture.
Deterministic Matching
The counterpart to probabilistic linkage that relies on exact, verified matches of personally identifiable information (PII). Where Fellegi-Sunter calculates match weights from multiple partial agreements, deterministic matching requires absolute field equality—such as a hashed email or login credential—to link records with 100% confidence. The two approaches are complementary: deterministic rules provide high-precision anchors, while Fellegi-Sunter resolves the ambiguous long tail of non-exact matches.
Probabilistic Matching
The broader category of statistical identity resolution that the Fellegi-Sunter model formalized. Probabilistic matching uses non-personal signals—IP addresses, browser fingerprints, device types, and behavioral patterns—to infer device ownership. Key distinctions from Fellegi-Sunter's classical formulation:
- Modern implementations incorporate temporal decay on linkage weights
- Supervised ML variants learn agreement/disagreement weights from labeled training data
- Real-time systems apply streaming EM algorithms to update m and u probabilities continuously
Identity Graph
The centralized data structure that stores the output of Fellegi-Sunter linkage decisions. An identity graph links all known identifiers—email addresses, device IDs, usernames, and household keys—to a single canonical customer profile. The graph materializes the match/non-match/potential-match classifications:
- Match edges connect identifiers with high composite weights above the upper threshold
- Potential-match edges remain pending manual review or additional signal collection
- Non-match edges are explicitly severed to prevent false merges
Match Rate
The critical KPI measuring the percentage of user records successfully linked between two disparate datasets. In Fellegi-Sunter terms, match rate reflects the proportion of record pairs whose composite weight exceeds the upper threshold. Factors degrading match rate:
- Sparse overlap in available blocking keys between datasets
- Data quality issues like missing fields or inconsistent formatting
- Overly conservative thresholds that minimize false positives at the expense of recall
- Identity decay where stale identifiers no longer produce agreement on current attributes
Fuzzy Matching
An algorithmic technique that identifies non-identical but similar text strings using edit distance metrics, directly feeding into Fellegi-Sunter's agreement probability calculations. Rather than binary agree/disagree, fuzzy matching produces a continuous similarity score (0-1) that replaces the simple agreement indicator. Common metrics:
- Levenshtein distance: minimum single-character edits between strings
- Jaro-Winkler: optimized for name matching with prefix weighting
- Jaccard similarity: token-based overlap for multi-word fields like addresses
- Phonetic encoding (Soundex, Metaphone): captures pronunciation similarity for names
Data Clean Room
A secure, neutral environment where multiple parties combine first-party datasets for identity resolution without exposing raw user-level data. Fellegi-Sunter provides the mathematical foundation for privacy-preserving record linkage within clean rooms:
- Parties compute agreement patterns on hashed or encrypted identifiers
- Match weights are calculated without revealing which specific fields agreed
- Only the final match/non-match classification crosses organizational boundaries
- Differential privacy noise can be injected into the composite weight distribution to prevent inference attacks on individual records

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