'Classify the points by computing probabilities
for each class and return most probable label.'

def classify(self, points):

    est_prob = array([gauss(m, v, points) for (m, v) in zip(self.mean, self.var)])
    print 'est    prob', est_prob.shape, self.labels
    ndx = est_prob.argmax(axis=0)
    est_labels = array([self.labels[n] for n in ndx])
    return (est_labels, est_prob)
