Machine learning for Java developers, Part 1: Algorithms for machine learning - Roth, Gregor (JavaWorld)