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/2

Connections

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