 The Dirichlet process was formally introduced by Thomas Ferguson in 1973
and has since been applied in data mining and machine learning, among others for natural language processing, computer vision and bioinformatics.Dirichlet processes are usually used when modelling data that tends to repeat previous values in a so-called "rich get richer" fashion.Specifically, suppose that the generation of values formula_6 can be simulated by the following algorithm.