Bring the mental model from Probability Basics; this page will reuse it instead of restarting from zero.
Random Variables
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.
01
Intuition
Build the mental picture first so the rest of the page has something to attach to.
A tilted die produces one raw outcome, say ω=5. What number did you actually measure: the face value 5, the high-roll indicator 1, the parity 1, or the squared miss (6−5)2=1?
The phrase "random variable" sounds as if the variable itself is a little random object. It is more useful to think of it as a measurement you decide to take from an uncertain situation.
The world produces raw outcomes:
- a sequence of coin flips
- an image sampled from a dataset
- a user clicking or not clicking
- a training example with an input and label
A random variable turns each raw outcome into a number:
- X = number of heads in 10 coin flips
- Y = pixel intensity at one location
- L = model loss on a sampled training example
Once the raw world has been measured numerically, probability can move from outcomes to values. That moved probability is the distribution of the random variable. From there we can talk about average behavior, spread, likelihood, and the noisy estimates that appear during training.
The distinction is small but load-bearing: the outcome might be a whole image or sentence, while the random variable might be one scalar loss, one token count, or one feature activation.
"Measurement" is a metaphor, not a requirement that there is a physical instrument. The important fact is that X is a rule: once the raw outcome ω is known, the value X(ω) is determined.
Copy-only prompts — each action copies a page-grounded prompt to your clipboard. Nothing is sent by this site.
02
Math
Translate the story into symbols, assumptions, and a derivation you can inspect.
Let (Ω,F,P) be a probability space. The sample space Ω contains raw outcomes ω, the event collection F says which subsets can be assigned probabilities, and P assigns probability to those events.
A real-valued random variable is a measurable function
Measurable means that whenever B is a Borel set of possible values, the set of raw outcomes that land in B is an event:
The distribution, or law, of X is the pushforward of P through X. For any Borel set B∈B(R),
In the finite discrete case, write P(ω) as shorthand for the atomic mass P({ω}). Then all outcomes mapping to the same value get grouped together:
The support of X in this finite setting is
The group of outcomes mapping to one value is the fiber over x:
The probability mass of that fiber becomes the PMF value pX(x).
This is the bridge to the next concept, distributions: the random variable is the map, and the distribution is the probability mass after the map.
The expectation can be computed over raw outcomes or over the induced distribution:
Variance measures squared spread around that expectation:
When X has a density fX, probabilities and expectations are computed by integration:
A density value is not itself a probability, and not every distribution has an ordinary density. The measure PX is the general object; PMFs and densities are common representations of it.
In machine learning, a common random variable is the loss on a sampled example. If Z is a random training example and θ are model parameters, then
is a random variable because the sampled example Z is uncertain. Training tries to reduce E[L], while a mini-batch computes a noisy estimate:
For independent sampled examples, E[L^m]=E[L] and Var(L^m)=Var(L)/m. That is one reason batch size, learning rate, and optimization stability are connected.
This is also the bridge to likelihood and Bayesian inference. Observed data are values of random variables under a model distribution; likelihood scores those observed values, cross-entropy averages their surprise, and Bayesian inference uses likelihoods to update distributions over unknowns.
Copy-only prompts — each action copies a page-grounded prompt to your clipboard. Nothing is sent by this site.
03
Code
Keep the implementation aligned with the notation so the algorithm is legible.
from collections import defaultdict
from math import exp
# Raw outcome space: a tilted six-sided die.
omega = [1, 2, 3, 4, 5, 6]
def tilted_die(tilt):
weights = {w: exp(tilt * (w - 3.5)) for w in omega}
total = sum(weights.values())
return {w: weight / total for w, weight in weights.items()}
transforms = {
"face value": lambda w: w,
"high roll": lambda w: 1 if w >= 5 else 0,
"odd parity": lambda w: 1 if w % 2 == 1 else 0,
"squared miss": lambda w: (6 - w) ** 2,
}
def pushforward(P, X):
pmf = defaultdict(float)
groups = defaultdict(list)
for w, prob in P.items():
x = X(w)
pmf[x] += prob
groups[x].append(w)
pmf = dict(sorted(pmf.items()))
groups = {x: groups[x] for x in pmf}
mean_from_outcomes = sum(X(w) * prob for w, prob in P.items())
mean_from_pmf = sum(x * prob for x, prob in pmf.items())
variance = sum((x - mean_from_pmf) ** 2 * prob for x, prob in pmf.items())
assert abs(sum(P.values()) - 1.0) < 1e-12
assert abs(sum(pmf.values()) - 1.0) < 1e-12
assert abs(mean_from_outcomes - mean_from_pmf) < 1e-12
return pmf, groups, mean_from_pmf, variance
P = tilted_die(0.35)
for name, X in transforms.items():
pmf, groups, mean, variance = pushforward(P, X)
print(f"\n{name}")
print("support:", list(pmf))
print("groups:", groups)
print("pmf:", {x: round(p, 3) for x, p in pmf.items()})
print("E[X], Var(X):", round(mean, 3), round(variance, 3))
Copy-only prompts — each action copies a page-grounded prompt to your clipboard. Nothing is sent by this site.
04
Interactive Demo
Use direct manipulation to connect the explanation to a moving system.
Live Concept Demo
Explore Random Variables
The stage is code-native and interactive. Use it to test the explanation against the mechanism.
Manipulate one control and predict the visible change.
Choose what to inspect in Random Variables. This shared fallback is an observation guide, not evidence of learning.
Change the probability tilt over raw die outcomes, then change what X measures. Positive tilt favors larger die faces; negative tilt favors smaller die faces.
Before revealing the grouped distribution, use the visible rule and raw probabilities to predict which measured value will collect the most probability mass. The demo hides the support, expectation, variance, and dominant fiber until you commit.
After reveal, compare the winning fiber with the readouts: the same outcome space can produce very different distributions, expectations, and variances depending on the measurement rule.
Copy-only prompts — each action copies a page-grounded prompt to your clipboard. Nothing is sent by this site.
Concept: Random Variables
What is the smallest example that makes Random Variables click without losing the math?
Object contextProbability
concept:probability/random-variablesRandom Variables
What is the smallest example that makes Random Variables click without losing the math?
Start with the prediction checkpoint, then compare the reveal to the mental model.
Take this moveStudy modes
Keep the object fixed; change the lens.Route back through the notebook
Carry the same object through intuition, math, code, and demo.
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.
The next edge should feel earned: use the demo prediction here before following Distributions.
After The First Pass
Turn the concept into an inspected object.
The lower panels are one second act: keep the object fixed, inspect it visually, check source boundaries, practice transfer, then attach the research question.Mechanism Storyboard
See the idea move before the page explains it
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.

