BRAGA

02 Writing02-02 Notes02-02-406

Variance

Published 16 Apr 20263 min read
Contents
  1. 01Deep Breakdown
  2. 02Flowchart
  3. 03Real-world use
  4. 04The formula, piece by piece
  5. 05The formula in words
  6. 06Critical Concepts
  7. 07Step-by-step calculation (tiny example)
  8. 08Code examples
Var(X)=E[(X−μ)2]=∫−∞∞(x−μ)2f(x)dx=E[X2]−(E[X])2Var(X) = E[(X - \mu)^2] = \int_{-\infty}^\infty (x-\mu)^2 f(x) dx = E[X^2] - (E[X])^2
(1)

Deep Breakdown

What it tells me (Situation Awareness): The variance of a continuous RV is the expected squared deviation from the mean, computed via integration instead of summation. Conceptually identical to the discrete case but operationally requires integration. Fundamental to all distribution parameterization (e.g., Normal: parameter σ2\sigma^2), risk quantification, and the bias-variance decomposition.

Flowchart

E[X] = μ knownE[X²] = ∫ x² f(x)dxVar(X) = E[X²] -μ²σ = √Var(X) inoriginal unitsNormal(μ,σ²):Var=σ², Exp(λ):Var=1/λ²,Uniform[a,b]:Var=(b-a)²/12

Real-world use

Where it is used

Parameterizing distributions (Normal, Gamma), computing confidence intervals (±zσ\pm z \sigma), risk modeling (VaR uses variance of returns), feature normalization (StandardScaler divides by σ\sigma).

Problem it solves

Quantifies the spread of a continuous distribution around its mean, enabling comparison of variability between distributions and calibration of uncertainty estimates.

How it solves the problem

Integrates (x−μ)2f(x)(x - \mu)^2 f(x) — squaring the deviation from the mean to ensure positive contributions and penalize large deviations.

Example in a business

Normal distribution of click probabilities: μ=0.05\mu = 0.05, σ2=0.0001\sigma^2 = 0.0001 (tight) vs. σ2=0.01\sigma^2 = 0.01 (diffuse). The tighter variance means more predictable performance across ad sets.

The formula, piece by piece

Var(X)=∫−∞∞(x−μ)2f(x) dx=E[X2]−(E[X])2Var(X) = \int_{-\infty}^{\infty} (x - \mu)^2 f(x) \, dx = E[X^2] - (E[X])^2

  • Definition form: expected squared deviation.
  • Shortcut: second moment minus squared first moment.

The formula in words

"The variance is the integral of (x minus the mean) squared, weighted by the density."

Critical Concepts

  • Normal(μ,σ2)(\mu, \sigma^2): Var(X)=σ2Var(X) = \sigma^2.
  • Exponential(λ\lambda): Var(X)=1/λ2Var(X) = 1/\lambda^2.
  • Uniform(aa, bb): Var(X)=(b−a)2/12Var(X) = (b-a)^2/12.
  • Var(X)≥0Var(X) \geq 0 always.
  • Var(aX+b)=a2Var(X)Var(aX + b) = a^2 Var(X) (same as discrete case).

Step-by-step calculation (tiny example)

Step 1: Uniform on [0, 4]: E[X] = 2

Step 2: Compute E[X²] E[X2]=∫04x2⋅14dx=14⋅x33∣04=14⋅643=163≈5.333E[X^2] = \int_0^4 x^2 \cdot \frac{1}{4} dx = \frac{1}{4} \cdot \frac{x^3}{3}\Big|_0^4 = \frac{1}{4} \cdot \frac{64}{3} = \frac{16}{3} \approx 5.333

Step 3: Variance Var(X)=E[X2]−(E[X])2=163−4=43≈1.333Var(X) = E[X^2] - (E[X])^2 = \frac{16}{3} - 4 = \frac{4}{3} \approx 1.333

Step 4: Verify Var(Uniform[0,4])=(4−0)2/12=16/12=4/3Var(\text{Uniform}[0,4]) = (4-0)^2/12 = 16/12 = 4/3. Correct.

Code examples

Beginner example (Python)

python
from scipy.stats import norm, expon, uniform   # Variance of common continuous distributions
dists = { "Normal(5, 2)": norm(5, 2), "Exp(lambda=2)": expon(scale=0.5), "Uniform(0, 4)": uniform(0, 4),
}
for name, dist in dists.items():
    print(f"{name}: Var={dist.var():.4f}, Std={dist.std():.4f}")

Beginner example (R)

r
# Normal(5, 2):
variance = 4
cat("Normal(5,2): Var =", 2^2, "\n")
# Exp(rate=2):
variance = 1/2^2
cat("Exp(rate=2): Var =", 1/2^2, "\n")
# Uniform(0,4):
variance = (4-0)^2/12
cat("Uniform(0,4): Var =", (4-0)^2/12, "\n")

Professional example (Python)

python
import numpy as np
from scipy.stats import norm, lognorm
from scipy.integrate import quad

def compute_variance_numerically( pdf_func: callable, mean: float, support_lower: float = -np.inf, support_upper: float = np.inf ) -> float:
    """Compute Var(X) = ∫ (x-μ)² f(x) dx numerically. Args: pdf_func: PDF function f(x). mean: E[X] = μ. support_lower: Integration lower bound. support_upper: Integration upper bound. Returns: Var(X) as float. """
    integrand = lambda x: (x - mean) ** 2 * pdf_func(x)
    result, _ = quad(integrand, support_lower, support_upper, limit=500)
    return result   # Lognormal variance: analytical vs numerical
mu_log, sigma_log = 2.0, 0.6
dist = lognorm(s=sigma_log, scale=np.exp(mu_log))
analytical_var = dist.var()
analytical_mean = dist.mean()
numerical_var = compute_variance_numerically( dist.pdf, mean=analytical_mean, support_lower=0 )
print(f"Lognormal Var(X):")
print(f" Analytical: {analytical_var:.4f}")
print(f" Numerical: {numerical_var:.4f}")
print(f" Match: {abs(analytical_var - numerical_var) < 0.01}")

Source: domain knowledge

#probability-statistics#statistical-operations-and-random-variables#continuous-random-variables-crvs

Keyboard shortcuts

Single keys, ignored while typing in a field or with Cmd, Ctrl or Alt held.

0
Home
1 2 3 4
Work, Writing, Tools, About
j / k
Next / previous section on this page
n / p
Next / previous project or essay
u
Up one level
l
Deutsch
t
Light or dark theme
?
This list
Esc
Close