Self-supervised ARTMAP.
Computational models of learning typically train on labeled input patterns (supervised learning), unlabeled input patterns (unsupervised learning), or a combination of the two (semi-supervised learning). In each case input patterns have a fixed number of features throughout training and testing. Human and machine learning contexts present additional opportunities for expanding incomplete knowledge from formal training, via self-directed learning that incorporates features not previously experienced. This article defines a new self-supervised learning paradigm to address these richer learning contexts, introducing a neural network called self-supervised ARTMAP. Self-supervised learning integrates knowledge from a teacher (labeled patterns with some features), knowledge from the environment (unlabeled patterns with more features), and knowledge from internal model activation (self-labeled patterns). Self-supervised ARTMAP learns about novel features from unlabeled patterns without destroying partial knowledge previously acquired from labeled patterns. A category selection function bases system predictions on known features, and distributed network activation scales unlabeled learning to prediction confidence. Slow distributed learning on unlabeled patterns focuses on novel features and confident predictions, defining classification boundaries that were ambiguous in the labeled patterns. Self-supervised ARTMAP improves test accuracy on illustrative low-dimensional problems and on high-dimensional benchmarks. Model code and benchmark data are available from: http://techlab.eu.edu/SSART/.
Amis
Gregory P
GP
Department of Cognitive and Neural Systems, Boston University, Boston, Massachusetts 02215, USA.
Carpenter
Gail A
GA
D000375:Aging; D000465:Algorithms; D000818:Animals; D001900:Boston; D002755:Choice Behavior; D003198:Computer Simulation; D016208:Databases, Factual; D003936:Diagnosis, Computer-Assisted / Q000379:methods; D004777:Environment; D017143:Fuzzy Logic; D005843:Geography; D006801:Humans; D007035:Hypothermia / Q000175:diagnosis; D020407:Internet; D007858:Learning; D008568:Memory; D016571:Neural Networks, Computer; D012769:Shock / Q000175:diagnosis; D012984:Software; D013696:Temperature