Start with the picture, metaphor, or geometric mechanism.
Before reading further, choose the kind of change Random Variables should make visible.
Visual Inquiry
Make the image answer a mathematical question
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.
Which visible object should carry the first intuition?
Pick the cue that should make Random Variables easier to reason about before the page gives the answer.
Source Grounding
Canonical references for the mechanism on this page.
What is the smallest example that makes Random Variables click without losing the math?
concept:probability/random-variablessources: deisenroth-2020-mml
Open the closest source note before trusting the local explanation.
1 selected-object source shown first; 1 reference total.
Audit the claim boundary, then ask from the same selected object.
Grounds random variables, expectations, variance, and the bridge from outcomes to numerical features.
Mathematics for Machine Learning introduces random variables, distributions, expectations, and variance as the probability vocabulary needed for ML, supporting the page's map-from-outcome...
This checks the standard real-valued and finite teaching framing for random variables, induced laws, expectations, and variance, not full measure-theoretic generality or every stochastic-...
Claim Review
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.
What is the smallest example that makes Random Variables click without losing the math?
concept:probability/random-variablessources: deisenroth-2020-mml
Treat every claim as provisional until source support and a local witness agree.
1 structured claim check on this concept.
Run the prediction or practice transfer before asking for a grounded review.
Publisher-side editorial review is not independent replication. Claims without it still need exact source-support review. 1 reference and 3 local witnesses are available for inspection.
Mathematics for Machine Learning introduces random variables, distributions, expectations, and variance as the probability vocabulary needed for ML, supporting the page's map-from-outcomes and induced-distri...
This checks the standard real-valued and finite teaching framing for random variables, induced laws, expectations, and variance, not full measure-theoretic generality or every stochastic-process setting.
Checked MML 6.1.2, 6.2, and 6.4.1: MML defines a probability space and target space T, calls a function X:Omega->T a random variable, defines preimages X^-1(S), gives PX(S)=P(X in S)=P(X^-1(S)), and calls PX, equivalently P composed with X^-1, the law/distribution of X. MML also discusses Borel sigma-algebra technicalities and defines expected values by sums/integrals over p(x). The local math/code/demo make the measurable-Borel condition and finite raw-vs-induced-PMF expectation equality explicit.
Reviewer: codex+oracle; reviewed 2026-05-07Practice notebook
Use the idea, then test it somewhere new
A random variable is a function from outcomes to numbers; its distribution lets you compute expectations, variances, and likelihoods.
What is the smallest example that makes Random Variables click without losing the math?
concept:probability/random-variablessources: deisenroth-2020-mml
Use one state from Random Variables to explain what changes, why it changes, and which assumption the explanation needs.
No learner move yet; no learning state is inferred.
Write first, use only the help you need, then try a new case without it.
Use one state from Random Variables to explain what changes, why it changes, and which assumption the explanation needs.
Reveal when your model needs a nudge.
Reveal when your model needs a nudge.
Reveal when your model needs a nudge.
Write an attempt before asking the companion.
0 of 3 progressive hints opened.
This draft and any AI response do not establish mastery; a later unassisted case can.
- ObjectConceptRandom Variables
- PredictBefore revealRandom Variables prediction
- WitnessCompare codeRandom Variables code witness 1
- RoomAsk groundedChecking local snapshot
Research Room
Attach the question to an exact object
Pick the concept, equation, source, code witness, claim, misconception, or demo state before asking for help. The handoff stays grounded to that object.Open the draft below to save one note and next action in this browser.
Random Variables
What is the smallest example that makes Random Variables click without losing the math?
These are fixed, deterministic perspectives derived from the selected object. They do not represent people, community contributions, or independent review.
Source ids deisenroth-2020-mml must support the exact object, not just the surrounding topic.
Treat this as a mechanism object: connect the definition to one equation, code witness, or demo before broadening the discussion.
Ask the learner to perturb one representation, then check whether the same invariant survives in math, code, and demo.
The learner can state the mechanism in their own words
Local action draftNo local draft saved yetExpand only when ready to capture one local next action
This draft stays locally in this browser for concept:probability/random-variables.
- Source ids to inspect: deisenroth-2020-mml
- Definition, prerequisite, and contrast concept links
- The equation or code witness that makes the concept operational
- One demo state that shows the invariant instead of a slogan
- The learner can state the mechanism in their own words
- The learner can name the prerequisite that would repair confusion
- The learner can predict how the mechanism changes under one perturbation
I am working in Continuous Function's research reading room. Object: concept - Random Variables Object key: concept:probability/random-variables Context: Probability Anchor id: concept/concept-notebook/probability/random-variables Open question: What is the smallest example that makes Random Variables click without losing the math? Evidence to inspect: - Source ids to inspect: deisenroth-2020-mml - Definition, prerequisite, and contrast concept links - The equation or code witness that makes the concept operational - One demo state that shows the invariant instead of a slogan Deterministic role lenses for this object: - Boundary: fixed perspectives, not people, community contributions, or independent review - Source-checking summary: Treat this as a mechanism object: connect the definition to one equation, code witness, or demo before broadening the discussion. - Proposed experiment: Ask the learner to perturb one representation, then check whether the same invariant survives in math, code, and demo. - Teach/transfer move: Turn the mechanism into one sentence that predicts a neighboring concept. - Assumptions: - Source ids deisenroth-2020-mml must support the exact object, not just the surrounding topic. - The stable content-object key lets local drafts, prompts, and route memory attach without changing the source page. - The concept explanation is local atlas prose until checked against its math, code, and source support. - Prerequisite gaps should become a repair route, not a reason to leave the object vague. - Role-lens requests: - Learner: ask for "Ask what would make "Random Variables" feel predictable rather than familiar." | assumption: Source ids deisenroth-2020-mml must support the exact object, not just the surrounding topic. | next action: The learner can state the mechanism in their own words - Researcher: ask for "Source ids to inspect: deisenroth-2020-mml" | assumption: The stable content-object key lets local drafts, prompts, and route memory attach without changing the source page. | next action: The learner can name the prerequisite that would repair confusion - Experimenter: ask for "Choose one variable or condition to perturb before asking for an explanation." | assumption: The concept explanation is local atlas prose until checked against its math, code, and source support. | next action: The learner can predict how the mechanism changes under one perturbation - Professor: ask for "Find the smallest transferable rule a learner could reuse without the AI." | assumption: Prerequisite gaps should become a repair route, not a reason to leave the object vague. | next action: Teach or transfer: Turn the mechanism into one sentence that predicts a neighboring concept. What would resolve this: - The learner can state the mechanism in their own words - The learner can name the prerequisite that would repair confusion - The learner can predict how the mechanism changes under one perturbation Answer as a careful research tutor: stay source-grounded, separate verified evidence from assumptions, name the relevant math objects, and end with one next action. Current deterministic role lens for this object: - Role lens: Learner - Evidence request: Ask what would make "Random Variables" feel predictable rather than familiar. - Assumption to keep visible: Source ids deisenroth-2020-mml must support the exact object, not just the surrounding topic. - Proposed experiment: Ask the learner to perturb one representation, then check whether the same invariant survives in math, code, and demo. - Next action: The learner can state the mechanism in their own words
concept/concept-notebook/probability/random-variables
concept:probability/random-variables