aiEM: the algorithm that alternates guessesWhile building a Gaussian Mixture Model from scratch in NumPy for the DLH machine-learning curriculum (the clustering module — same project as my [unsupervised clustering notes](/blog/2026/08/05/unsup…