liveBook · Manning

Chapter 6: Bayesian tools for machine learning

What you will learn in chapter 6 of Math and Architectures of Deep Learning

This chapter introduction contrasts Bayesian and frequentist views and frames unsupervised learning as fitting probability distributions to patterns in unlabeled data.

After this chapter you will be able to

What it builds on

Section by section

Introduction

This chapter introduction contrasts Bayesian and frequentist views and frames unsupervised learning as fitting probability distributions to patterns in unlabeled data.

Key terms: Bayesian approach, frequentist paradigm, probability, unsupervised machine learning, unlabeled training data, probability distribution, sample point cloud, transformation, sampling, faux input

6.1 Conditional probability and Bayes’ theorem

This section sets up a height-and-weight example using a joint probability table to refresh joint and marginal probability before conditional probability and Bayes' theorem.

Key terms: joint probability, marginal probability, random variables, weight W, height H, Table 6.1

6.1.1 Joint and marginal probability revisited

This subsection revisits how a joint probability table represents paired events, yields marginal probabilities by summation, and tests whether variables are independent.

Key terms: joint probability, joint probability distribution, marginal probability, summing away, joint probabilities, sum rule, exhaustive combinations, dependent variables, independent variables, marginal probabilities

6.1.2 Conditional probability

This section introduces conditional probability as the probability of an event within the restricted population satisfying a given condition.

Key terms: conditional probability, p(W = E3|H = F2), given, subject to the condition, universe, given condition, H = F2, population size, frequentist definition

6.1.3 Bayes’ theorem

This subsection states Bayes’ theorem as conditional probability computed from a joint probability divided by the marginal probability of the condition, and shows its consequence for independent variables.

Key terms: Bayes’ theorem, conditional probability, joint probability, marginal probability, independent random variables

6.2 Entropy

This section defines entropy as a measure of uncertainty in a probability distribution and relates low entropy to greater potential for variable-bit-rate compression.

Key terms: entropy, uncertainty, probability distribution, random variable, variable bit-rate coding, prefix coding, Huffman encoding, fixed bit-rate coding, compression, discrete entropy

6.2.1 Geometrical intuition for entropy

This subsection gives a geometric intuition for entropy by contrasting flat, diffuse distributions with peaked, concentrated ones.

Key terms: entropy, probability density function, PDF, uncertainty, sample point cloud, density function, concentration of points, probabilities, sum of all probabilities, 1

6.2.2 Entropy of Gaussians

This subsection derives Gaussian entropy, showing that broader Gaussian distributions have greater uncertainty, and states the multivariate result.

Key terms: Gaussian, univariate Gaussian, variance, σ, entropy, uniform distribution, probability density function, PDF, probability sum rule, expected value

6.3 Cross-entropy

This section defines cross-entropy as a loss that measures how dissimilar a classifier's predicted probability distribution is from the one-hot ground-truth distribution.

Key terms: cross-entropy, cross-entropy loss, ground truth, PDF, predicted distribution, one-hot vector, pgt, ppred, probability sum rule, negative logarithm

6.4 KL divergence

This section defines KL divergence as cross-entropy with the target distribution’s entropy offset removed, and establishes its key properties for comparing probability distributions and training classifiers.

Key terms: Kullback–Leibler divergence, KL divergence, KLD, cross-entropy, entropy, probability distribution, identical random variables, non-identical probability distributions, ground-truth PDF, machine prediction

6.4.1 KLD between Gaussians

This subsection gives the KL divergence formulas for univariate and multivariate Gaussian distributions and illustrates how differences in their means or spreads affect the divergence.

Key terms: KLD, Gaussian random variables, univariate Gaussian, multivariate Gaussian, trace, determinant, mean, standard deviation, Gaussian distribution, PyTorch

6.5 Conditional entropy

This section defines conditional entropy as the uncertainty remaining in one random variable after conditioning on another and shows how to compute it as a probability-weighted average.

Key terms: conditional entropy, entropy, conditional probability, random variables, H(W|H = Fi), H(W|H), expected value, probability-weighted average

6.5.1 Chain rule of conditional entropy

6.6 Model parameter estimation

This section introduces model parameter estimation as the task of determining a chosen model family's unknown parameters from unlabeled training samples.

Key terms: training data, unlabeled training data, model family, model parameters, parameter estimation, θ, Gaussian, mean, covariance, Σ

6.6.1 Likelihood, evidence, and posterior and prior probabilities

