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/07/28/unsup…