Combining unsupervised and supervised learning for discovering disease subclasses