Math for AI 105 Warm-up

Acknowledgement: This post is based mainly on TA. Vo Huynh Quang Nguyen’s presentation and slides and partly on on TA, STA, and peers’ responses from the course AIO2025 offered by AI VIETNAM.

Relevance: The audience of this lecture were those who have read Math for AI 104 or been familiar with probability and statistics. Note that only basic probability material is introduced here; we’ll pick up specific concepts when in need.

In today’s post, we’ll explore basic probability concepts: random variables, probability distribution, and descriptive statistics.


Random Variable (RV)

Definition

Let’s use some beginner-friendly scenarios to introduce the idea of a random variable.

Random Experiment Random Variable Description
Picking a candy from a jar The candy color If you get red, X = Red.
If you get green, X = Green.
Spinning a wheel at a fair The number of tickets you win If it lands on “10 tickets”, X = 10.
If it lands on “good luck next time”, X = 0.
An entire soccer match The number of goals If the final score is 2-1, X = 3.
Throwing a dart The distance from the landing to the bullseye If you hit close, X might be 0.5 inch.
If you miss badly, X might be 5 inches.
Throwing a dart three times The number of times the dart lands within 2 inches from the bullseye If you land within the range once, X = 1.
If you lands outside of the range once, X = 4.


From above cases, we can think of a random variable as a real number depending on the outcome of a random experiment.

Formally, a random variable $X$ is a function $X: \Omega \to \mathbb{R}$, $s \mapsto X(s)$ where $\Omega$ is the sample space—set of outcomes and $\mathbb{R}$ is the set of real numbers. Let’s delve into two types of random variables and their examples to nail this concept.

Discrete RV - Probability

A discrete random variable $X$ is a function $X: \Omega \to \mathbb{R}$ where $\Omega$ is a finite or countably infinite set. Since the range of this function contains numbers representing mutually exclusive events, we can measure probability on random variables and the sum of all those must be 1.

Probability on random variables are known as probability distribution. Probability mass and density are common probability distributions.

Probability Mass Function (PMF), denoted by $p(x)$ or $p_X(x)$, measures the probabiltiy of possible values of a discrete random variable, that is, $p(x) = p_X(x) = P(X = x)$.

Cummulative Distribution Function (CDF), denoted by $F(x)$ or $F_X(x)$, is the cumulative probability of of all possible values less than equal to a specific number, that is, $F_X(x) = P(X \le x)$.

We’ll see examples demonstrated in two following tables.

Concept Description/Meaning Result
Experiment Toss a fair coin 3 times in a roll Each time has 2 possible outcomes including head and tail
Sample Space H is a head and T is a tail $\Omega = \\\{HHH, HHT, HTH, HTT, THH, THT, TTH, TTT\\\}$
$n(\Omega) = 2^3 = 8$
Random Variable The number of heads in the sequence $X(s) \in \\\{0, 1, 2, 3\\\}$
  • $X(s) = 2 \Rightarrow s \in \\\{\text{HHT, HTH, THH}\\\} \Rightarrow n(X(s)) = 3$
  • $X(s) = 0 \Rightarrow s \in \\\{\text{TTT}\\\} \Rightarrow n(X(s)) = 0$
  • $1 < X(s) \le 3 \Rightarrow s \in \\\{\text{HHH, HHT, HTH, THH}\\\} \Rightarrow n(X(s)) = 4$
The index of the first head (0 if there is no head) $X(s) \in \\\{0, 1, 2, 3\\\}$
  • $s = TTT \Rightarrow X(s) = 0$
  • $s = TTH \Rightarrow X(s) = 3$
  • $s = HTH \Rightarrow X(s) = 1$


Below, consider the number of heads in the sequence as a random variable.

Random Variables PMF CDF
$X(s) = 2 \Rightarrow P(X = 2) = \frac{3}{8}$ $p(2) = \frac{3}{8}$ :x:
$1 < X(s) \le 3 \Rightarrow P(1 < X \le 3) = \frac{4}{8}$ :x: :x:
$X(s) \le 2 \Rightarrow X \in \\\{0, 1, 2\\\} \Rightarrow P(X \le 2) = \frac{7}{8}$ :x: $F(2) = \frac{7}{8}$


