GMM use EM to maximum the likelihood of data. So likelihood can be a useful metric to evaluate GaussianMixtureModel.
Reduce shuffled data size of GaussianMixture & copy the implementation from mllib to ml
spark.gaussianMixture supports output log-likelihood
Expose log likelihood of EM algorithm in mllib
[Github] Pull Request #12064 (zhengruifeng)