Teh 2010 - DP Definition and Posterior Conjugacy
Summary
A DP is a random probability measure whose masses on any finite partition are Dirichlet. It has mean , an inverse-variance parameter , is discrete almost surely, has weak support on all distributions when has full support, and is conjugate: the posterior is a DP with updated parameters.
Overview
Parametric Bayesian modelling restricts the unknown to a family and invites over- or under-fitting. Placing a prior on itself with wide support needs tractable posteriors; the DP (Ferguson 1973) provides this. Teh motivates it by the limit of a finite Dirichlet mixture (Eq. 1).
Main Content
Dirichlet process
Let be a distribution on and . A random distribution is Dirichlet process distributed, , if for every finite measurable partition of
is the base distribution, the concentration (strength, mass) parameter.
Moments and limits
For measurable : and . As , for all (weak convergence), but in a stronger sense because is discrete a.s. even for smooth .
Proof sketch: the marginal of one component of is ; with , the Beta mean is and variance .
Posterior conjugacy
Let and . Then
Proof sketch (Teh): with , Dirichlet-multinomial conjugacy gives for every partition, which is the DP finite-dimensional law with measure .
Interpretation: the posterior base is a weighted average of the prior (weight ) and the empirical distribution (weight ), so is a prior sample size. gives a non-informative limit (predictive is the empirical distribution); gives consistency.
Support and existence. If the topological support of is all of , any distribution is a weak limit of DP draws. Existence: Ferguson used Kolmogorov consistency and a gamma-process normalisation; Blackwell-MacQueen used the urn plus de Finetti (see Teh 2010 - Blackwell-MacQueen Urn and Chinese Restaurant Process); Sethuraman gave a direct stick-breaking construction without regularity conditions (Teh 2010 - Stick-Breaking Construction).
Examples
Variance of a DP mass
Take , so . For : ; for : . Larger pins near .
import numpy as np
for a in (1, 10, 100):
print(a, 0.25 / (a + 1)) # Var[G(A)] with H(A)=1/2Connections
Section 2 of the paper ties to Hierarchical Models (the DP replaces a parametric random-effects distribution) and to Nonparametric Models Overview.
See Also
Teh 2010 - Dirichlet Process - Overview, Teh 2010 - DP Mixture Models and Applications