Clustering algorithms for big data class, k-means, EM, gibbs sampling, Hadoop