This book strikes a really good balance between theory and applications. There is just enough theory for someone to implement an algorithm, when it isn't commonly available in software already. Otherwise, the book focuses on various methods that can be used to do data reduction, find patterns, or do predictions on various kinds of data nominal, ordinal, interval, and ratio.