Conjugate analysis for normal models

Part of Bayesian statistics · 19 questions on this topic · What links here

Unknown mean, known variance

Definition 1 (Normal–Normal model) Assume

X_1,\ldots,X_n\mid\mu \stackrel{\mathrm{iid}}{\sim}\operatorname{N}(\mu,\sigma^2),

where \sigma^2 is known, and use the prior

\mu\sim\operatorname{N}(\mu_0,\sigma_0^2).

Article: Normal–Normal model →

The normal prior respects the fact that \mu may be positive or negative. A log-normal prior would impose positivity, while a bounded uniform prior would assign permanent posterior probability zero outside its bounds. The normal prior can be badly centred, but its nonzero tails allow enough data eventually to overcome that error. It is often convenient to work in precisions \sigma^{-2} and \sigma_0^{-2} because independent information then adds.1

When the aim is to be weakly informative, it is safer to give the model room to recover than to impose a hard boundary that cannot be defended. A broad normal prior may put too much mass in uninteresting regions, but it does not make a plausible value impossible. A bounded prior that misses the truth cannot be repaired by any amount of data. Weak information is therefore about scale and support, not simply about making a variance enormous.

Remark 1 (A proper approximation to the flat prior). The honest bounded version of the improper kernel p(\mu)\propto1 is

p_C(\mu)=\frac1{2C}\mathbf{1}\{-C\leq\mu\leq C\}.

Taking, for example, C=10^4 makes this density nearly constant over an ordinary data range while keeping it proper. It also exposes what “very diffuse” means. For any fixed 0<M<C,

\mathbb{P}_C(|\mu|\leq M)=\int_{-M}^{M}\frac1{2C}\,\mathrm{d}\mu=\frac MC \longrightarrow0 \qquad(C\longrightarrow\infty).

Thus the limiting sequence puts essentially all of its probability beyond every fixed finite range; it does not converge to a uniform probability distribution on \mathbb{R}. Human height makes the point concrete: no observed person is three metres tall, yet a sufficiently broad uniform prior assigns almost no mass to the entire range of heights that have actually been encountered.

Article: A proper approximation to the flat prior →

The likelihood is \begin{align*} p({\boldsymbol{x}}\mid\mu) &=\prod_{i=1}^n \frac{1}{\sqrt{2\pi\sigma^2}} \exp\!\left[-\frac{(x_i-\mu)^2}{2\sigma^2}\right]\\ &=(2\pi\sigma^2)^{-n/2} \exp\!\left[-\frac{1}{2\sigma^2} \sum_{i=1}^n(x_i-\mu)^2\right]. \end{align*} The prior density is

p(\mu)=(2\pi\sigma_0^2)^{-1/2} \exp\!\left[-\frac{(\mu-\mu_0)^2}{2\sigma_0^2}\right].

Dropping factors that do not depend on \mu, \begin{align*} p(\mu\mid{\boldsymbol{x}}) &\propto p({\boldsymbol{x}}\mid\mu)p(\mu)\\ &\propto \exp\!\left\{-\frac12\left[ \frac1{\sigma^2}\sum_{i=1}^n(x_i-\mu)^2 +\frac1{\sigma_0^2}(\mu-\mu_0)^2 \right]\right\}. \end{align*}

To identify the density, expand every square: \begin{align*} \frac1{\sigma^2}\sum_{i=1}^n(x_i-\mu)^2 &=\frac1{\sigma^2}\sum_{i=1}^n (x_i^2-2x_i\mu+\mu^2)\\ &=\frac1{\sigma^2}\sum_{i=1}^nx_i^2 -2\mu\frac{\sum_i x_i}{\sigma^2} +\mu^2\frac{n}{\sigma^2},\\[3pt] \frac1{\sigma_0^2}(\mu-\mu_0)^2 &=\frac{\mu^2}{\sigma_0^2} -2\mu\frac{\mu_0}{\sigma_0^2} +\frac{\mu_0^2}{\sigma_0^2}. \end{align*} Collect the coefficients that involve \mu:

