Skip to content

DolbyUUU/clustering_algorithm_implementation_python

Repository files navigation

Clustering algorithm implementaion and visualization from scratch with python

Three popular clustering algorithms (for d >= 2 dimensions, k >= 2 clusters):

  • (1) k-means
  • (2) EM-GMM (Gaussian mixture model - expectation maximization)
  • (3) mean-shift

Python implementations:

  • KMeans.py: k-means
  • GaussianMM.py: EM-GMM (Gaussian mixture model - expectation maximization)
  • GaussianMM_Ver0.py: another version for EM-GMM (Gaussian mixture model - expectation maximization)
  • MeanShift.py: mean-shift
  • MeanShift_Ver0.py: another version for mean-shift
  • test_2d_visualization.py: tests on 2D datasets with visualization, compared with sklearn implementation

About

Clustering algorithm implementaions from scratch with python (k-means, EM-GMM, mean-shift, agglomerative)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages