This is my own basic python implementation of the FLAME fuzzy clustering algorithm invented by Limin Fu and Enzo Medico and published in Fu, L. and Medico, E., 2007. FLAME, a novel fuzzy clustering method for the analysis of DNA microarray data. BMC bioinformatics, 8(1), p.3. Vancouver. I was assisted in my understanding of the algorithm by this helpful video by Max Schwenzer on Vimeo.
Included is FLAME.py which implements the algorithm with a Scikit-learn style interface and a Jupyter notebook iris.ipynb which demonstrates the application of the algorithm to the iris dataset and to a make_blobs style dataset.
Dependencies are numpy, scipy and sklearn and Jupyter to run the notebook.