Neurocomputing : algorithms, architectures and applications