A\mu^2-2B\mu+C, \qquad A=\frac{n}{\sigma^2}+\frac1{\sigma_0^2}, \quad B=\frac{\sum_i x_i}{\sigma^2}+\frac{\mu_0}{\sigma_0^2},

where C contains no variable \mu. Completing the square, \begin{align*} A\mu^2-2B\mu+C &=A\left(\mu^2-2\frac BA\mu\right)+C\\ &=A\left[\left(\mu-\frac BA\right)^2 -\left(\frac BA\right)^2\right]+C\\ &=A\left(\mu-\frac BA\right)^2 +C-\frac{B^2}{A}. \end{align*} The last two terms are constant in \mu. Hence

p(\mu\mid{\boldsymbol{x}}) \propto \exp\!\left[-\frac{A}{2} \left(\mu-\frac BA\right)^2\right],

Therefore:

Proposition 1 (Normal–Normal conjugacy) \boxed{ \mu\mid{\boldsymbol{x}}\sim\operatorname{N}(\mu_1,\sigma_1^2)}, \qquad(1) with \begin{aligned} \sigma_1^2 &=\frac1A =\left(\frac n{\sigma^2}+\frac1{\sigma_0^2}\right)^{-1} =\frac{\sigma^2\sigma_0^2}{n\sigma_0^2+\sigma^2}, \\ \mu_1 &=\frac BA =\frac{\sum_i x_i/\sigma^2+\mu_0/\sigma_0^2} {n/\sigma^2+1/\sigma_0^2}\\ &=\frac{n\overline x\,\sigma_0^2+\mu_0\sigma^2} {n\sigma_0^2+\sigma^2}. \end{aligned} \qquad(2)

Article: Normal–Normal conjugacy →

Remark 2 (Precision weighting). Writing

w=\frac{\sigma^2}{n\sigma_0^2+\sigma^2}

turns Equation 2 into

\mu_1=(1-w)\overline x+w\mu_0.

The posterior mean is therefore a precision-weighted average. Equivalently, if \kappa_0=\sigma^2/\sigma_0^2, then

\mu_1=\frac{n\overline x+\kappa_0\mu_0}{n+\kappa_0}.

Thus the prior behaves like \kappa_0 observations whose mean is \mu_0. In the special case \sigma_0^2=\sigma^2, it behaves like one extra observation at \mu_0.

Article: Precision weighting →

The limiting cases check the algebra: \begin{align*} n=0 &\quad\Longrightarrow\quad \mu_1=\mu_0, \quad \sigma_1^2=\sigma_0^2,\\ \sigma_0^2\to\infty &\quad\Longrightarrow\quad \mu_1\to\overline x, \quad \sigma_1^2\to\frac{\sigma^2}{n},\\ \sigma^2\to0 &\quad\Longrightarrow\quad \mu_1\to\overline x, \quad \sigma_1^2\to0,\\ \sigma_0^2\to0 &\quad\Longrightarrow\quad \mu_1\to\mu_0, \quad \sigma_1^2\to0. \end{align*}

Unknown variance, known mean

Now assume \mu is known and \sigma^2 is unknown. Define

S_\mu=\sum_{i=1}^n(x_i-\mu)^2.

The likelihood as a function of \sigma^2 is \begin{align*} p({\boldsymbol{x}}\mid\sigma^2) &=(2\pi\sigma^2)^{-n/2} \exp\!\left(-\frac{S_\mu}{2\sigma^2}\right)\\ &\propto (\sigma^2)^{-n/2} \exp\!\left(-\frac{S_\mu}{2\sigma^2}\right). \end{align*}

Finding the conjugate family by inspection

It is more useful to see how one might discover the prior than simply to be given its name. The unknown \sigma^2 is positive and continuous, and the likelihood kernel contains two distinctive pieces:

