1. A method for ranking a plurality of schools by similarity to a selected school, the method comprising: receiving information from school graduates, the information comprising schools of graduation of the graduates and professional outcomes of the graduates; constructing profiles of the graduates from the information; using at least one data processor, constructing, from the profiles of the graduates a plurality of sets of professional outcomes by associating each of the graduates with each of a set of professional outcomes by school of graduation; receiving, from a user at a client machine, selection of a school; using a similarity algorithm, calculating a similarity score of at least some of the plurality of sets of professional outcomes of graduates of schools, other than the selected school, to the set of professional outcomes of graduates of the selected school; ranking the similarity scores of schools other than the selected school with respect to the selected school; and presenting for rendering at a user interface a predetermined number of schools with the highest similarity scores to the selected school.