1. A method of executing a computer program using a processor of a user terminal to infer attributes of a data set or a plurality of recognizers configured to label the data set, the method comprising the steps of: receiving a labeled data set having tallies of each of a plurality of label voting patterns; constructing an inference equation for each of the plurality of label voting patterns in terms of statistical parameters and the tallies, wherein the statistical parameters indicate a probability of an observable event in the labeled data set; calculating values for the statistical parameters based on the inference equation for each of the plurality of label voting patterns; and calculating the attributes of the data set or the plurality of recognizers based on the values of the statistical parameters.