“…The fourteen chosen algorithms for consideration (and their implementations) are as follows: Hierarchical (Ward’s) [ 19 , 45 ], Hierarchical (Single Link) [ 19 ], BIRCH (Balanced Iterative Reducing and Clustering) [ 46 , 47 ], k -means [ 48 – 50 ], k -means minibatch [ 49 , 51 ], Partitioning around Medoids (PAM) [ 52 ], DBSCAN (Density-based Spatial Clustering of Applications with Noise) [ 49 , 53 ], OPTICS (Ordering Points to Identify Clustering Structure) [ 49 , 54 ], Mean Shift [ 49 , 55 ], Spectral Clustering [ 49 , 56 , 57 ], Affinity Propagation [ 49 , 57 , 58 ], and Gaussian Mixture Model [ 57 , 59 ] were implemented using the scikit-learn Python package ( https://scikit-learn.org/stable/modules/clustering.html ). Fuzzy C-Means [ 60 , 61 ] was implemented using the Fuzzy C-Means Python package [ 62 ] ( https://git.io/fuzzy-c-means ).…”