Neural Networks and Learning Machines