Clustering Algorithms based on centroids namely K-Means Clustering, Agglomerative Clustering and Density Based Spatial Clustering implementation.
- Python 3.6 and Above
- Sci-Kit Learn
- numpy
- scipy
- matplotlib
- K-Means Clustering done with smart convergence for faster processing and run multiple times to get the best result. Quite a few parameters to play around with and also with visualizing part.
- Agglomerative Clustering is type of Hierarchical clustering (bottom up approach, grouping) which is popular than Divisive Clustering. Using distance matrix can derive dendrogram of the data, Criterion for calculating distance matrix can be changed and tested (single, average, complete and centroid linkage).
- Density Based Spatial Clustering with Noise defines cluster as maximal set of density connected points. Functional program to test different parameters and datasets with the program and how long it takes to perform the operation.