Not one mention of the EM algorithm, which is, as far as I can understand, is being described here ( https://en.m.wikipedia.org/wiki/Expectation%E2%80%93maximiza... ). It has so many applications, among which is estimating number of clusters for a Gaussian mixture model. An ELI5 intro: https://abidlabs.github.io/EM-Algorithm/
Any sources for that? As far as I remember, EM is used to calculate actual cluster parameters (means, covariances etc), but I'm not aware of any usage to estimate what number of clusters works best.
Source: I've implemented EM for GMMs for a college assignment once, but I'm a bit hazy on the details.