Mutual Information In Machine Learning