Conjugate Analysis for the Multivariate Gaussian

I work through Bayesian parameter estimation of the mean for the multivariate Gaussian.

The goal of this post is to derive the likelihood, posterior, and posterior predictive for a multivariate Gaussian model with an unknown mean parameter. Consider the DD-variate Gaussian,

x∼ND(μ,Σ),(1) \mathbf{x} \sim \mathcal{N}_D(\boldsymbol{\mu}, \boldsymbol{\Sigma}), \tag{1}

with density function f(⋅)f(\cdot):

f(x∣μ,Σ)=(2π)−D/2det⁡(Σ)−1/2exp⁡(−12(x−μ)⊤Σ−1(x−μ)).(2) f(\mathbf{x} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) = (2\pi)^{-D/2} \det(\boldsymbol{\Sigma})^{-1/2} \exp\left(-\frac{1}{2} (\mathbf{x} - \boldsymbol{\mu})^{\top} \boldsymbol{\Sigma}^{-1} (\mathbf{x} - \boldsymbol{\mu})\right). \tag{2}

The likelihood is over NN i.i.d. observations, denoted with the design matrix X\mathbf{X}, is

L(X∣μ,Σ)=∏n=1Nf(xn∣μ,Σ)=(2π)−ND/2det⁡(Σ)−N/2exp⁡(−12∑n=1N(xn−μ)⊤Σ−1(xn−μ)).(3) \begin{aligned} \mathcal{L}(\mathbf{X} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) &= \prod_{n=1}^{N} f(\mathbf{x}_n \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) \\ &= (2\pi)^{-ND/2} \det(\boldsymbol{\Sigma})^{-N/2} \exp\left(-\frac{1}{2} \sum_{n=1}^{N} (\mathbf{x}_n - \boldsymbol{\mu})^{\top} \boldsymbol{\Sigma}^{-1} (\mathbf{x}_n - \boldsymbol{\mu})\right). \end{aligned} \tag{3}

Assume Σ\boldsymbol{\Sigma} is known. A common prior for the mean parameter μ\boldsymbol{\mu} is another Gaussian,

π(μ)=ND(μ0,Σ0).(4) \pi(\boldsymbol{\mu}) = \mathcal{N}_D(\boldsymbol{\mu}_0, \boldsymbol{\Sigma}_0). \tag{4}

Our goal is to show that π(μ)\pi(\boldsymbol{\mu}) is a conjugate prior, meaning the posterior p(μ∣x)p(\boldsymbol{\mu} \mid \mathbf{x}) is also Gaussian. The posterior is

p(μ∣X)∝L(X∣μ,Σ)π(μ),(5) p(\boldsymbol{\mu} \mid \mathbf{X}) \propto \mathcal{L}(\mathbf{X} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) \pi(\boldsymbol{\mu}), \tag{5}

which we can write out explicitly as

L(X∣μ,Σ)π(μ)∝exp⁡(−12∑n=1N(xn−μ)⊤Σ−1(xn−μ))exp⁡(−12(μ−μ0)⊤Σ0−1(μ−μ0)).(6) \begin{aligned} &\mathcal{L}(\mathbf{X} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) \pi(\boldsymbol{\mu}) \\ &\propto \exp\left(-\frac{1}{2} \sum_{n=1}^{N} (\mathbf{x}_n - \boldsymbol{\mu})^{\top} \boldsymbol{\Sigma}^{-1} (\mathbf{x}_n - \boldsymbol{\mu})\right) \exp\left(-\frac{1}{2} (\boldsymbol{\mu} - \boldsymbol{\mu}_0)^{\top} \boldsymbol{\Sigma}_0^{-1} (\boldsymbol{\mu} - \boldsymbol{\mu}_0)\right). \end{aligned} \tag{6}

We can write the terms inside the exponents as

∑n=1Nxn⊤Σ−1xn+Nμ⊤Σ−1μ−2NxˉΣ−1μ+μ⊤Σ0−1μ+μ0⊤Σ0−1μ0−2μ⊤Σ0−1μ0,(7) \sum_{n=1}^{N} \mathbf{x}_n^{\top} \boldsymbol{\Sigma}^{-1} \mathbf{x}_n + N \boldsymbol{\mu}^{\top} \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu} - 2 N \bar{\mathbf{x}} \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu} + \boldsymbol{\mu}^{\top} \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu} + \boldsymbol{\mu}_0^{\top} \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu}_0 - 2 \boldsymbol{\mu}^{\top} \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu}_0, \tag{7}

where xˉ=1/N∑n=1Nxn\bar{\mathbf{x}} = 1/N \sum_{n=1}^{N} \mathbf{x}_n. Since the posterior is w.r.t. to μ\boldsymbol{\mu}, we can drop terms that do not depend on μ\boldsymbol{\mu}—we’ll still retain the Gaussian kernel and can just properly normalize it—and combine like terms:

p(μ∣X)∝exp⁡(−12[μ⊤(NΣ−1+Σ0−1)μ−2μ(NΣ−1xˉ+Σ0−1μ0)]).(8) p(\boldsymbol{\mu} \mid \mathbf{X}) \propto \exp\left( -\frac{1}{2} \left[\boldsymbol{\mu}^{\top} (N\boldsymbol{\Sigma}^{-1} + \boldsymbol{\Sigma}_0^{-1}) \boldsymbol{\mu} - 2 \boldsymbol{\mu} (N\boldsymbol{\Sigma}^{-1} \bar{\mathbf{x}} + \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu}_0 ) \right] \right). \tag{8}

