Boosting mixture models for semi-supervised learning