Record Linkage Based on an Entropy-Maximizing Classifier
Faculty of Mathematics and Computer Science, Adam Mickiewicz University in Poznań, Poland
Centre for Urban Statistics, Statistical Office in Poznań, Poland
Department of Statistics, Poznań University of Economics and Business, Poland
Centre for the Methodology of Population Studies, Statistical Office in Poznań, Poland
useR! Conference, Warsaw, Poland
July 8, 2026
Record linkage — identifying records that refer to the same entity across two datasets.
Dataset A
| name | surname | city |
|---|---|---|
| Emily | Johnson | Chicago |
| Michael | Anderson | Seattle |
| Sarah | Thompson | Boston |
Dataset B
| name | surname | city |
|---|---|---|
| Sara | Tompson | Boston |
| Emily | Johnson | Chicago |
| Michael | Andersson | Seatle |
| values | binary comparison | continuous comparison |
|---|---|---|
| “Johnson” vs “Johnson” | agreement | 0.000 |
| “Anderson” vs “Andersson” | disagreement | 0.037 |
| “Seattle” vs “Seatle” | disagreement | 0.048 |
Here, the continuous comparison function is 1 \(-\) Jaro-Winkler similarity (Winkler, 1990): 0 means identical values; larger values indicate stronger disagreement.
automatedRecLin Packageblocking package (Beręsewicz & Struzik, 2026) via the mec_blocking() function, reducing the computational complexity of the process.Unsupervised MEC with binary comparisons on all key variables.
Unsupervised MEC with continuous comparisons (1 \(-\) Jaro-Winkler similarity) on name and surname. We use the parametric approach.
| Method | No. of links | False Linkage Rate | Missing Match Rate |
|---|---|---|---|
| Binary | 379 | 0.0053 | 0.0575 |
| Continuous parametric | 397 | 0.0025 | 0.0100 |
The true number of matches is 400. Note that False Linkage Rate is equal to 1 \(-\) Precision, and Missing Match Rate is equal to 1 \(-\) Recall.
Observations:
automatedRecLin