Practical Problem Solving
In theory, there is no difference between theory and practice.
But, in practice, there is.
—Jan L. A. van de Snepscheut (1953-1994),
computer scientist and educator
It is one thing to use a well-defined process, such as CRISP-DM
presented in Chapter 3, to define a business problem and data
mining solution. However, it's quite another, as a developer, to
implement that solution to realize business value and return on
investment. In theory, a well-defined and thorough process should
lead us more readily to success. In practice, we need concrete exam-
ples and guidance to ensure this.
This chapter presents several business scenarios, proposes an
application design to solve the problems faced in each scenario, and
provides Java code implementing the solution. This gives Java archi-
tects and programmers a starting point for writing applications using
each of the major functionalities available in Java Data Mining
(JDM). We focus not only on the specific tasks concerning data min-
ing, such as building a model and deploying it, but also the opera-
tions that must be used to realize data mining solutions in a real
environment. We complement this programmatic exercise with some