Estimating Probabilities: A Crucial Task in Machine Learning