Continuous Uniform Distribution#

Definition#

Definition 50 (Continuous Uniform Distribution (PDF))

X is a continuous random variable with a continuous uniform distribution if the probability density function is given by:

(16)#fX(x)={1baif axb0otherwise

where [a,b] is the interval on which X is defined.

Some conventions:

  1. We write XUniform(a,b) to indicate that X has a continuous uniform distribution on [a,b].

Definition 51 (Continuous Uniform Distribution (CDF))

If X is a continuous random variable with a continuous uniform distribution on [a,b], then the CDF is given by integrating the PDF defined in Definition 50:

(17)#FX(x)={0if x<axabaif axb1if x>b

The PDF and CDF of two continuous uniform distributions are shown below.

Click to show
 1import warnings
 2
 3warnings.filterwarnings("ignore")
 4import numpy as np
 5import matplotlib.pyplot as plt
 6
 7from scipy import stats
 8
 9fig, axes = plt.subplots(2, 2, figsize=(10, 10))
10
11u = np.linspace(-1, 9, 5000) # random variable realizations
12U1 = stats.uniform(0.2, 0.8) 
13
14axes[0, 0].plot(u, U1.pdf(u), "r-", lw=3, alpha=0.6, label="Uniform[0.2, 0.8]")
15axes[0, 0].set_title("PDF of Uniform[0.2, 0.8]")
16axes[0, 0].set_xlim(-0.1, 1.3)
17axes[0, 0].set_ylim(0, 3)
18axes[0, 0].set_xlabel("x")
19axes[0, 0].set_ylabel("pdf(x)")
20
21axes[0, 1].plot(u, U1.cdf(u), "r-", lw=3, alpha=0.6, label="Uniform[0.2, 0.8]")
22axes[0, 1].set_title("CDF of Uniform[0.2, 0.8]")
23axes[0, 1].set_xlim(-1, 10)
24axes[0, 1].set_ylim(0, 1.1)
25axes[0, 1].set_xlabel("x")
26axes[0, 1].set_ylabel("cdf(x)")
27
28U2 = stats.uniform(2, 6)
29
30axes[1, 0].plot(u, U2.pdf(u), "r-", lw=3, alpha=0.6, label="Uniform[2, 8]")
31axes[1, 0].set_title("PDF of Uniform[2, 8]")
32axes[1, 0].set_xlim(1, 9)
33axes[1, 0].set_ylim(0, 1.1)
34axes[1, 0].set_xlabel("x")
35axes[1, 0].set_ylabel("pdf(x)")
36
37axes[1, 1].plot(u, U2.cdf(u), "r-", lw=3, alpha=0.6, label="Uniform[2, 8]")
38axes[1, 1].set_title("CDF of Uniform[2, 8]")
39axes[1, 1].set_xlim(1, 9)
40axes[1, 1].set_ylim(0, 1.1)
41axes[1, 1].set_xlabel("x")
42axes[1, 1].set_ylabel("cdf(x)")
43
44
45plt.show()
../_images/4c16c1f0dfff7be5ba43967018a6493aad78a4ac80e45d0696b076eee9bc6f64.png
Click to show
 1import sys
 2from pathlib import Path
 3parent_dir = str(Path().resolve().parent)
 4sys.path.append(parent_dir)
 5
 6import numpy as np
 7import scipy.stats as stats
 8
 9from utils import seed_all, plot_continuous_pdf_and_cdf
10seed_all()
11
12# x = np.linspace(-1, 9, 5000) # random variable realizations
13U1 = stats.uniform(0.2, 0.8) 
14U2 = stats.uniform(2, 6)
15
16plot_continuous_pdf_and_cdf(U1, -1, 9, title="Uniform$([0.2, 0.8])$", xlim=(-0.1, 1.3), ylim=(0, 2))
17plot_continuous_pdf_and_cdf(U2, -1, 10, title="Uniform$([2, 6])$", xlim=(-1, 10), ylim=(0, 1.1))
Using Seed Number 1992
../_images/ef2ab4d0a93ac3961c474ea8c22f657e0197760d44115a06c5bb58cca9ed98a8.png ../_images/6b211b106cf3d93e75034c46079ba16e2bfb335d153a3e47271c68d8611bbcd4.png

Expectation and Variance#

Theorem 13 (Expectation and Variance of Continuous Uniform Distribution)

If X is a continuous random variable with a continuous uniform distribution on [a,b], then

(18)#E[X]=a+b2andVar[X]=(ba)212

Remark 3 (Intuition for Expectation and Variance of Continuous Uniform Distribution)

The expectation of a continuous uniform distribution is the midpoint of the interval on which the random variable is defined.

This should not be surprising, since the probability density function is constant over the interval, and the probability of any point in the interval is the same.

Let’s say we have XUniform(0,10), then E[X]=5.

Further Readings#

  • Chan, Stanley H. “Chapter 4.5. Uniform and Exponential Random Variables.” In Introduction to Probability for Data Science, 201-205. Ann Arbor, Michigan: Michigan Publishing Services, 2021.

  • Pishro-Nik, Hossein. “Chapter 4.2.1. Uniform Distribution” In Introduction to Probability, Statistics, and Random Processes, 248-248. Kappa Research, 2014.