1. A computer-implemented method of automatically generating weights for associating a plurality of data records from one or more data sources at one or more physical locations, comprising: a) comparing each pair of data records in a set of candidate data records using current weights; b) determining a candidate matched set with results from the comparing step; c) generating true discrepancy probabilities with scoring information from the candidate matched set; d) calculating new weights based upon the unmatched probabilities and the true discrepancy probabilities; and repeating steps a)-d) using the new weights if a difference between the current weights and the new weights is larger than a predetermined amount.