pmf for pairs of value and probability: 1-0.2, 2-0.5, 3-0.3
PMF for discrete RV
pmf for rolling a fair dice, each value is 1/6
PMF for rolling a fair dice
pmf for rolling a fair dice
CDF for rolling a fair dice
Figure 1. PDF and CDF for discrete random variables
Practice Exercises
Exercise 1: Use the example in the second example, compute the probability, PMF, and PDF of the following if applicable.
  1. $X = 1$
  2. $X < 3$
  3. $X \le -1$
  4. $X \le 3$
  5. $X \le 4$
Exercise 2: What is the sum of all PMFs $\sum P(X = x)$ in exercise 1 and for an abitrary random experiment?
Exercise 3: Throw a die twice. X is the sum of numbers rolled. What is p(7)? What is F(3)?
Exercise 4: Extract 3 balls from a box containing an equal number of white and black balls. Put the ball back into the box after each extraction. How many white balls can occur and what are the associated probabilities, PMFs, and PDFs?


Continuous RV - Probability

A continuous random variable $X$ is a function $X: \Omega \to \mathbb{R}$ where $\Omega$ is an uncountabe set. The normal distribution mentioned in Math for AI 104 is one of the most well-known probability models for continuous random variables .

Let’s see a couple of examples.

  1. Imagine we’re looking at the second hand of a clock and take a random snapshot at an unknown moment during a one-minute period.
    • Define $X(0, 12]$ = angle $\theta$ (in degrees) between the second hand and the 12 o’clock position.
    • The second hand sweeps smoothly in a full circle ($360^\circ$) every minute.
    • So $X \in (0, 360]$.
  2. Adult female/male heights.
    • A person’s height can be any positive real number.
    • So $X \in (0, \infty)$.

PMF for continuous random variables is always 0 since the sample space is so large that it makes the occurence of one value become insignificant. On the other hand, PDF for continuous random variables can be computed using the Gaussian function.


Mathematical Expectations

Below are some concepts used for discrete random variables. We’ll briefly go over mathematical expectations for continous random variables right after.

Expected Value

Expected value of a discrete random variable X, denoted by $E[X]$, represents the weighted average value of X and computed as follows. It is often referred to as the mean of probability distribution but tremendously more useful when the size of the sample space is unknown.

\[E[X] = \sum_{k} x_k \cdot P(X = x_k) = \sum_{k} x_k \cdot p(x_k)\]

Some important properties of expected values are

  • $E[\alpha X] = \alpha E[X]$
  • $E[\alpha X + b] = \alpha E[X] + b$.

Variance

Variance of a random variable X, denoted as $var(X)$, is the weighted average of squared distance from the mean. The reason behind squared distance is that we want to variance to be non-negative for further statistics concepts. On top of that, squared is preferred over absolute value since such a squared function is differentiable everywhere. Use np.var().

\[var(X) = E[(X - \mu)^2] = \sum_{k} (x_k - \mu)^2 \cdot p(x_k) = E[X^2] - \mu^2 = E[X^2] - E[X]^2\]

where $\mu = E[X]$.

Standard Deviation

Standard deviation of a random variable X, denoted $\sigma(X)$, is the weighted average of distance from the mean. Use np.std().

\[\sigma(X) = \sqrt{var(X)}\]

:pushpin: Note: (discussed more in Math for AI 106)

  1. If outcomes are equally likely to happen and $N$ is the entire population’s size, we have

    \[E[X] = \frac{1}{N} \sum_{k} x_k \text{ and } var(X) = \frac{1}{N} \sum_{k} (x_k - \mu)^2.\]
  2. If we only take a sample of size $n$, then N becomes $n - 1$. Add another argument ddof=1 when using NumPy.

Continuous Random Variable

Since PMFs for continuous random variables are always 0, we can only apply the idea to compute expected value, variance, and standard deviations rather than exactly the same formulas. Here, we use integral for expected value which is

\[\mu = E[X] = \int_{-\infty}^{\infty} x f(x) \,dx.\]

This integral can be done using either Riemann’s sum or Lebesgue integral (and maybe other integrals). The former is applied for “nice” distribution while the latter can handle more complicated distributions. This is partly because the Lebesgue integral takes weighted coefficients into account better. Computers use the Lebesgue integral as its default method.

