KMeans and EM Clustering Algorithms for Smartphones Machine Learning KMeans and EM algorithms with GUI for clustering similar Smartphones KMeans Algorithm, Point/Cluster classes, and GUI by Crisrael Lucero. EM Algorithm by Salman Hashimi.