1. A method, comprising: accessing a name; dividing, using a computer including a processor, the name into a series of first n-grams; forming multiple concatenated second n-grams by concatenating pairs of the first n-grams; for each of multiple groups, for each of the second n-grams, determining the term frequency-group frequency score using equation: 
 ((0.5+(0.5*(number of times the second n-gram occurs in a group))/(number of times a most common n-gram occurs in the group))*((number of times the second n-gram occurs in the group)/(number of times the second n-gram occurs in the multiple groups)); for each of the multiple groups, summing up the term frequency-group frequency scores for each second n-gram for that group; and determining a likelihood that the name belongs to one group of the multiple groups based on the summed scores, wherein a largest summed score indicates a greater likelihood that the name belongs to the one group.
4. The method of claim 1 , wherein the one group is a first group and further comprising: determining a likelihood that the name belongs to a second group based on the summed scores, wherein a second largest score indicates the likelihood that the name belongs to the second group.