Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.13 KB

README.md

File metadata and controls

44 lines (37 loc) · 1.13 KB

Clustring project

Overview


This project explores a variety of clustering techniques using the latest version of the scikit-learn library. Each algorithm is demonstrated with example datasets, providing practical insights into how clustering can be applied across different scenarios.

Notebooks


The Notebooks folder contains implementations of the following clustering algorithms:

  • K-means
  • MiniBatch-K-means
  • Bisecting-K-means
  • Hierarchical-Clustering(Agglomerative)
  • DBscan
  • Mean-shift
  • Optics
  • Spectral-clustering
  • Spectral-biclustering
  • Affinity-Propagation
  • HDBSCAN
  • Brich
  • Gaussian-mixture
  • Bayesian-Gaussian-Mixture

Evaluation Metrics


Each clustering algorithm is evaluated using the following metrics to assess its performance:

  • Silhouette Score
  • Calinski-Harabasz Score
  • Davies-Bouldin Score

Dependencies


  • python >=3.9

  • To run this project first install the dependencies by running the following command:

$ pip install -r requirements.txt