Unsupervised Clustering, Expectation Maximization, Gaussian Mixture Model, K Means Clustering, Tensorflow Probability.
for k=3. I have also plotted boundary lines for each cluster. It looks like k-means has done a good job but if we introduce a new redpoint as shown in the plot below, we can see k means will assign this point to the orange cluster. But it makes more sense to assign a red point to the purple cluster