1. A method of analyzing name characteristics comprising: accepting a selected name as input, determining a desired categorization, parsing the selected name into one or more individual onomastic elements, accessing a master database for the desired categorization wherein the master database for the desired categorization comprises vectors for all possible onomastic elements with probabilities that the possible onomastic elements belong to distinct sub-categorizations, accessing one or more vectors corresponding to the one or more individual onomastic elements in the master database for the desired categorization, multiplying the probabilities for each distinct sub-categorization across the one or more vectors for the one or more individual onomastic elements to give weighted probabilities corresponding to each sub-categorization, determining a most probable sub-categorization for the selected name by selecting the largest result of the multiplying step, and outputting the most probable sub-categorization for the selected name.