This section defines the Bayesian probability terms used in parameter estimation, introduces MLE and MAP as optimization paradigms, and explains why likelihoods are commonly optimized in log form.

Key terms: likelihood, prior probability, posterior probability, evidence, Bayes’ theorem, p(θ), probability density function, PDF, independent data instances, Gaussian

6.6.2 Maximum likelihood parameter estimation (MLE)

This section defines maximum likelihood estimation as choosing model parameters that maximize the likelihood of the training data and outlines how that maximization is solved.

Key terms: maximum likelihood estimation, MLE, joint likelihood, p(X|θ), parameters, θ, sample point cloud, training data, model probability distribution, likelihood

6.6.3 Maximum a posteriori (MAP) parameter estimation and regularization

This section defines MAP estimation as maximizing the posterior over parameters, interprets the prior as a regularizer added to MLE, and explains how data progressively outweigh prior beliefs.

Key terms: maximum a posteriori, MAP, posterior probability, likelihood, prior probability, evidence, regularization, MLE, training data

6.7 Latent variables and evidence maximization

This section introduces latent variables as hidden modeling aids and explains estimating their distributions by maximizing the evidence of observed training data.

Key terms: latent variables, hidden variables, hidden parameters, observed variables, Z, X, evidence maximization, training data, p(X|Z), p(Z)

6.8 Maximum likelihood parameter estimation for Gaussians

This section derives maximum-likelihood estimates for a Gaussian’s mean and variance from training samples and uses the fitted distribution to evaluate heights.

Key terms: maximum likelihood estimation, MLE, Gaussian distribution, training data, mean, variance, log-likelihood trick, sample mean, sample variance, closed-form expression

6.8.1 Python PyTorch code for maximum likelihood estimation

This subsection frames Gaussian maximum likelihood estimation in PyTorch as learning unknown distribution parameters from height training data to create a predictive model.

Key terms: maximum likelihood estimation, MLE, Gaussian distribution, mean, standard deviation, training data, estimated distribution, model, expected height, probability

6.8.2 Python PyTorch code for maximum likelihood estimation using gradient descent

This subsection implements Gaussian maximum likelihood estimation with gradient descent, exposes its sensitivity to initialization, and shows how MAP regularization prevents parameter explosion.

Key terms: maximum likelihood estimation, likelihood, negative log-likelihood, gradient descent, μ, σ, MLE, parameter explosion, initial values, maximum a posteriori estimation

6.9 Gaussian mixture models

This section motivates Gaussian mixture models as weighted combinations of Gaussian components for modeling unlabeled, multimodal data with multiple classes or clusters.

Key terms: unimodal, single-peak, unlabeled data, point cloud, clusters, Gaussian mixture model, GMM, weighted combination, Gaussian components, Gaussian component

6.9.1 Probability density function of the GMM

This subsection defines a Gaussian mixture model PDF and explains how its mixture weights, means, covariances, and number of components determine its density shape and sampled clusters.

Key terms: Gaussian mixture model, GMM, probability density function, Gaussian components, mixture-selection probabilities, πk, K, μk, Σk, peaks

6.9.2 Latent variables for class selection

This section interprets a Gaussian mixture model through a hidden categorical class selector, linking component weights and Gaussian densities to joint, conditional, and marginal probabilities.

Key terms: latent random variable, Z, categorical distribution, class selector, Gaussian component, mixture weights, πk, prior probability, p(Z=k), component selection probabilities

6.9.3 Classification via GMM

This section explains how a fitted Gaussian mixture model classifies an unlabeled input by assigning it to the component with the largest posterior class probability.

Key terms: Gaussian mixture model, GMM, posterior probability, p(Z = k|X = x), latent variable, class, mean, variance, cluster, closest mean

6.9.4 Maximum likelihood estimation of GMM parameters (GMM fit)

This section derives and interprets an iterative maximum-likelihood procedure for fitting a Gaussian mixture model to unlabeled data.

Key terms: GMM, parameter set θ, mixture weights πk, means μk, covariances Σk, unlabeled training data, maximum likelihood estimation, log-likelihood, closed-form solution, iterative relaxation

6.10 Summary

This summary recaps Bayesian probability tools, uncertainty measures, and parameter-estimation methods for machine learning models.

Where this is used later

Concepts explained in this chapter

← Chapter 5: Probability distributions in machine learning Chapter 7: Function approximation: How neural networks model the world →

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.