All Projects → munikarmanish → kmeans

munikarmanish / kmeans

Licence: other
A simple implementation of K-means (and Bisecting K-means) clustering algorithm in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to kmeans

Vizuka
Explore high-dimensional datasets and how your algo handles specific regions.
Stars: ✭ 100 (+455.56%)
Mutual labels:  data-mining, kmeans, unsupervised-learning
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (+138.89%)
Mutual labels:  data-mining, clustering
Revisiting-Contrastive-SSL
Revisiting Contrastive Methods for Unsupervised Learning of Visual Representations. [NeurIPS 2021]
Stars: ✭ 81 (+350%)
Mutual labels:  clustering, unsupervised-learning
teanaps
자연어 처리와 텍스트 분석을 위한 오픈소스 파이썬 라이브러리 입니다.
Stars: ✭ 91 (+405.56%)
Mutual labels:  data-mining, clustering
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+17411.11%)
Mutual labels:  data-mining, clustering
text clustering
文本聚类(Kmeans、DBSCAN、LDA、Single-pass)
Stars: ✭ 230 (+1177.78%)
Mutual labels:  clustering, kmeans
hierarchical-clustering
A Python implementation of divisive and hierarchical clustering algorithms. The algorithms were tested on the Human Gene DNA Sequence dataset and dendrograms were plotted.
Stars: ✭ 62 (+244.44%)
Mutual labels:  data-mining, clustering
Tadw
An implementation of "Network Representation Learning with Rich Text Information" (IJCAI '15).
Stars: ✭ 43 (+138.89%)
Mutual labels:  data-mining, unsupervised-learning
LabelPropagation
A NetworkX implementation of Label Propagation from a "Near Linear Time Algorithm to Detect Community Structures in Large-Scale Networks" (Physical Review E 2008).
Stars: ✭ 101 (+461.11%)
Mutual labels:  clustering, unsupervised-learning
M-NMF
An implementation of "Community Preserving Network Embedding" (AAAI 2017)
Stars: ✭ 119 (+561.11%)
Mutual labels:  clustering, unsupervised-learning
AnnA Anki neuronal Appendix
Using machine learning on your anki collection to enhance the scheduling via semantic clustering and semantic similarity
Stars: ✭ 39 (+116.67%)
Mutual labels:  clustering, kmeans
Matrixprofile
A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone.
Stars: ✭ 141 (+683.33%)
Mutual labels:  data-mining, clustering
dbscan
DBSCAN Clustering Algorithm C# Implementation
Stars: ✭ 38 (+111.11%)
Mutual labels:  clustering, unsupervised-learning
deepvis
machine learning algorithms in Swift
Stars: ✭ 54 (+200%)
Mutual labels:  kmeans, unsupervised-learning
Php Ml
PHP-ML - Machine Learning library for PHP
Stars: ✭ 7,900 (+43788.89%)
Mutual labels:  data-mining, unsupervised-learning
clustering-python
Different clustering approaches applied on different problemsets
Stars: ✭ 36 (+100%)
Mutual labels:  clustering, kmeans
Pyclustering
pyclustring is a Python, C++ data mining library.
Stars: ✭ 806 (+4377.78%)
Mutual labels:  data-mining, clustering
Data mining
The Ruby DataMining Gem, is a little collection of several Data-Mining-Algorithms
Stars: ✭ 10 (-44.44%)
Mutual labels:  data-mining, clustering
gouda
Golang Utilities for Data Analysis
Stars: ✭ 18 (+0%)
Mutual labels:  clustering, kmeans
acoustic-keylogger
Pipeline of a keylogging attack using just an audio signal and unsupervised learning.
Stars: ✭ 80 (+344.44%)
Mutual labels:  clustering, unsupervised-learning

k-means Clustering

This is a simple pythonic implementation of the two centroid-based partitioned clustering algorithms: k-means and bisecting k-means.

Requirements

To run this program, you need to have python 3.x installed with following packages:

  • numpy (for matrix calculations)
  • matplotlib (for visualization)
  • click (for command line interface)

You can install these with the following command:

pip3 install -r requirements.txt

Usage

First of all, you need to have a data file. A sample data file demo/data.txt is included in this repo.

For running the program on the sample dataset, run:

python3 test_kmeans.py --verbose

To test bisecting k-means, use your own datasets, and change various clustering paramters, see help text.

python3 test_kmeans.py --help

Author

Manish Munikar [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].