Now we just complete the square. First, let

M=NΣ−1+Σ0−1,b=NΣ−1xˉ+Σ0−1μ0.(9) \begin{aligned} \mathbf{M} &= N\boldsymbol{\Sigma}^{-1} + \boldsymbol{\Sigma}_0^{-1}, \\ \mathbf{b} &= N\boldsymbol{\Sigma}^{-1} \bar{\mathbf{x}} + \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu}_0. \end{aligned} \tag{9}

Then Eq. 88 is equivalent to

p(μ∣X)∝exp⁡(−12[(μ−M−1b)⊤M(μ−M−1b)−b⊤M−1b]),⇓p(μ∣X)=ND(μ∣M−1b,M−1).(10) \begin{aligned} p(\boldsymbol{\mu} \mid \mathbf{X}) &\propto \exp\left( -\frac{1}{2} \left[ (\boldsymbol{\mu} - \mathbf{M}^{-1} \mathbf{b})^{\top} \mathbf{M} (\boldsymbol{\mu} - \mathbf{M}^{-1} \mathbf{b}) - \mathbf{b}^{\top} \mathbf{M}^{-1} \mathbf{b} \right]\right), \\ &\Downarrow \\ p(\boldsymbol{\mu} \mid \mathbf{X}) &= \mathcal{N}_D(\boldsymbol{\mu} \mid \mathbf{M}^{-1} \mathbf{b}, \mathbf{M}^{-1}). \end{aligned} \tag{10}

This is the posterior for a multivariate Gaussian with unknown mean. We can write it a standard form, e.g. see (Murphy, 2007), as:

p(μ∣X)=ND(μ∣μN,ΣN),ΣN=(NΣ−1+Σ0−1)−1,μN=ΣN(NΣ−1xˉ+Σ0−1μ0).(11) \begin{aligned} p(\boldsymbol{\mu} \mid \mathbf{X}) &= \mathcal{N}_D(\boldsymbol{\mu} \mid \boldsymbol{\mu}_N, \boldsymbol{\Sigma}_N), \\ \boldsymbol{\Sigma}_N &= (N\boldsymbol{\Sigma}^{-1} + \boldsymbol{\Sigma}_0^{-1})^{-1}, \\ \boldsymbol{\mu}_N &= \boldsymbol{\Sigma}_N (N\boldsymbol{\Sigma}^{-1} \bar{\mathbf{x}} + \boldsymbol{\Sigma}_0^{-1} \boldsymbol{\mu}_0). \end{aligned} \tag{11}

To compute the posterior predictive,

p(xnew∣X)=∫f(x∣μ,Σ)p(μ∣X)dμ,(12) p(\mathbf{x}_{\texttt{new}} \mid \mathbf{X}) = \int f(\mathbf{x} \mid \boldsymbol{\mu}, \boldsymbol{\Sigma}) p(\boldsymbol{\mu} \mid \mathbf{X}) d\boldsymbol{\mu}, \tag{12}

we observe the following:

(xnew−μ)∼N(xnew−μ∣0,Σ),μ∼N(μ∣μN,ΣN).(13) \begin{aligned} (\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) &\sim \mathcal{N}(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu} \mid \mathbf{0}, \boldsymbol{\Sigma}), \\ \boldsymbol{\mu} &\sim \mathcal{N}(\boldsymbol{\mu} \mid \boldsymbol{\mu}_{N}, \boldsymbol{\Sigma}_N). \end{aligned} \tag{13}

Notice that (xnew−μ)(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) and μ\boldsymbol{\mu} are independent. Intuitively, if I tell you the value of μ\boldsymbol{\mu}, that tells you nothing about the value of (xnew−μ)(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) because the distribution on (xnew−μ)(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) does not contain the parameter μ\boldsymbol{\mu}. Formally,

p(xnew−μ∣μ)=p(xnew−μ).(14) p(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu} \mid \boldsymbol{\mu}) = p(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}). \tag{14}

Since (xnew−μ)(\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) and μ\boldsymbol{\mu} are independent, we can simply add the means and covariances of the two distributions when adding the random variables, implying:

xnew=(xnew−μ)+μ⇓p(xnew∣X)=N(xnew∣μN,Σ+ΣN).(15) \begin{aligned} \mathbf{x}_{\texttt{new}} &= (\mathbf{x}_{\texttt{new}} - \boldsymbol{\mu}) + \boldsymbol{\mu} \\ &\Downarrow \\ p(\mathbf{x}_{\texttt{new}} \mid \mathbf{X}) &= \mathcal{N}(\mathbf{x}_{\texttt{new}} \mid \boldsymbol{\mu}_N, \boldsymbol{\Sigma} + \boldsymbol{\Sigma}_N). \end{aligned}\tag{15}

  1. Murphy, K. P. (2007). Conjugate Bayesian analysis of the Gaussian distribution. Def, 1(2\sigma2), 16.