Practice Exercises
Exercise 1: Toss a coin three times in a roll. Let a random variable be the number of heads in each sequence. Compute the expected value.
Exercise 2: Toss a coin twice. Let a random variable be the number of heads in each sequence. Compute the variance.
Exercise 3: Compute the expected value, variance, and standard derivation given X as follows.
  1. $X = \\{1, 3, 4, 4\\}$
  2. $X = \\{1, 2, 8, 5\\}$
  3. $X = \\{1, 3, 4, 4\\}$ and corresponding $p(X) = \\{0.1, 0.2, 0.4, 40.3\\}$
  4. $X = \\{0, 1\\}$ and corresponding $p(X) = \\{p, 1 - p\\}$
  5. $X \le 4$
Exercise 4: A person pays $1 for a lottery ticket. They'll gain $50 if winning with the likelihood of $\frac{1}{100}$; otherwise, nothing. If they do this for a while, would they gain and lose money? How much percentage?
Exercise 5: What is variance of shooting a board if the probability of shooting inside is 0.8? The mean is also 0.8.
Exercise 6: What is variance of $-\sqrt{6}, -\sqrt{5}, -\sqrt{4}. -1, 0, 1, \sqrt{4}, \sqrt{5}, \sqrt{6}$?
Exercise 7: What is variance of a constant?
Exercise 8: Prove the properties of expected values.
Exercise 9: Prove the third equality in the variance formula.
Exercise 10: Throw a die. Consider the number on each side is a random variable of this experiment. Compute the expected value, variance, and standard derivation.
Exercise 11: Write programs for exercises when applicable using numpy.

Covariance and Correlation

:question: We’ve been dealing with cases with only one random variable. What if we’d like to know the relationship between two random variables?

This is where covariance and correlation come into play.

Covariance

Covariance measures the linear relationship of two random variables, that is, how they change together. Recall $n - 1$ is for samples as we consider $X$ and $Y$ as subset of the population. Use np.cov().

\[cov(X, Y) = E[(X - \mu_X)(Y - \mu_Y)] = \frac{\sum(x - \mu_X)(y - \mu_Y)}{n - 1}\]

where $X$ and $Y$ are random variables such that $E[X] = \mu_X$ and $E[Y] = \mu_Y$.

We deduce from the above formula that $var(X) = cov(X, X)$. Formally, covariance is represented using the following 2-by-2 matrix

\[\begin{bmatrix} var(X) & cov(Y, X) \\ cov(X, Y) & var(Y) \end{bmatrix}.\]

We can interpret the result as follows.

  • $cov(X, Y) \in (-\infty, \infty)$.
  • $cov(X, Y) = cov(Y, X)$.
  • If it is positive covariance or $cov(X, Y) > 0$, then $X$ increases implies $Y$’s rise on average.
  • If it is negative covariance or $cov(X, Y) < 0$, then $X$ reduces implies $Y$’s decrease on average.
  • If it is zero covariance or $cov(X, Y) = 0$, then there is no linear correlation between two random variables.

DEMONATRATION

Correlation

Even though covariance is useful, its value can be unnecessarily large. In addition, covariance only indicates the direction of the relationship, not how much it is. To address this issue, we standardize the covariance to obtain the correlation coefficient.

Correlation is a statistical measure the quantifies the strength and direction of a linear relationship between two random variables. Use np.corrcoef().

\[\begin{align*} corr(X, Y) & = \frac{cov(X, Y)}{\sigma_X \cdot \sigma_Y} = \frac{cov(X, Y)}{\sqrt{var(X)} \cdot \sqrt{var(Y)}} \\ & = \frac{n (\sum_{i} x_i y_i) - (\sum_i x_i) (\sum_i y_i)}{\sqrt{n (\sum_{i} x_i^2) - (\sum_{i} x_i)^2} \cdot \sqrt{n (\sum_{i} y_i^2) - (\sum_{i} y_i)^2}} \end{align*}\]

It is also often represented as a 2-by-2 matrix like covariance.

\[\begin{equation*} \begin{bmatrix} corr(X, X) & corr(Y, X) \\ corr(X, Y) & corr(Y, Y) \end{bmatrix} = \begin{bmatrix} 1 & corr(Y, X) \\ corr(X, Y) & 1 \end{bmatrix} \end{equation*}\]

