Three different learning algorithms are implemented pertaining to applying machine learning techniques to learn from training data and then test using test data.The 3 algorithms are Expectation maximization algorithm,Chou Liu algorithm,Parameter estimation algorithm