https://www.dailydishnews.org.uk/post/from-k-means-to-gmm-hard-vs-soft-clustering-gfrkxb