https://cognitivehub.in/understanding-concept-of-gaussian-mixture-models/