Neural Networks: Algorithms, Applications, and Programming Techniques (Computation and Neural Systems Series)