Exploring methods to choose the optimal 'k' in clustering