Finding the number of groups in a data set, k, is an important problem in the field of unsupervised machine learning with applications across many scientific domains. The problem is difficult howeve