<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How Complex Should a Model Be? :: Probability &amp; Probabilistic Computing Tutorial</title><link>https://josephausterweil.github.io/probintro/complexity/index.html</link><description>The Winter Model Fair. Chibany judges the student modeling contest, and every entry poses the same dilemma: the flexible models fit everything — including the noise — while the simple ones miss the signal. This Part is about honest model complexity: the bias–variance tradeoff (and its modern double-descent twist), models that grow with the data (Dirichlet process mixtures), and distributions over entire functions (Gaussian processes) — whose infinite-width story is the on-ramp to Part VIII.</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 02 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://josephausterweil.github.io/probintro/complexity/index.xml" rel="self" type="application/rss+xml"/><item><title>The Bias-Variance Dilemma</title><link>https://josephausterweil.github.io/probintro/complexity/bias-variance/index.html</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://josephausterweil.github.io/probintro/complexity/bias-variance/index.html</guid><description>How Complex Should the Model Be? In Chapter 5 we cracked Chibany’s bento mystery with a Gaussian Mixture Model — but only after we fixed the number of components $K$ by hand. Choosing $K=2$ was not a detail; it was a decision about how complex the model is allowed to be. Pick $K$ too small and the model cannot capture the structure that is really there. Pick it too large and it starts inventing structure out of noise.</description></item><item><title>Discrete Bayesian Nonparametrics</title><link>https://josephausterweil.github.io/probintro/complexity/dpmm/index.html</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://josephausterweil.github.io/probintro/complexity/dpmm/index.html</guid><description>The Problem with Fixed K In Chapter 5, we solved Chibany’s bento mystery using a Gaussian Mixture Model (GMM) with K=2 components. But we had to specify K in advance and use BIC to validate our choice.
What if:
We don’t know how many types exist? The number of types changes over time? We want the model to discover the number of clusters automatically? The honest difficulty is that “how should we cluster these points?” has an astronomical number of answers. The number of ways to partition $n$ points into groups is the Bell number $B_n$, and it explodes far faster than the $2^n$ subsets of a set — by $n = 15$ there are already over a billion possible clusterings.</description></item><item><title>Continuous Bayesian Nonparametrics: Gaussian Processes</title><link>https://josephausterweil.github.io/probintro/complexity/gaussian-processes/index.html</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://josephausterweil.github.io/probintro/complexity/gaussian-processes/index.html</guid><description>From Partitions to Functions The Dirichlet Process Mixture Model of the last chapter answered the question “how many clusters are there?” without ever fixing the number. It did this by putting a prior over an infinite object — a partition of the data into groups — and letting the data decide how many groups light up. That is the whole spirit of Bayesian nonparametrics (BNP): don’t fix the size of the model; put a prior over an infinite-dimensional space and let the posterior keep only as much structure as the data support.</description></item></channel></rss>