Models for machine learning and data mining in functional programming.

Abstract:
The functional programming language Haskell and its type system are used to
define and analyse the nature of some problems and tools in machine learning
and data mining. Data types and type-classes for statistical models are
developed that allow models to be manipulated in a precise, type-safe and
flexible way. The statistical models considered include
probability distributions, mixture models, function-models, time-series, and
classification- and function-model-trees. The aim is to improve ways of
designing and programming with models, not only of applying them.