All Projects → oeg-upm → fuzzy-c-means

oeg-upm / fuzzy-c-means

Licence: Apache-2.0 license
Fuzzy c-means Clustering

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to fuzzy-c-means

EgoSplitting
A NetworkX implementation of "Ego-splitting Framework: from Non-Overlapping to Overlapping Clusters" (KDD 2017).
Stars: ✭ 78 (+129.41%)
Mutual labels:  clustering, fuzzy-clustering
watset-java
An implementation of the Watset clustering algorithm in Java.
Stars: ✭ 24 (-29.41%)
Mutual labels:  clustering, fuzzy-clustering
PushNotifications
Push Notification using Embarcadero Rad Studio Tokyo 10.2.3 on Android and Apple Devices written in C++ and Delphi
Stars: ✭ 12 (-64.71%)
Mutual labels:  fcm
enspara
Modeling molecular ensembles with scalable data structures and parallel computing
Stars: ✭ 28 (-17.65%)
Mutual labels:  clustering
eris-fleet
Cluster management for Discord bots using the Eris library.
Stars: ✭ 38 (+11.76%)
Mutual labels:  clustering
WatsonCluster
A simple C# class using Watson TCP to enable a one-to-one high availability cluster.
Stars: ✭ 18 (-47.06%)
Mutual labels:  clustering
mathematics-statistics-for-data-science
Mathematical & Statistical topics to perform statistical analysis and tests; Linear Regression, Probability Theory, Monte Carlo Simulation, Statistical Sampling, Bootstrapping, Dimensionality reduction techniques (PCA, FA, CCA), Imputation techniques, Statistical Tests (Kolmogorov Smirnov), Robust Estimators (FastMCD) and more in Python and R.
Stars: ✭ 56 (+64.71%)
Mutual labels:  clustering
clusterix
Visual exploration of clustered data.
Stars: ✭ 44 (+29.41%)
Mutual labels:  clustering
DP means
Dirichlet Process K-means
Stars: ✭ 36 (+5.88%)
Mutual labels:  clustering
syncflux
SyncFlux is an Open Source InfluxDB Data synchronization and replication tool for migration purposes or HA clusters
Stars: ✭ 145 (+326.47%)
Mutual labels:  clustering
R-stats-machine-learning
Misc Statistics and Machine Learning codes in R
Stars: ✭ 33 (-2.94%)
Mutual labels:  clustering
clustering-python
Different clustering approaches applied on different problemsets
Stars: ✭ 36 (+5.88%)
Mutual labels:  clustering
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (+26.47%)
Mutual labels:  clustering
pipeComp
A R framework for pipeline benchmarking, with application to single-cell RNAseq
Stars: ✭ 38 (+11.76%)
Mutual labels:  clustering
Clustering4Ever
C4E, a JVM friendly library written in Scala for both local and distributed (Spark) Clustering.
Stars: ✭ 126 (+270.59%)
Mutual labels:  clustering
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 (+82.35%)
Mutual labels:  clustering
RcppML
Rcpp Machine Learning: Fast robust NMF, divisive clustering, and more
Stars: ✭ 52 (+52.94%)
Mutual labels:  clustering
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 (-17.65%)
Mutual labels:  clustering
OneSignal-Ionic-Sample
No description or website provided.
Stars: ✭ 85 (+150%)
Mutual labels:  fcm
CoronaDash
COVID-19 spread shiny dashboard with a forecasting model, countries' trajectories graphs, and cluster analysis tools
Stars: ✭ 20 (-41.18%)
Mutual labels:  clustering

fuzzy-c-means

Fuzzy c-means Clustering

Description

This implementation is based on the paper FCM: The fuzzy c-means clustering algorithm by: James C.Bezdek, Robert Ehrlich, and William Full

To run the tests

sh run_tests.sh

To run the coverage

sh run_coverage.sh

Install via pip

pip install fuzzycmeans

How to use it

  1. Fit the model. This is to cluster any given data X.
X = np.array([[1, 1], [1, 2], [2, 2], [0, 0], [0, 0]])
fcm = FCM(n_clusters=3, max_iter=1)
fcm.fit(X, [0, 0, 0, 1, 2])
  1. (Optional.) Use the model to assign new data points to existing clusters. Note that the predict function would return the membership as this a fuzzy clustering.
Y = np.array([[1, 2], [2, 2], [3, 1], [2, 1], [6, 8]])
membership = fcm.predict(Y)
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].