Neural networks and learning machines - Haykin, Simon (Prentice Hall, 2009)