{'fraction_non_alphanumeric': 0.016595289079229122, 'fraction_numerical': 0.0010706638115631692, 'mean_word_length': 5.107843137254902, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
An implementation of automated individual matching for observational studies.

OBJECTIVES
Individual matching is frequently used in observational studies. Its main purpose lies in efficiency of study conduct and parameter estimation. Ideally, an individually matched index subject differs from the reference subject(s) only by the factor(s) of interest. Matching is used to select comparable subgroups on which further data analysis can then concentrate. Finding optimal subsets is then a closed problem, which may include a lot of guesswork. It is a task that begs an algorithmic solution that can be obtained automatically.


METHODS
The problem can be formalized as a minimization of a global loss function that summarizes the deviation from perfect agreement over different variables. Through the representation by a network formed by a bipartite graph of index and reference subjects, one can obtain a solution by finding a minimum cost flow in a certain network. We have implemented a Web-based application using the efficient CS2 algorithm.


RESULTS
Variations of the individual matching procedures that have been implemented comprise 1:N matching and matching with a variable number of controls. The user can upload own data, view the proposed result in a list and finally download the matching plan. Representation of quality of individual matches as background colors allows rapid checks for overall matching accuracy.


CONCLUSIONS
The computer-assisted variation reduces the human interaction to the tuning of a few parameters, rather than individual decisions on forming separate matches. This not only saves a lot of work but also simplifies communicating the matching process. The program addresses a general class of matching problems. The use of this tool for special cases of matching, as caliper matching or exact category matching, is highlighted.