This just as fast(relatively) implementation on python of several ART algorithm for my own purposes.
I used this brilliant article as reference. A many thanks to its authors.
- FuzzyART - unsupervised
- HyperShpereArt - unsupervised
- I used PyTorch as backend(but you can easy replace it e.g. with NumPy) for speed up vector computations.
- I add the
restrict_nodes
param to restrict ART to grow in memory. This help to fit the algorithm when there is memory restrictions.