A self-organizing neural network for supervised learning, recognition, and prediction | Synapse