Pattern recognition using neural networks: theory and algorithms for engineers and scientists | Synapse