Machine Learning Methods for the Analysis of Metagenomes