(\sigma^2)^{-n/2} \quad\text{and}\quad \exp\!\left\{-\frac{S_\mu/2}{\sigma^2}\right\}.

We therefore want a positive continuous density that already contains a power of \sigma^2 and an exponential in 1/\sigma^2.

The natural candidates can be rejected or repaired one at a time. An exponential density is positive and continuous, but its kernel e^{-\lambda\sigma^2} has \sigma^2, rather than 1/\sigma^2, in the exponent; with one rate parameter it also has its mode fixed at zero. A \chi^2 distribution is only a special Gamma distribution. A Gamma density for \sigma^2 contains (\sigma^2)^{a-1}e^{-b\sigma^2}, so both appearances of \sigma^2 point the wrong way. A Gamma density for the precision \tau=1/\sigma^2, however, has exactly the required structure. Transforming back gives the inverse-Gamma family.

Definition 2 (Inverse-Gamma distribution) In the shape–rate convention,

\sigma^2\sim\operatorname{InvGamma}(\alpha_0,\beta_0),

means that \sigma^2>0 has density

p(\sigma^2) =\frac{\beta_0^{\alpha_0}}{\Gamma(\alpha_0)} (\sigma^2)^{-\alpha_0-1} \exp\!\left(-\frac{\beta_0}{\sigma^2}\right).

Article: Inverse-Gamma distribution →

This follows directly from the transformation \tau=1/\sigma^2\sim\operatorname{Gamma}(\alpha_0,\beta_0). Indeed,

\frac{\,\mathrm{d}\tau}{\,\mathrm{d}\sigma^2}=-\frac1{(\sigma^2)^2}, \qquad \left|\frac{\,\mathrm{d}\tau}{\,\mathrm{d}\sigma^2}\right| =\frac1{(\sigma^2)^2},

and therefore \begin{align*} p(\sigma^2) &=p_\tau(1/\sigma^2) \left|\frac{\,\mathrm{d}\tau}{\,\mathrm{d}\sigma^2}\right|\\ &=\frac{\beta_0^{\alpha_0}}{\Gamma(\alpha_0)} (1/\sigma^2)^{\alpha_0-1} e^{-\beta_0/\sigma^2} \frac1{(\sigma^2)^2}\\ &=\frac{\beta_0^{\alpha_0}}{\Gamma(\alpha_0)} (\sigma^2)^{-\alpha_0-1}e^{-\beta_0/\sigma^2}. \end{align*}

The posterior kernel is \begin{align*} p(\sigma^2\mid{\boldsymbol{x}}) &\propto p({\boldsymbol{x}}\mid\sigma^2)p(\sigma^2)\\ &\propto (\sigma^2)^{-n/2} e^{-S_\mu/(2\sigma^2)} (\sigma^2)^{-\alpha_0-1} e^{-\beta_0/\sigma^2}\\ &=(\sigma^2)^{-(\alpha_0+n/2)-1} \exp\!\left[-\frac{\beta_0+S_\mu/2}{\sigma^2}\right]. \end{align*}

Proposition 2 (Normal–inverse-Gamma variance update) Hence \boxed{ \sigma^2\mid{\boldsymbol{x}} \sim\operatorname{InvGamma}\!\left( \alpha_0+\frac n2, \beta_0+\frac12S_\mu \right)}. \qquad(3)

Article: Normal–inverse-Gamma variance update →

For T\sim\operatorname{InvGamma}(a,b),

\mathbb{E}(T)=\frac b{a-1}\quad(a>1), \qquad \operatorname{mode}(T)=\frac b{a+1}.

