Defining "structure" with a probabilistic model
- The popular way to specify what structure to look for is a probabilistic model: it takes parameters and tells you how to generate points; the parameters are the structure you want
6:14. - Informal definition: a function mapping a parameter
θto a data distributionD(θ)7:04. - Simplest instance — a single Gaussian: parameters are mean and variance; learning = estimate them from samples
7:04,8:05. - Key framing: the learning problem is the inverse of the data-generating process
8:36.
Running example: mixture of Gaussians
Generative story with k = 3: pick a Gaussian with probabilities 0.4 / 0.3 / 0.3, then sample a point from it 9:12, 9:40, 10:05.
The hardness: the learner sees only the points, never which Gaussian produced each one 10:05, 10:28.
Parameters:
| Parameter | Meaning | Reference |
|---|---|---|
k | number of Gaussians | 10:28 |
μᵢ, i ∈ [k] | means (centers) of the Gaussians | 11:06 |
wᵢ, i ∈ [k] | mixing weights — fraction of points from each Gaussian | 12:04, 12:30 |
Simplifying assumption used here: all Gaussians are spherical with the same known covariance, so covariance is not part of θ 11:46.
The formal learning problem
- Given polynomially many samples from
D(θ)for unknownθ, recoverθ13:05. - Better framing (in reply to a student question): the algorithm has oracle access to a sampler for
D(θ); the sample count need not be polynomial — it depends on how strong a theorem you want14:13,14:42,15:33. - Runtime spectrum for mixtures of Gaussians:
D^ktime (already non-trivial) vs.poly(D, k)time (much harder), whereDis the dimension14:42,15:08.