The Analyst's Path

Phase 12Finance Plus, AI and the quant-code trackFinance trackQM1.0113,899 words1 h 17 min of readingabout 16 hours of study6 concept pagesfree

Probability, Distributions, Sampling & Estimation

Ordinary language hides disagreement behind adjectives. Two analysts can both call a deal "likely to close" while one means 55% and the other means 90%, and neither number was ever said aloud, so neither can be checked, argued with, or averaged with a third…

Branch: Quantitative Methods (Finance-Plus Ring) · Node QM1.01 · ~16 focused hours · Standard gate ≥ 85%

Every judgment an analyst makes is a bet on an uncertain future, and most analysts make that bet in adjectives ("likely," "should," "probably not") words that let two people agree on a sentence while disagreeing completely on a number. Probability is simply the discipline of refusing that comfort: it forces "likely" to become 0.75, forces "risky" to become a standard deviation, forces "I think the screen is onto something" to become a posterior probability you can defend line by line. Nothing in this module is decorative mathematics. A discount rate, a credit flag, a fund's risk-adjusted return, the width of a forecast range you are willing to put your name on, every one of them is a probability statement wearing a business suit, and this node is where you learn to see the suit come off.

Advertisement

One framing note before the mathematics starts, stated once so it never needs restating: this Ring is additive institutional/CFA breadth, it presents the toolkit and the plumbing alongside, not in place of, the program's process-over-P&L, concentration-over-diversification philosophy. Nothing here asks you to trade the program's core judgment for a formula; it hands you the formulas that a professional-grade analyst is expected to have cold, so that when the program's own process calls for a range instead of a point, a base rate instead of a hunch, or a diversification argument instead of a slogan, you have the actual mathematics underneath your hand.

Here is the map for the sixteen hours ahead, stated up front so you always know where you stand. We start with the bare rules of probability (the grammar everything else is written in) then build the two moments (expectation and variance) and their algebra, including the covariance term that makes portfolio mathematics possible. From there, Bayes' theorem: the single tool for turning "here is new evidence" into "here is my updated belief," and the most consequential idea in the module for anyone who has ever trusted a red-flag screen. Then the distribution catalog proper (binomial, normal, lognormal, t, chi-square, F) six shapes you will meet by name for the rest of this Ring and beyond it. Then sampling distributions and the Central Limit Theorem, the fact that quietly justifies almost every confidence interval and hypothesis test in finance. And finally point and interval estimation, where all of it converges into the two most-used outputs in applied statistics: a best single guess, and an honest range around it. Two boundaries are worth naming before you start, because they will keep you from expecting the wrong thing from this node. First, this module stops exactly at estimation, the formal machinery of hypothesis testing (p-values, Type I/II error, power, correlation and regression tests) is QM1.02's job, not this one's, and the hand-off is explicit near the end of the Core content. Second, this module teaches the concepts, the intuition, the math, the failure modes, never the code; the moment any of this needs to run over a real dataset, that is DA1.01 and DA1.05 in the quant-code region, and the Modern Data Analysis callout below tells you exactly where that seam runs.

One promise for the hours ahead, in the same spirit as this Ring's opening nodes elsewhere: by the end, a sentence like "we're 95% confident the true expense ratio sits between 1.2% and 1.5%" will stop being a vibe and start being a claim you built, checked, and could defend to a skeptical colleague, including explaining exactly what the 95% does not mean, which is where almost everyone who half-remembers this material gets it backwards.


Learning objectives

By the end you can:

  1. State and apply the basic rules of probability (the addition rule (mutually exclusive and general), the multiplication rule, and conditional probability) to a two-event finance scenario, and correctly distinguish "mutually exclusive" from "independent."
  2. Compute the expected value, variance, and standard deviation of a discrete random variable, and apply the algebra of expectation and variance to a linear combination of two random variables, including the covariance cross-term that a two-asset portfolio's variance is built from.
  3. Derive Bayes' theorem from the definition of conditional probability, and apply it to invert a screen's sensitivity, false-positive rate, and base rate into a posterior probability, explaining, from the arithmetic itself, why a low base rate can make even a good screen's positive result far weaker evidence than it feels.
  4. Name and use six distributions (binomial, normal, lognormal, t, chi-square, F) stating what each models, its mean and variance, its shape, and the finance scenario each is the natural tool for.
  5. Explain the relationship between the normal distribution (of a continuously compounded return) and the lognormal distribution (of the resulting price level), and compute a probability or a percentile under each.
  6. State the Central Limit Theorem precisely, explain why it holds regardless of the shape of the underlying population (given a large-enough sample), and use it to describe the sampling distribution of a sample mean and compute its standard error.
  7. Distinguish a point estimator from an interval estimate, describe at an intuitive level what makes an estimator "good" (unbiasedness, efficiency, consistency), and explain why the sample-variance formula divides by n − 1.
  8. Construct a confidence interval for a mean (both z-based and t-based), for a proportion, and for a variance, and state, correctly, what a confidence level does and does not mean.
  9. (Productivity objective: R10 duality.) Dissect a confident, AI-produced statistical claim, a critical value, a Bayes' theorem set-up, end to end on both an Indian (₹) and a US ($) example, applying the Primary-Source Guardrail, and explain why quantitative methods carries this program's highest AI-over-trust risk.
  10. State precisely what this module hands off, and to where, hypothesis testing, p-values, and regression to QM1.02; every "in code" build to DA1.01/DA1.05 in the quant-code region, and explain, in one sentence each, why neither hand-off is repeated here.

The duality, stated once (R10). As in every module of this program, two objectives run in parallel. The understanding objective (items 1–8 and 10) is what the mastery gate rewards; you earn it by deriving the mechanism and running the by-hand computation yourself. The productivity objective (item 9) is the discipline of using AI to move faster on the arithmetic and the lookup while never letting it own the judgment call of which distribution applies or what a result means. Nowhere in this program is that distinction sharper, or more dangerous to blur, than here.


Prerequisites & connections

Builds on. Almost nothing, formally. Like this Ring's other opening nodes, QM1.01 is the first module of its branch and unlocks from day one with no finance-phase prerequisite. You need ordinary algebra (comfortable rearranging an equation, comfortable with exponents and natural logarithms) and enough arithmetic ease that a decimal doesn't intimidate you and a percentage isn't exotic. If you have already built the ratio discipline of Phase 2 (M2.01–M2.05) (define the number, compute it, sanity-check it) that habit will feel at home here, but nothing assumes you have done it. EX2.03's SLOPE, CORREL, and LINEST give you an Excel-native first look at correlation and regression output; useful context for QM1.02 later, not required for this node.

