An apparatus for improving precision accuracy and/or recall accuracy of a match score algorithm, wherein the apparatus comprises a processor and a non-transitory memory storing program instructions, wherein the non-transitory memory and the program instructions are configured to, with the processor, cause the apparatus to:
- determine a plurality of programmatic match results based at least in part on applying the match score algorithm on merchant data, wherein the match score algorithm indicates a match score threshold;
- determine a precision error rate and a recall error rate based at least in part on the plurality of programmatic match results and a plurality of user match results, wherein the plurality of user match results are based on user input;
- determine an estimated precision/recall error ratio based at least in part on the precision error rate and the recall error rate;
- determine an expected precision/recall error ratio associated with the plurality of programmatic match results;
- and
- implement an optimization algorithm to incrementally adjust the match score threshold of the match score algorithm to minimize a difference between the estimated precision/recall error ratio and the expected precision/recall error ratio.