Fuzzy c-means (FCM) is a clustering algorithm related to k-means. It differs principally in allowing points to belong to more than one cluster.
Steps:
1) Choose a number of clusters.
2) Assign coefficients randomly to each data point for being in the clusters.
3) Repeat until the algorithm has converged (that is, the coefficients' change between two iterations is no more than the sensitivity threshold
- Compute the centroid for each cluster.
- For each data point, compute its coefficients of being in the clusters.
Resources:
1) https://en.wikipedia.org/wiki/Fuzzy_clustering#Fuzzy_C-means_clustering
2) https://home.deib.polimi.it/matteucc/Clustering/tutorial_html/cmeans.html