All Projects → AugustoCL → ClusterAnalysis.jl

AugustoCL / ClusterAnalysis.jl

Licence: MIT license
Cluster Algorithms from Scratch with Julia Lang. (K-Means and DBSCAN)

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to ClusterAnalysis.jl

Clustering-in-Python
Clustering methods in Machine Learning includes both theory and python code of each algorithm. Algorithms include K Mean, K Mode, Hierarchical, DB Scan and Gaussian Mixture Model GMM. Interview questions on clustering are also added in the end.
Stars: ✭ 27 (+22.73%)
Mutual labels:  clustering, dbscan, dbscan-clustering
point-cloud-clusters
A catkin workspace in ROS which uses DBSCAN to identify which points in a point cloud belong to the same object.
Stars: ✭ 43 (+95.45%)
Mutual labels:  clustering, dbscan, dbscan-clustering
dbscan-python
[New Version] Theoretically Efficient and Practical Parallel DBSCAN
Stars: ✭ 18 (-18.18%)
Mutual labels:  clustering, dbscan, dbscan-clustering
skmeans
Super fast simple k-means implementation for unidimiensional and multidimensional data.
Stars: ✭ 59 (+168.18%)
Mutual labels:  cluster, k-means, k-means-clustering
Micro Cluster
Run multiple micro servers and a front proxy at a time
Stars: ✭ 173 (+686.36%)
Mutual labels:  clustering, cluster
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (+672.73%)
Mutual labels:  clustering, cluster
text clustering
文本聚类(Kmeans、DBSCAN、LDA、Single-pass)
Stars: ✭ 230 (+945.45%)
Mutual labels:  clustering, dbscan
R-stats-machine-learning
Misc Statistics and Machine Learning codes in R
Stars: ✭ 33 (+50%)
Mutual labels:  clustering, k-means
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (+1163.64%)
Mutual labels:  clustering, cluster
WatsonCluster
A simple C# class using Watson TCP to enable a one-to-one high availability cluster.
Stars: ✭ 18 (-18.18%)
Mutual labels:  clustering, cluster
topic modelling financial news
Topic modelling on financial news with Natural Language Processing
Stars: ✭ 51 (+131.82%)
Mutual labels:  k-means, dbscan
Cluster
Easy Map Annotation Clustering 📍
Stars: ✭ 1,132 (+5045.45%)
Mutual labels:  clustering, cluster
Eliasdb
EliasDB a graph-based database.
Stars: ✭ 611 (+2677.27%)
Mutual labels:  clustering, cluster
DBSCAN
c++ implementation of clustering by DBSCAN
Stars: ✭ 89 (+304.55%)
Mutual labels:  clustering, dbscan
Elasticluster
Create clusters of VMs on the cloud and configure them with Ansible.
Stars: ✭ 298 (+1254.55%)
Mutual labels:  clustering, cluster
A-quantum-inspired-genetic-algorithm-for-k-means-clustering
Implementation of a Quantum inspired genetic algorithm proposed by A quantum-inspired genetic algorithm for k-means clustering paper.
Stars: ✭ 28 (+27.27%)
Mutual labels:  clustering, k-means
st dbscan
ST-DBSCAN: Simple and effective tool for spatial-temporal clustering
Stars: ✭ 82 (+272.73%)
Mutual labels:  clustering, dbscan-clustering
react-map-gl-cluster
Urbica React Cluster Component for Mapbox GL JS
Stars: ✭ 27 (+22.73%)
Mutual labels:  clustering, cluster
hpdbscan
Highly parallel DBSCAN (HPDBSCAN)
Stars: ✭ 19 (-13.64%)
Mutual labels:  clustering, dbscan
gouda
Golang Utilities for Data Analysis
Stars: ✭ 18 (-18.18%)
Mutual labels:  clustering, dbscan

ClusterAnalysis.jl

Stable Dev Build Status Coverage DOI

This package was built from scratch, entirely in Julia Lang, and implements a few popular clustering algorithms like K-Means and DBSCAN.

This is mostly a learning experiment, but the package were also built and documented to be used by anyone, Plug-and-Play. Just input your data as an Array or a Tables.jl type (like DataFrames.jl), then start training your clusters algorithms and analyze your results.

Documentation: https://augustocl.github.io/ClusterAnalysis.jl/

Algorithms Implemented

Currently we implemented two types of algorithms, a partitioned based (K-Means) and a spatial density based (DBSCAN).

Go check the Algorithms Overview Section that contains all the details of how it works the algorithm and also got the bibliography and papers used during the research and development of the code.

It's a great introduction to the algorithm and a good resource to read along with the source code.

How to install ClusterAnalysis.jl

# press ] to enter in Pkg REPL mode.
julia> ]
pkg> add ClusterAnalysis

To-Do

  • Add K-Means++ initialization, to go beyond the random initialization proposed by Andrew NG. DONE
  • Create DBSCAN algorithm. DONE
  • Create Hierarchical clustering algorithms with single, complete and average linkage options.
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].