Feeds forward. Everything downstream of this Ring's quantitative spine leans on this module without re-deriving it (R1): carry the map:

  • QM1.02 (Hypothesis Testing, Correlation & Regression) is the direct sequel and the module this one is built to hand off to. It takes the sampling distributions and the confidence-interval machinery built here and turns them into a formal decision procedure (significance levels, p-values, Type I/II error and power) then extends into correlation tests and simple and multiple regression. This module builds the distributions and the estimation logic; QM1.02 is where you put a claim on trial. Not one worked hypothesis test appears in this module, that boundary is stated explicitly again near the end of the Core content, and it is binding.
  • QM1.03 (Time-Series, Monte Carlo & Intro ML-for-Finance) leans on the normal/lognormal machinery for constructing simulated paths and on sampling-distribution intuition for train/test discipline, before handing off every build of its own to the quant-code region.
  • AA1.01 (MVO, the Efficient Frontier, SAA vs TAA) and the frontier/CAPM foundation of M3.02 (Risk, Return & the Equity Risk Premium) both consume the two-asset portfolio-variance formula this module derives (Worked Example 4) as a direct input. This module supplies the E/Var/Cov math; AA1.01 is where an actual efficient frontier gets built on top of it, and M3.02 is where beta and the equity risk premium live. Neither is re-derived here, and this module builds no frontier of its own.
  • DV1.02 (Options (Parity, Binomial & BSM + the Greeks) leans directly on the normal/lognormal relationship taught in Worked Example 3) a stock price's lognormality is the entire justification for the shape of the Black-Scholes-Merton formula. This module teaches the distribution; DV1.02 is where it becomes an option-pricing formula and a set of Greeks, which are not derived or previewed here.
  • FI1.04's binomial-tree valuation of embedded options reuses the binomial distribution's mean/variance intuition from Worked Example 2 inside a risk-neutral tree, the tree mechanics themselves belong there, not here.
  • AL1.03 and this Ring's later tail-risk discussions lean on the normal/lognormal machinery here, and explicitly on the honest caveat this module states about fat tails (see Common Mistakes, below) before using it on real return series.
  • M2.07 (Shenanigans II: Cash-Flow Games & Quantitative Screens)'s Beneish M-Score is a probit score, and its published flag threshold (M > −1.78) is a standard-normal-CDF statement wearing different clothes. This module does not recompute a single Beneish index, that construction belongs entirely to M2.06/M2.07 and is never repeated here, but the Core content below hands you the exact CDF machinery that makes that threshold, and the specific score M2.07 computed for its own synthetic company, legible in probability terms.

The C-3 boundary, stated once, precisely (binding). This module, and its two siblings, QM1.02 and QM1.03, teach statistics and machine-learning concepts: the intuition, the math, the failure modes. The moment any of this needs to run over a real dataset in actual code, that is the explicit job of the quant-code region, specifically DA1.01 (NumPy & Vectorized Computation) and DA1.05 (Statistics in Code), which (in that region's own words) "connect each result back to the QM theory that derives it." No worked content is duplicated in either direction: this module derives; DA1.05 implements, validates, and evaluates, over real pandas/NumPy/scipy.stats pipelines this module never builds. The Modern Data Analysis callout inside the Core content below tells you exactly where that seam runs and what to do when you reach it.


Core teaching content

A word on R10 before a single formula appears, because it belongs at the front of this module rather than buried in a footnote: of every region in this program, quantitative methods is the single highest AI-over-trust surface. A hallucinated critical value, a silently backwards Bayes' theorem, a confidently wrong standard-error formula are all fluent, specific-looking, and (critically) invisible unless you personally verify them, in exactly the way AI0.01 taught you a fabricated citation is invisible until you open the filing. Nothing about a wrong z-critical-value looks wrong. Treat every number in the two AI-augment callouts below as a floor, not a ceiling, on how often you check.

Why an analyst needs a formal theory of "maybe"

Ordinary language hides disagreement behind adjectives. Two analysts can both call a deal "likely to close" while one means 55% and the other means 90%, and neither number was ever said aloud, so neither can be checked, argued with, or averaged with a third analyst's view. Probability theory exists to force that number into the open. Once "likely" becomes 0.55, it can be combined with other probabilities by explicit rules, updated when new evidence arrives by an explicit procedure (Bayes' theorem), and used to build a range around an estimate that has a precise, checkable meaning (a confidence interval). None of this makes the future less uncertain. It makes your reasoning about the uncertainty auditable, which is the entire point, and the reason every reading in this branch insists on recomputing every figure by hand at least once before trusting it.

Probability rules

Probability rules are the few formulas for working out the chance of one event from the chances of others. The addition rule covers 'A or B', allowing for any overlap, and the multiplication rule covers 'A and B' by chaining conditional steps. Analysts need them because the total probability rule is the engine behind every Bayes calculation, and independence is defined by the multiplication rule.

3 min read, on its own page

Expected value and variance

Expected value is the probability-weighted average of a random variable's possible outcomes, the long-run average you'd see if you reran the process forever. Variance measures how widely outcomes spread around that average, and the standard deviation is its square root. Analysts need both because a portfolio's expected return and its risk are built from them, and the variance of a sum depends on covariance.

3 min read, on its own page

Bayes' theorem

Bayes' theorem shows how to update the probability of something you can't observe, such as whether a bond will default, when you see evidence like a screen flag. It combines your prior belief with how often the evidence shows up when the thing is true and when it isn't. Analysts use it to avoid base-rate neglect: a screen with 90% sensitivity and a 5% false-positive rate, applied to a condition that affects 1% of cases, leaves a flagged case only 15.4% likely to be real.

4 min read, on its own page

Probability distributions in finance

A distribution is the complete rulebook for a random variable, every value it can take, and how much probability mass sits at (or near) each one. Six distributions carry almost all of applied finance, and each one is either a natural model of some finance situation directly, or a mathematical consequence of the others that makes estimation possible. Learn each one's shape, parameters, mean and variance, and the one finance scenario it is the obvious tool for, that quartet is worth more than memorizing any single formula.

9 min read, on its own page

Central limit theorem

