http://www.dbuke.com/models-and-algorithms-for-unlabelled-data/