The posterior mode is therefore \begin{align*} \widehat{\sigma^2}_{\mathrm{MAP}} &=\frac{\beta_0+S_\mu/2}{\alpha_0+n/2+1}\\ &=\frac{2\beta_0+S_\mu}{2(\alpha_0+1)+n}\\ &=\frac{2(\alpha_0+1)}{2(\alpha_0+1)+n} \frac{\beta_0}{\alpha_0+1} +\frac{n}{2(\alpha_0+1)+n} \frac{S_\mu}{n}. \end{align*} Thus, for the mode, the prior is equivalent to 2(\alpha_0+1) squared-deviation observations with total sum of squares 2\beta_0.

Always check the parameterisation before trusting a Gamma or inverse-Gamma formula. Shape–rate, shape–scale, variance, standard deviation, and precision conventions can produce expressions that look nearly identical while meaning different things. This is not a notational nuisance to wave away: it changes the numerical posterior.

Both normal parameters unknown

Consider the independent prior

\mu\sim\operatorname{N}(\mu_0,\sigma_0^2), \qquad \sigma^2\sim\operatorname{InvGamma}(\alpha_0,\beta_0), \qquad \mu\perp\sigma^2.

This prior has two coordinates, so a request to software for its mean should return two numbers, not four. When \alpha_0>1,

\mathbb{E}\!\begin{pmatrix}\mu\\ \sigma^2\end{pmatrix} =\begin{pmatrix}\mu_0\\ \beta_0/(\alpha_0-1)\end{pmatrix}.

If the required second moments exist, the covariance matrix is diagonal under the prior because \mu and \sigma^2 are independent. This statement does not survive the update: the joint posterior in Equation 4 couples them.

With both parameters unknown, the joint posterior is \begin{aligned} p(\mu,\sigma^2\mid{\boldsymbol{x}}) &\propto p({\boldsymbol{x}}\mid\mu,\sigma^2) p(\mu)p(\sigma^2)\\ &\propto (\sigma^2)^{-n/2} \exp\!\left[-\frac1{2\sigma^2} \sum_{i=1}^n(x_i-\mu)^2\right]\\ &\qquad\times \exp\!\left[-\frac{(\mu-\mu_0)^2}{2\sigma_0^2}\right] (\sigma^2)^{-\alpha_0-1} \exp\!\left(-\frac{\beta_0}{\sigma^2}\right)\\ &\propto (\sigma^2)^{-(\alpha_0+n/2)-1} \exp\!\left[-\frac{\beta_0+\frac12\sum_i(x_i-\mu)^2} {\sigma^2} -\frac{(\mu-\mu_0)^2}{2\sigma_0^2}\right]. \end{aligned} \qquad(4) This joint density is not a product of independent posterior marginals. It is also not the normal–inverse-Gamma family in which the prior variance of \mu is a multiple of \sigma^2. Here that prior variance stays \sigma_0^2, independent of \sigma^2. Nevertheless, both full conditional distributions are standard.

Proposition 3 (Full conditionals under independent priors) Holding \sigma^2 fixed, the calculation from Equation 1 applies verbatim: \boxed{ \mu\mid\sigma^2,{\boldsymbol{x}} \sim\operatorname{N}\!\left( \frac{n\overline x\,\sigma_0^2+\mu_0\sigma^2} {n\sigma_0^2+\sigma^2}, \frac{\sigma^2\sigma_0^2}{n\sigma_0^2+\sigma^2} \right)}. \qquad(5) Holding \mu fixed, the calculation from Equation 3 applies: \boxed{ \sigma^2\mid\mu,{\boldsymbol{x}} \sim\operatorname{InvGamma}\!\left( \alpha_0+\frac n2, \beta_0+\frac12\sum_{i=1}^n(x_i-\mu)^2 \right)}. \qquad(6)

Article: Full conditionals under independent priors →

These two conditionals lead directly to the Gibbs sampler in the next chapter.

Questions on this topic

Open a question to attempt it. Its worked answer is folded away at the bottom of the page.

See also

Footnotes

  1. Some Bayesian software prefers precision to variance or standard deviation. Precision is a natural parameter in graphical models, but the convention can still throw an unsuspecting calculation.↩︎