The central limit theorem says that the average of a large random sample is approximately normal, whatever shape the underlying population has, provided its mean and variance are finite. About 30 observations is the usual rule of thumb, with more needed when the population is heavily skewed. Analysts rely on it because it lets them use normal-based tools, such as confidence intervals and tests, on financial data that is skewed or far from normal.

3 min read, on its own page

Point estimation: turning a sample into a single best guess

A parameter is a fixed (if unknown) fact about a population, the true mean μ, the true proportion p, the true variance σ². An estimator is a rule for computing a guess at that parameter from sample data; the specific number it produces for your specific sample is the estimate. The three workhorse estimators of this module are the sample mean x̄ for μ, the sample proportion p̂ for p, and the sample variance s² for σ², and that last one carries a detail worth understanding, not just memorizing:

s² = Σ(xᵢ − x̄)² / (n − 1)

Why n − 1, not n? Because x̄ is itself computed from the same data, the deviations (xᵢ − x̄) are pulled slightly toward x̄ compared to how they would sit around the true (unknown) μ, the sample mean is, by construction, the point that minimizes the sum of squared deviations from itself. Dividing by the full n therefore systematically understates the true population variance on average; dividing by n − 1 (Bessel's correction) exactly corrects that bias. This is not a rounding convention, it is the difference between a biased and an unbiased estimator, and the reason belongs on your fingertips, not just in a formula.

Three properties, stated at the intuitive level this module aims for (their full asymptotic theory is outside this module's scope, deliberately): an estimator is unbiased if its expected value equals the true parameter, on average, across many hypothetical samples, it is neither systematically too high nor too low (this is exactly what Bessel's correction restores to s²). It is (more) efficient if it achieves its unbiasedness with a smaller variance than competing unbiased estimators, a tighter, more reliable guess for the same data. And it is consistent if it gets arbitrarily close to the true parameter as the sample size grows without bound, more data should make you more right, and a consistent estimator guarantees it eventually will.

Confidence interval

A confidence interval is a range built around a point estimate, such as a sample mean, to show how reliable that estimate is. The recipe is the estimate plus or minus a critical value times the standard error. A 95% interval means that if you repeated the sampling many times, about 95% of the intervals built would contain the true value. Analysts use one because a point estimate on its own is silent about its reliability.

4 min read, on its own page

Modern Data Analysis: the Python side of this module, and exactly where it hands off

Everything above was taught by hand, by design (R10: the by-hand skill is gated first). In real work, nobody looks up a t-table or hand-computes a normal CDF for a live deliverable, the entire distribution catalog above has a one-line equivalent in scipy.stats, and every hand computation in this module's Worked Examples and Practice Set can be reproduced exactly with it:

from scipy import stats

stats.norm.cdf(-0.48)        # Worked Example 3's P(S_T < S0) — matches 0.3156
stats.t.ppf(0.975, df=21)    # Worked Example 6's t* — matches 2.0796
stats.chi2.ppf(0.975, df=24) # Worked Example 7's chi-square upper critical value — matches 39.3641
stats.binom.pmf(0, n=200, p=0.03)   # Worked Example 2's P(X = 0) — matches 0.00226

This is deliberately the only code in this module, and it is shown only to establish the equivalence, not to teach a build, a pipeline, or a dataset workflow, which is explicitly not this module's job (the C-3 boundary, stated in Prerequisites & connections, is binding). The moment you want to draw random samples at scale, run these computations over a real pandas DataFrame of actual returns or filings data, or validate an estimator's behavior by simulation, that is DA1.01 (NumPy & Vectorized Computation), the vectorized arrays and linear algebra underneath every one of these calls, and DA1.05 (Statistics in Code), which runs sampling, hypothesis tests, and regression in scipy/statsmodels and explicitly "connects each result back to the QM theory that derives it." Neither module's build is previewed here, and this module's worked content is never duplicated there (C-3), go there for the pipeline; come back here if you ever need to re-derive why the pipeline's number is correct.


Common mistakes & how experts think differently

  1. "A 95% confidence interval means there's a 95% probability the true value is in this specific interval." This is the single most common misstatement in applied statistics, and it inverts what "confidence" actually describes. The true parameter is fixed and unknown, not random, once your specific interval is computed, it either contains that fixed number or it doesn't, and no probability attaches to that fact. The 95% describes the long-run reliability of the procedure across repeated samples, not this one draw. An expert says "the procedure that built this interval captures the truth 95% of the time" and never says "there's a 95% chance the truth is in here."
  2. Confusing P(evidence | condition) with P(condition | evidence). This is base-rate neglect (the prosecutor's fallacy) and it is the entire reason Bayes' theorem exists. A screen's sensitivity tells you how often it flags a real case; it says nothing, on its own, about how often a flagged case is real, and the gap between those two numbers can be enormous when the condition is rare (Worked Example 1). An expert's first move on seeing any "X% of flagged cases are real" claim is to ask what the base rate was, because the base rate (not the sensitivity) usually does most of the work.
  3. Treating "mutually exclusive" as a synonym for "independent." They are nearly opposite ideas. Two mutually exclusive events with positive probability are automatically dependent (one happening rules the other out completely); independent events, by contrast, tell you nothing about each other. An expert checks which relationship actually holds before reaching for either the simple addition rule or the simple multiplication rule.
  4. Forgetting the covariance cross-term when combining two random variables' variances. Var(X + Y) is not Var(X) + Var(Y) unless X and Y are uncorrelated, the missing 2·Cov(X, Y) term is the single most common portfolio-mathematics slip in this entire module, and it is precisely the term that makes diversification mathematically real rather than a slogan. An expert writes the full three-term formula from memory, every time, before plugging in a single number.
  5. Treating asset returns as exactly normal. The normal distribution is this module's workhorse approximation, not a description of reality, real return series typically show fatter tails (more extreme moves than a true normal predicts) and often negative skew. An expert uses the normal model because it is tractable and a reasonable first pass, states the approximation out loud, and does not extrapolate it confidently into the extreme tail, where it is weakest exactly where it matters most.
  6. Reaching for z when σ is actually unknown, especially with a small sample. If you are using the sample standard deviation s in place of an unknown population σ, the t-distribution (not z) is the honest choice, because it is fatter-tailed to reflect the extra uncertainty of having estimated σ itself. An expert also knows the reverse habit is fine: once df climbs past a few dozen, t and z are close enough (2.0423 vs 1.96 at df = 30) that the distinction stops mattering much in practice, though the correct label still matters for the record.
  7. Dividing a sample's sum of squared deviations by n instead of n − 1. This produces a systematically biased (too-small) estimate of the population variance, because deviations were measured from the sample mean rather than the unobservable true mean. Bessel's correction (dividing by n − 1) exists for exactly this reason, and an expert never has to think twice about which divisor a sample variance formula uses.
  8. Reading zero (or near-zero) correlation as "no relationship at all." Correlation measures only the strength of a linear relationship. Two variables can have a strong, real, non-linear relationship (a U-shape, a threshold effect) while their correlation coefficient sits close to zero. An expert treats ρ ≈ 0 as ruling out a linear pattern specifically, and looks at the actual data (a scatterplot, in practice) before concluding "unrelated."
  9. Trusting an AI-produced critical value, Bayes' theorem set-up, or confidence-interval formula without recomputing it. This is the R10 point made into a standing habit rather than a one-time callout: a wrong critical value or a silently flipped conditional probability is exactly as fluent and exactly as invisible as a fabricated citation, and this region of the program carries the highest AI-over-trust risk in the whole corpus for precisely that reason. An expert treats a fast AI-generated number as a first draft of the arithmetic, never as a substitute for knowing which distribution applies or for the recomputation that confirms it.

The thread through all nine: an expert holds a precise, checkable meaning for every statistical claim, what a confidence level really promises, what a correlation really rules in and out, which term a variance formula is not allowed to drop, and refuses to let a fluent restatement, human or machine, stand in for that precision.


Worked examples

Worked example 1: Bayes' theorem: a fraud-screen base rate (India, ₹, synthetic)

Konkan Precision Tools Ltd (synthetic; no such filing exists) is one of 500 mid-cap manufacturers in an analyst's coverage universe. Based on historical enforcement patterns in comparable universes, the analyst estimates that about 2% of companies in this universe are, in a given year, engaged in material earnings manipulation, the prior, P(M) = 0.02. A Beneish-style screen (the exact construction is M2.06/M2.07's, not repeated here) has, on independent validation, a sensitivity of 75%. P(Flag | M) = 0.75, and a false-positive rate of 12%. P(Flag | not M) = 0.12, i.e., a specificity of 88%. Konkan is flagged. What is P(M | Flag), the probability it is actually manipulating, given the flag?

Solution. Step 1, compute the total probability of a flag, P(Flag), using the partition {M, not M}.

P(Flag) = P(Flag|M)·P(M) + P(Flag|not M)·P(not M)
        = (0.75)(0.02) + (0.12)(0.98)
        = 0.0150 + 0.1176 = 0.1326  (13.26%)

Step 2: apply Bayes' theorem.

P(M | Flag) = P(Flag|M)·P(M) / P(Flag) = 0.0150 / 0.1326 = 0.1131  (11.31%)

Step 3, cross-check with the odds form, and look at the flip side. Prior odds = P(M)/P(not M) = 0.02/0.98 = 0.0204; the likelihood ratio = sensitivity / false-positive rate = 0.75/0.12 = 6.25; posterior odds = 0.0204 × 6.25 = 0.1276, and converting back to a probability, 0.1276/(1 + 0.1276) = 0.1131, identical to Step 2, to four decimals, exactly as it should be. Now the flip side, because it is the part most people never check: what is P(M | not Flag), the risk that a company the screen cleared is still a manipulator? P(not Flag) = 1 − 0.1326 = 0.8674, and P(M | not Flag) = [(1 − 0.75)(0.02)] / 0.8674 = 0.0050/0.8674 = 0.00576 (0.58%).

Read it. The flag moved the manipulation odds from a 2% prior to an 11.3% posterior, a genuine 5.66-fold update in the right direction (0.1131/0.02), and yet even after a positive result from a 75%-sensitive, 88%-specific screen, the company is still roughly seven times more likely to be clean than dirty. This is base-rate neglect made concrete: an 88%-specific screen sounds trustworthy, and it is doing real work (moving 2% to 11.3%), but it is nowhere near "the flagged company is probably guilty," because manipulation is genuinely rare in the underlying population. On the other side, clearing the screen only pushes the manipulation odds down to 0.58%: reassuring, but not zero. This is exactly why M2.07 called its screens a reading list, not a verdict: the arithmetic above is the reason that discipline is correct, not just cautious.

Worked example 2: Binomial defaults and the normal approximation (US, $, synthetic high-yield basket)

A synthetic 200-issuer US high-yield bond basket assigns each issuer an independent annual default probability of p = 3%, a clean illustrative parameter in the range historical high-yield annual default rates have occupied across credit cycles (see Reading & Resources for the named primary source (Moody's and S&P's annual default studies) for an actual historical figure; 3% here is not one of theirs). Let X be the number of defaults in a year.

Solution. Step 1, the exact binomial parameters. n = 200, p = 0.03, so E[X] = np = 6.00, Var(X) = np(1 − p) = 200(0.03)(0.97) = 5.82, SD(X) = √5.82 = 2.4125. Check the normal-approximation rule of thumb: np = 6.0 ≥ 5 and n(1 − p) = 194 ≥ 5: comfortably satisfied.

Step 2, the exact binomial answer for P(X ≥ 10). Summing the binomial PMF (or its complement, 1 − P(X ≤ 9)):

P(X ≥ 10) = 1 − P(X ≤ 9) = 0.080779   (8.08%, exact)

Step 3, the normal approximation, with continuity correction. Approximate the discrete count with a continuous Normal(6.00, 2.4125²), shifting the boundary by 0.5 to account for the discrete-to-continuous mismatch:

z = (9.5 − 6.00) / 2.4125 = 1.4508
P(X ≥ 10) ≈ P(Z ≥ 1.4508) = 0.073418   (7.34%, approximate)

Read it. The two methods agree to within 0.74 percentage points (8.08% exact vs. 7.34% approximate), close enough to be a useful sanity check, not close enough to substitute for the exact calculation in anything you'd put a number on. As a side fact worth carrying: P(X = 0), the probability of a completely default-free year for this basket, is 0.00226 (0.23%), computed directly from the binomial PMF, not approximated at all, because the normal approximation is at its least reliable exactly at the extreme edge of a discrete, right-skewed distribution like this one.

Worked example 3: Normal log-returns and the resulting lognormal price (India, ₹, synthetic)

Godavari Specialty Chemicals Ltd (synthetic; illustrative parameters only) trades at S₀ = ₹500. An analyst models its continuously compounded annual return, X = ln(S_T/S₀), as Normal with mean m = 12% and standard deviation s = 25%, that is, X ~ N(0.12, 0.25²).

Solution. Step 1, the probability the price falls below today's level. P(S_T < S₀) is exactly P(X < 0), since S_T < S₀ ⟺ ln(S_T/S₀) < 0:

z = (0 − 0.12) / 0.25 = −0.48
P(S_T < S0) = Φ(−0.48) = 0.3156   (31.56%)

Step 2, the 5th percentile of the price itself. First find the 5th percentile of the normal log-return, using z₀.₀₅ = −1.6449: X₀.₀₅ = 0.12 + (−1.6449)(0.25) = −0.29121. Convert back to a price level: S_T,5th = S₀ · e^(X₀.₀₅) = 500 · e^(−0.29121) = ₹373.68. (For reference, the 95th percentile runs symmetrically on the log scale to S_T,95th = 500 · e^(0.12 + 1.6449×0.25) = ₹850.50.)

Step 3, median versus mean of the price, and the Jensen's-gap it reveals. The median of a lognormal is e^m: median(S_T) = 500 · e^0.12 = ₹563.75. The mean is e^(m + s²/2), strictly larger: mean(S_T) = 500 · e^(0.12 + 0.25²/2) = 500 · e^0.15125 = ₹581.64. The gap: ₹17.90, is not rounding error; it is the direct consequence of the distribution's right skew, and it is the reason "the expected price" and "the most likely price" are two different numbers for a lognormal variable, never interchangeable.

Read it. Notice what did all the work here: X, the log-return, is the normal variable; S_T, the price level, is the lognormal one, and mixing the two up (applying a z-score directly to a price instead of to its log-return) is a fast way to get every number in this example wrong. This exact relationship, a normally distributed log-return producing a lognormally distributed price: is the foundation DV1.02 builds the Black-Scholes-Merton formula on top of; nothing about that formula, its Greeks, or its risk-neutral assumptions is taught or previewed here.

Worked example 4: Portfolio expectation, variance, and the diversification arithmetic (US, $, two-asset)

A US allocation splits between a large-cap equity fund A (E[R_A] = 10%, σ_A = 18%) and a Treasury bond fund B (E[R_B] = 4%, σ_B = 6%) with correlation ρ_AB = −0.10, at weights w_A = 60% and w_B = 40%.

Solution. Step 1: portfolio expected return.

E[Rp] = (0.6)(0.10) + (0.4)(0.04) = 0.060 + 0.016 = 0.076   (7.60%)

Step 2: covariance and portfolio variance. Cov(A, B) = ρ_AB × σ_A × σ_B = (−0.10)(0.18)(0.06) = −0.00108. Then

Var(Rp) = (0.6)²(0.18)² + (0.4)²(0.06)² + 2(0.6)(0.4)(−0.00108)
        = 0.011664 + 0.000576 − 0.000518 = 0.011722
σ_p = √0.011722 = 0.10827   (10.83%)

Step 3, the diversification arithmetic, made visible by contrast. Recompute σ_p under the counterfactual ρ_AB = +1 (the two assets move in perfect lockstep, no diversification benefit at all): Cov(A,B)|ρ=1 = (1.0)(0.18)(0.06) = 0.0108, giving Var(Rp)|ρ=1 = 0.011664 + 0.000576 + 0.005184 = 0.017424, so σ_p|ρ=1 = 13.20%, exactly the simple weighted average of the two individual σ's (0.6×18% + 0.4×6% = 13.20%, as it must be whenever ρ = 1). The actual, negatively-correlated portfolio's σ_p of 10.83% is 2.37 percentage points lower than that no-diversification benchmark, the covariance cross-term, and specifically its negative sign here, is the entire source of that saving.

Read it. Every number above came from the two formulas in the Core content's E/Var/Cov section, applied without any new machinery. AA1.01 is where this same expression gets varied across every possible weight w_A to trace an entire efficient frontier, and M3.02 is where E[R_A] and E[R_B] themselves would be justified by an equity-risk-premium argument rather than simply assumed, neither step is taken here, on purpose.

Worked example 5: The Central Limit Theorem in action (US, $, mutual fund expense ratios)

A population of US small-cap mutual funds has expense ratios with population mean μ = 1.35% and population standard deviation σ = 0.45% (this population is, in reality, right-skewed (small funds cluster at low expense ratios with a long tail of expensive niche funds) which is exactly why the CLT, not an assumption of population normality, is doing the work below). An analyst draws a random sample of n = 40 funds. What is the probability the sample mean expense ratio exceeds 1.50%?

Solution. Step 1, the sampling distribution of the mean, via the CLT. Because n = 40 comfortably clears the rule-of-thumb threshold, the sampling distribution of x̄ is approximately Normal(1.35%, SE²), regardless of the population's own skew, with standard error:

SE = σ / √n = 0.45 / √40 = 0.07115%

Step 2, standardize and read off the probability.

z = (1.50 − 1.35) / 0.07115 = 2.1082
P(x̄ > 1.50%) = 1 − Φ(2.1082) = 0.01751   (1.75%)

Read it. Not one individual fund in this population needs to be anywhere close to normally distributed for this calculation to be valid, only the CLT's conditions (finite mean and variance, a sufficiently large sample) need to hold. This is exactly the license every confidence interval in this module, and every hypothesis test in QM1.02, quietly depends on: reasoning about a sample mean's behavior using normal-family tools, even when the raw data underneath it is skewed, lumpy, or bounded at zero.

Worked example 6: A confidence interval for a mean via the t-distribution (India, ₹, synthetic IPO sample)

A sample of n = 22 SME-platform IPOs (a synthetic sample, illustrative of the BSE SME / NSE Emerge segment) shows a mean first-day return of x̄ = 18.4% with a sample standard deviation of s = 22.7%. Build a 95% confidence interval for the true mean first-day return of the underlying population these IPOs were drawn from.

Solution. Step 1: identify the case. The population standard deviation is unknown (only the sample's s is available) and n is small, this is squarely Case 2 (t-based), with degrees of freedom df = n − 1 = 21.

Step 2, find the critical value and the standard error.

t*(0.025, df=21) = 2.0796      (for contrast: the z* for 95% would be 1.9600 — t* is larger, honoring the extra uncertainty)
SE = s / √n = 22.7 / √22 = 4.8397%

Step 3: assemble the interval.

margin = t* × SE = 2.0796 × 4.8397 = 10.065%
95% CI = 18.4% ± 10.065%  =  [8.34%, 28.46%]

Read it. The correct sentence is: "if this same sampling-and-interval procedure were repeated across many independent samples of 22 IPOs, about 95% of the resulting intervals would contain the true population mean first-day return", not "there's a 95% probability the true mean is between 8.34% and 28.46%." The interval is wide (a 20-point spread) precisely because both n is small and s is large, two of this module's three width levers pulling in the same direction, and an analyst reporting this figure should say so plainly rather than let the point estimate of 18.4% imply more precision than 22 observations actually support.

Worked example 7: A confidence interval for a variance, and an F-ratio between two funds (US, $, synthetic)

Fund X, a US mid-cap active equity fund, shows a sample standard deviation of monthly returns of s = 3.2% over n = 25 months (s² = 10.24, in percent-squared units). Fund Y, a comparable fund, shows s = 2.5% over n = 31 months (s² = 6.25).

Solution. Step 1, a 95% CI for Fund X's true return variance, using the chi-square fact. With df = n − 1 = 24, the two chi-square critical values needed are χ²(0.975, 24) = 39.3641 (upper) and χ²(0.025, 24) = 12.4012 (lower):

95% CI for σ²_X = [ (24)(10.24)/39.3641 , (24)(10.24)/12.4012 ]
                = [ 6.243 , 19.818 ]   (%² units)
                = in standard-deviation terms: [ 2.50% , 4.45% ]

Step 2, the F-ratio between the two funds' variances. With df_X = 24 and df_Y = 30:

F = s²_X / s²_Y = 10.24 / 6.25 = 1.6384      with (df1, df2) = (24, 30)

Step 3, locate that ratio in its F-distribution. P(F(24, 30) > 1.6384) = 0.0998 (9.98%), meaning that if the two funds truly shared one common underlying return variance, a sample ratio at least this large would arise a little under 10% of the time by chance alone.

Read it. Step 1 is a completed confidence interval, a full estimation statement about Fund X's own variance, entirely within this module's scope. Step 3 is deliberately not completed into a decision: this module locates the ratio inside its F-distribution and stops, precisely at the boundary stated in the Core content: turning "9.98% of the time by chance" into a formal reject/fail-to-reject conclusion at a stated significance level is QM1.02's two-variance test, not this module's, and the identical caution applies to the chi-square CI in Step 1: it is estimation (a range for one variance), not a test (a claim about whether two variances differ).


Practice set

Work each problem fully before reading its solution. Numeric answers are to about ±2% unless noted; a calculator is assumed. All entities are synthetic/illustrative unless a primary source is explicitly named.

P1 (guided). The addition rule. In a coverage universe, P(a stock is a "value" pick) = 0.35, P(it is a "quality" pick) = 0.40, and P(it is both) = 0.15. Find P(value or quality).

Solution. P(value ∪ quality) = P(value) + P(quality) − P(both) = 0.35 + 0.40 − 0.15 = 0.60 (60%).

P2 (guided). The multiplication rule. In a distressed-debt universe, P(a company carries a going-concern qualification) = 0.04, and P(it defaults within a year | going-concern qualification) = 0.55. Find P(going-concern qualification and default within a year).

Solution. By the multiplication rule, P(A ∩ B) = P(A) × P(B|A) = 0.04 × 0.55 = 0.022 (2.2%).

P3. Independence check. Two economic indicators, A and B, have P(A) = 0.30, P(B) = 0.50, and P(A and B) = 0.15. Are A and B independent?

Solution. Check whether P(A)×P(B) = P(A ∩ B): 0.30 × 0.50 = 0.15, which exactly equals the given P(A ∩ B). Yes, A and B are independent, knowing one occurred does not change the probability of the other.

P4. Binomial, exact. A bank approves each of 10 independent loan applications with a 5% default probability per loan. Find P(exactly 1 default).

Solution. Binomial(n=10, p=0.05): P(X=1) = C(10,1)(0.05)¹(0.95)⁹ = 0.3151 (31.51%).

P5. Bayes, a second scenario. A credit downgrade-warning model has a base rate of eventual default of P(D) = 0.06, sensitivity P(Warning|D) = 0.70, and false-positive rate P(Warning|not D) = 0.09. Find P(D | Warning).

Solution. P(Warning) = (0.70)(0.06) + (0.09)(0.94) = 0.042 + 0.0846 = 0.1266. P(D|Warning) = 0.042/0.1266 = 0.3318 (33.18%), much higher than Worked Example 1's posterior, because this model's base rate (6%) is three times higher and its false-positive rate is lower.

P6. Expectation and variance, discrete. A private-equity secondary position has three possible payoffs (₹ lakh): −20 with probability 0.2, +10 with probability 0.5, and +60 with probability 0.3. Find E[X] and Var(X).

Solution. E[X] = (0.2)(−20) + (0.5)(10) + (0.3)(60) = −4 + 5 + 18 = 19 (₹ lakh). E[X²] = (0.2)(400) + (0.5)(100) + (0.3)(3600) = 80 + 50 + 1,080 = 1,210. Var(X) = 1,210 − 19² = 1,210 − 361 = 849, so SD(X) = √849 = 29.14 (₹ lakh).

P7. Correlation from covariance. Cov(X, Y) = 0.0006, σ_X = 0.20, σ_Y = 0.05. Find ρ(X, Y), and say what it implies (and doesn't imply) about the relationship.

Solution. ρ = 0.0006 / (0.20 × 0.05) = 0.0006/0.01 = 0.06, a very weak linear relationship. It does not imply X and Y are nearly independent in every sense; it only rules out a strong straight-line relationship. A real, strong non-linear relationship between the two is entirely consistent with this number.

P8. Portfolio variance, a second scenario. Two assets have w_A = w_B = 0.5, σ_A = 0.22, σ_B = 0.10, and ρ_AB = 0.30. Find Var(Rp) and σ_p.

Solution. Cov = (0.30)(0.22)(0.10) = 0.0066. Var(Rp) = (0.5)²(0.22)² + (0.5)²(0.10)² + 2(0.5)(0.5)(0.0066) = 0.0121 + 0.0025 + 0.0033 = 0.0179. σ_p = √0.0179 = 0.1338 (13.38%).

P9. Normal probability. Annual returns X ~ N(8%, 15%²). Find P(X < 0), the probability of an outright loss.

Solution. z = (0 − 8)/15 = −0.5333. P(X < 0) = Φ(−0.5333) = 0.2969 (29.69%).

P10. Normal percentile (inverse). Returns X ~ N(9%, 20%²). Find the 10th percentile.

Solution. z₀.₁₀ = −1.2816. 10th percentile = 9 + (−1.2816)(20) = 9 − 25.63 = −16.63%.

P11. Lognormal. S₀ = $120; continuously compounded annual return X ~ N(7%, 18%²). Find the median of S_T, the mean of S_T, and P(S_T > $150).

Solution. median(S_T) = 120·e^0.07 = $128.70. mean(S_T) = 120·e^(0.07 + 0.18²/2) = 120·e^0.0862 = $130.80. For the probability: ln(150/120) = ln(1.25) = 0.22314; z = (0.22314 − 0.07)/0.18 = 0.8508; P(S_T > 150) = 1 − Φ(0.8508) = 0.1974 (19.74%).

P12. Binomial versus normal approximation. n = 150, p = 0.04. Find the exact P(X ≤ 3) and the normal approximation (with continuity correction) for the same probability.

Solution. Mean = np = 6.00, Var = np(1−p) = 5.76, SD = 2.400. Exact: P(X ≤ 3) = 0.1458 (14.58%) (binomial CDF). Approximate: z = (3.5 − 6.00)/2.400 = −1.0417, P(Z ≤ −1.0417) = 0.1488 (14.88%), a difference of 0.3 percentage points, a reasonably good approximation here.

P13. CLT probability, deal size. A population of private-equity deal sizes has μ = ₹8,000 (lakh) and σ = ₹1,200 (lakh). For a random sample of n = 64 deals, find P(sample mean > ₹8,300 lakh).

Solution. SE = 1,200/√64 = ₹150. z = (8,300 − 8,000)/150 = 2.00. P(x̄ > 8,300) = 1 − Φ(2.00) = 0.02275 (2.28%).

P14. Standard error scaling. If the standard error of a sample mean is 4.0 at n = 25, what is it at n = 100?

Solution. SE scales as 1/√n, so SE(100) = SE(25) × √(25/100) = 4.0 × 0.5 = 2.0, quadrupling the sample size halves the standard error, exactly as the Core content states.

P15. A t-based confidence interval, a second scenario. n = 16, x̄ = 5.2%, s = 3.1%. Build a 90% confidence interval for the mean.

Solution. df = 15; t*(0.05, 15) for a 90% two-sided interval = 1.7531. SE = 3.1/√16 = 0.775%. Margin = 1.7531 × 0.775 = 1.359%. 90% CI = [3.84%, 6.56%].

P16. Confidence interval for a proportion. Of a sample of 250 retail investors, 155 report using a robo-advisor. Build a 95% confidence interval for the population proportion.

Solution. p̂ = 155/250 = 0.62. SE = √[0.62(0.38)/250] = 0.0307. Margin = 1.96 × 0.0307 = 0.0602. 95% CI = [0.560, 0.680], i.e., [55.98%, 68.02%].

P17. Confidence interval for a variance, a second scenario. n = 20, s² = 64 (%²). Build a 90% confidence interval for σ².

Solution. df = 19; χ²(0.95, 19) = 30.1435, χ²(0.05, 19) = 10.1170. CI = [(19)(64)/30.1435, (19)(64)/10.1170] = [40.34, 120.19] (%² units), or in standard-deviation terms, [6.35%, 10.96%].

P18. F-ratio, a second scenario. Two samples give s₁² = 144 (n₁ = 13) and s₂² = 81 (n₂ = 10). Find F and locate it in its distribution.

Solution. df₁ = 12, df₂ = 9. F = 144/81 = 1.7778. P(F(12,9) > 1.7778) = 0.1968 (19.68%), descriptive only (Core content boundary); a formal decision about whether the two population variances actually differ is QM1.02's job.


Applied mini-project

Build and verify your own probability-and-estimation toolkit.

This project turns the module's spine into a repeatable habit you will use for the rest of this Ring: compute a real estimate, build a defensible interval around it, apply Bayes' theorem to something you actually care about, and verify every step exactly the way this module's own R3 law required of its author.

Do this, in order:

  1. Gather. Choose a sample of at least 20 observations of a financial quantity, a stretch of a stock's daily or monthly returns, a set of expense ratios, a batch of deal sizes, a set of bond spreads. Use real data with its source noted (an exchange, a fund's own factsheet, a public dataset) or your own clearly-labeled synthetic sample; either is acceptable, but an uncited "real" number is not (R3).
  2. Describe. Compute the sample mean and sample standard deviation by hand or calculator (state which divisor you used for the variance, and why).
  3. Estimate. Build a 95% confidence interval for the population mean, explicitly justifying whether you used z or t and why (state your sample size and whether you know the true population σ).
  4. Interpret, correctly. Write the one-sentence correct interpretation of your interval's confidence level, the repeated-sampling version, not the "95% probability it's in here" version (Common Mistakes, item 1).
  5. Update a belief. Pose one Bayes'-theorem scenario relevant to your own context, a screen, a model, a rule of thumb you use, or a judgment you actually rely on ("if this indicator fires, how worried should I really be?"), with a clearly stated prior, sensitivity, and false-positive rate, and solve for the posterior. Cross-check it with the odds form.
  6. Reflect and connect to R10. In three to four sentences: which of your two computations (the confidence interval, or the Bayes' posterior) would you be most tempted to accept from an AI assistant without independently checking it, and what, specifically, about this module's Common Mistakes list explains why that temptation is dangerous here in particular?

Deliverable and self-check. One short write-up containing your sample (or its source), your descriptive statistics, your completed confidence interval with the correct interpretation stated in full, your Bayes' scenario with both the direct and odds-form computations shown, and your reflection. Score yourself, 2 points each: (a) z vs. t correctly chosen and justified; (b) the confidence interval computed with correct arithmetic; (c) the interpretation stated in the correct repeated-sampling form, not the common-mistake form; (d) the Bayes' scenario fully set up (prior, sensitivity, false-positive rate all named) and solved correctly, including the total-probability denominator, with the odds-form cross-check matching; (e) the reflection explicitly and specifically ties to R10 and names a concrete Common Mistakes item. Pass at 8/10, with no zero on any item.


Reading & Resources

Everything below is an anchor to learn from and verify against, never a substitute for recomputing a figure yourself (R3). Free unless marked; level tags reflect the ramp from intuition to full mechanism.

Building the intuition (start here):

  • Seeing Theory (Brown University), an interactive visual introduction to probability, distributions, and estimation; the friendliest accurate pictures of exactly this module's ideas. [Free] [Beginner]
  • Khan Academy, Statistics and Probability: the full self-paced course, with practice problems covering this module's entire spine. [Free] [Beginner]
  • StatQuest (Josh Starmer), the probability / distributions / confidence-interval videos, plain-English, visual, no-nonsense treatments of this exact material. [Free] [Beginner–Intermediate]

Going deeper (finance-specific):

  • Ruppert & Matteson, Statistics and Data Analysis for Financial Engineering, the standard quant-finance statistics text; covers this module's entire scope (and QM1.02/QM1.03's) with real financial datasets throughout. [Paid] [Advanced]
  • CFA Institute Curriculum, Quantitative Methods readings, the institutional-breadth anchor this Ring is additive to; its probability, distributions, and estimation readings map closely onto this module's scope. [Paid] [Intermediate–Advanced]
  • Newbold, Carlson & Thorne, Statistics for Business and Economics, a widely used, gentler business-statistics text covering the same distributions with general business (not finance-specific) examples. [Paid] [Beginner–Intermediate]

Primary/official sources, trace a real figure here before you cite one:

  • Moody's Investors Service and S&P Global Ratings, annual corporate default & recovery studies, the named primary source for any real corporate default-rate figure (Worked Example 2's 3% is an illustrative parameter, not one of these studies' published figures, trace before citing a real one). [Paid, some summary data free] [Advanced]
  • MIT OpenCourseWare, 18.05 Introduction to Probability and Statistics, a complete free course with lecture notes and problem sets, useful for a from-scratch second pass through this module's mathematics. [Free] [Intermediate]

Perishable but useful:

  • scipy.stats documentation (norm, t, chi2, f, binom), the authoritative, current source for every .cdf / .ppf call this module's Modern Data Analysis callout used. [Free] [Beginner–Intermediate] (as of July 2026)
  • Your spreadsheet's own function help (NORM.S.INV, T.INV.2T, CHISQ.INV, F.INV), the Excel-native equivalent, and EX2.03's home turf. [Free] [Beginner]

Do this, not just read: take one number from this module's own Worked Examples (Worked Example 6's 95% confidence interval is a good choice) and reproduce it two independent ways: once by hand using a printed t-table, and once with scipy.stats.t.ppf or Excel's T.INV.2T. If the two do not match to the decimal, you have found either an arithmetic slip or the wrong degrees of freedom, precisely the discipline this module's own R3 law imposed on its author before a single figure above was allowed onto the page.

{
  "skill": "Getting a fast critical value (z*, t*, chi-square*, F*) instead of paging through a printed table",
  "use": "Ask a chat assistant for a critical value, or ask it to sanity-check a confidence-interval formula before you apply it — then verify the number independently before it enters any real output.",
  "tools": ["Chat assistants — Claude, ChatGPT, Gemini", "scipy.stats (.ppf/.cdf) or Excel's T.INV.2T / NORM.S.INV / CHISQ.INV / F.INV as the actual source of record"],
  "prompt": "Give me the two-sided critical value for a <CONFIDENCE LEVEL> confidence interval using the <z / t / chi-square / F> distribution with <df or parameters>, and show me the formula for the resulting interval so I can plug in my own point estimate and standard error myself.",
  "verify": "A hallucinated critical value is fluent and specific-looking in exactly the way a fabricated citation is (AI0.01) — it will not look wrong on the page. Recompute it from a real table or a real function call (scipy.stats.t.ppf, Excel's T.INV.2T) before it enters any deliverable, and recompute the resulting interval's arithmetic by hand once, because this is the corpus's highest AI-over-trust surface: a single wrong critical value silently mis-states every interval built from it (Guardrail 1-5, especially #1 Trace and #3 Recompute).",
  "diy": "You must already know which distribution applies — z vs t vs chi-square vs F — and why; that judgment call is exactly what the Core content's distribution catalog teaches, and no tool can make it safely on your behalf if you cannot check its answer yourself.",
  "market": "US"
}

Teach it back & journal

Feynman prompt. Explain to a colleague who half-remembers a statistics course why "a 95% confidence interval means there's a 95% chance the true value is in it" is wrong, using the idea that the true parameter is a fixed number, not a random one, so the 95% has to describe the procedure across repeated samples instead. Then, in the same breath, explain why a screening tool with 90% sensitivity can still leave a flagged case more likely innocent than guilty, using a specific base rate and Bayes' theorem, not just the word "base rate" as a slogan. If your colleague can, unprompted, predict that a rare-condition screen needs an unusually high specificity (not just sensitivity) to be trustworthy on its positives, and say why, from the arithmetic, you have installed both ideas, which is the whole point of this node.

Journal prompt. For one working exercise (a real or synthetic sample you build yourself) compute a confidence interval and write down, before you check anything, which distribution (z, t, chi-square, or F) you believe applies and why. Then verify your choice against the Core content's four cases. Separately, find one place this week (in your own reasoning, a colleague's claim, or a headline) where someone treated a positive test, a good year, or a flagged result as stronger evidence than its base rate actually supports, and rewrite their claim correctly using Bayes' theorem. Then write a short paragraph on this: quantitative methods is this program's highest AI-over-trust surface precisely because a wrong critical value or an inverted conditional probability is exactly as fluent, exactly as confident, and exactly as invisible as any other plausible-sounding wrong answer, the only defense is the habit of recomputing, not a smarter-sounding prompt. Which single habit from this node, checking mutual-exclusivity against independence, writing the full three-term variance formula, or stating a confidence interval's interpretation in the repeated-sampling form, would most change how a colleague reads your numbers, and what will you do this week to make it automatic?


This module's flashcards and mastery quiz are wired into the app: see the node's Quiz and Reviews.

Advertisement

The gate

The module's flashcards and its quiz are in the app. The quiz is the gate: you need 85% to pass it, and the next module opens when you do.