TopoART Neural Networks

Examples showing how to use TopoART neural networks from MATLAB.
Updated 24 Apr 2024

View License

Adaptive Resonance Theory, or ART, has been developed as a model to explain brain mechanisms such as rapid categorisation of objects, remembering information over very long time ranges, and balancing between expected and unexpected information. ART neural networks possess some unique properties such as fast learning, resistance to catastrophic forgetting, and an incremental architecture which allows the insertion of new neurons on demand.
TopoART combines these properties with the ability of topology-learning neural networks to associate related neurons in order to represent the topology of the input. This knowledge can be exploited in various ways, e.g., clusters of arbitrary shapes can be learnt, the spatio-temporal context of input can be used to facilitate network training, and episodes can be formed.
The combined properties of ART and topology-learning neural networks render TopoART neural networks particularly well suited to frequent problems arising in cognitive robotics and advanced machine learning, such as online-learning, lifelong learning from data streams, as well as incremental learning and prediction from non-stationary data, noisy data, imbalanced data, and incomplete data.
The provided code demonstrates how these neural networks can be used for topological clustering of noisy data, function approximation (regression), and classification. It is based on the .NET library LibTopoART.Compatibility.dll which needs to be installed before the sample can be run. Scripts for installing and uninstalling this library and its dependencies are included.
Future releases will contain examples for further fields of application.

Cite As

Marko Tscherepanow (2024). TopoART Neural Networks (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2024a
Compatible with R2013a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

The install script has been extended for .NET.


Version 0.2.1 contains minor improvements and updated dependencies.


An example demonstrating how TopoART-C networks can be used to classify two-dimensional data was added.


The clustering example has been accelerated using the extended training functionality of LibTopoART.Compatibility 0.3.0.


Version 0.1.0 has been adapted to LibTopoART 0.97.


An example demonstrating how TopoART-R networks can be used to approximate a one-dimensional function was added.