Dataset URL: https://www.kaggle.com/vjchoudhary7/customer-segmentation-tutorial-in-python
BIRCH (balanced iterative reducing and clustering using hierarchies) is an unsupervised data mining algorithm used to perform hierarchical clustering over particularly large data-sets.
There are also several visualization functions to better undersand the input data and the results.