You can find code related to papers, teaching, and interests on my GitHub site: mdporter

crimelinkage R package

The crimelinkage package is a set of tools to help crime analysts and researchers with tasks related to crime linkage. This package includes methods for criminal case linkage, crime series identification and clustering, and suspect identification.


The objective of the crimelinkage package is to provide a statistical approach to criminal linkage analysis that discovers and groups crime events that share a common offender and prioritizes suspects for further investigation. Bayes factors are used to describe the strength of evidence that two crimes are linked. Using concepts from agglomerative hierarchical clustering, the Bayes factors for crime pairs can be combined to provide similarity measures for comparing two crime series. This facilitates crime series clustering, crime series identification, and suspect prioritization.

More details about the methodology and its performance on actual crime data can be found in the papers below.

  • Porter, M.D. (2016) A Statistical Approach to Crime Linkage, The American Statistician, 70(2), 152-165.
  • Reich, B.J. and Porter, M.D. (2015) Partially-supervised spatiotemporal clustering for burglary crime series identification, Journal of the Royal Statistical Society-A, 178(2), 465-480.
  • Porter, M.D. and Reich, B.J. (2014) Statistical Methods for Crime Series Linkage, NIJ Technical Report.
  • Bouhana, N., Johnson, S.D., and Porter, M.D. (2016) Consistency and specificity in burglars who commit prolific residential burglary: Testing the core assumptions underpinning behavioural crime linkage, Legal and Criminological Psychology, 21(1), 77-94.

This work was supported by the National Institute of Justice project 2010-DE-BX-K255: Statistical Methods for Crime Series Linkage