We can interpret the result as follows.

  • $corr(X, Y) \in [-1, 1]$.
  • $corr(X, Y) = corr(Y, X)$.
  • If it is positive correlation or $corr(X, Y) > 0$, we have as $X$ increases, $Y$’s rise on average.
    • If $corr(X, Y) = 1$, values of $X$ and $Y$ form a straight line with a positive slope.
    • If $corr(X, Y)$ is close to 1, then it is a strong relationship and values of $X$ and $Y$ lie close to a straight line.
    • If $corr(X, Y)$ is not so close to 1, then it is a weaker relationship and values of $X$ and $Y$ are distributed around but further away from a straight line.
  • If it is negative covariance or $corr(X, Y) < 0$, we have as $X$ reduces, $Y$’s decrease on average.
    • If $corr(X, Y) = -1$, values of $X$ and $Y$ form a straight line with a negative slope.
    • If $corr(X, Y)$ is close to -1, then it is a strong relationship and values of $X$ and $Y$ lie close to a straight line.
    • If $corr(X, Y)$ is not so close to -1, then it is a weaker relationship and values of $X$ and $Y$ are distributed around but further away from a straight line.
  • If it is zero covariance or $corr(X, Y) = 0$, then there is no linear relationship between two random variables and values scatter without a clear linear pattern.

DEMONATRATION

Continuous Random Variable

Like mathematical expectations, we cannot directly compute covariance and correlation of continuous random variables. In this case, we can convert continous random variables to discrete ones using Monte Carlo method. Softwares may have it set up in methods as follows.

# X ~ N(0, 1) 
# Y ~ N(0.5, 1.5)
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(0.5, 1.5, 1000)

# calculate covariance and correlation matrix
covariance_matrix = np.cov(data1, data2)
correlation_matrix = np.corrcoef(data1, data2)
Practice Exercises
Exercise 1: Compute their covariance and correlation for X and Y below. Determine their relationship in detail.
  1. $X = \\{1, 3, 4, 4\\}$ and $Y = \\{1, 2, 3, 2\\}$
  2. $X = \\{1, 1, 2, 4\\}$ and $Y = \\{2, 3, 4, 3\\}$
Exercise 2: Prove the third equality of correlation formula.
Exercise 3: Prove that $corr(X, Y) \in [-1, 1]$.
Exercise 4: Prove that $corr(X, Y) = \pm 1$ implies values of X and Y are on a straight line.
Exercise 5: Write programs for exercises when applicable using numpy.



:speech_balloon: FAQ

Here are some good questions asked during class. The answers to these questions came from either some admin, TA, STA, or members of AIO2025.

Questions Answers
Are there any cases where continuous random variables are converted to discrete random variables for easier computations? Yes. We can use Monte Carlo method to make it happen. We divide uncountable values into bins/classes/intervals which are considered single values, then use naive Bayes or histogram. For example, salaries can be categorized into groups like low, medium, and high.
Resources for Applied Statistics Storytelling with Data: A Data Visualization Guide for Business Professionals by Cole Nussbaumer Knaflic, Statistics: The Art and Science of Learning from Data by Alan Agresti, Introduction to Probability by Blitzstein
How do Riemman and Lebesgue integrals work? Riemman integral is like accounting, accummulating bit by bit. Lebesgue integral is like a cashier taking money, putting money into their own category and summing them up in the end.
Why n - 1 for sample? This is called Bessel’s correction in Statistics. When using sample, selected value points tend to lie closer to the sample mean than the population mean. Thus, using n makes values’ distribution (variance/standard deviation) is lower than what it really is. Taking n - 1 is a way to make up for it to address bias, helping the result reflect the distribution of the population better. When writing code, use ddof = 1 for variance and standard deviation computations.
How are these expectations used in Machine Learning? They can be used in optimization problems. In some cases, models need to take actions that maximize expectations in game theory. Basically, “learning” in Machine Learning is to find models so that average expectation errors are the least insignificant.





    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Math for AI 105
  • Math for AI 106
  • Math for AI 103
  • Math for AI 104
  • Python for AI 101