How does the chain rule factor P(landed, started, finished) for a three-step signup funnel?
answer
- start from the definition of conditional probability
- each factor conditions on all previous steps
- no independence assumption needed
- denominators are the survivors, not everyone
- P(L) times P(S|L) times P(F|L,S)
basics
~20 sP(landed) times P(started given landed) times P(finished given landed and started). The chain rule turns a joint probability into a product of conditionals, each measured on the survivors of the previous step, no independence needed.
solid answer
~50 sThe chain rule says `P(L and S and F) = P(L) * P(S|L) * P(F|L and S)`, where `L` is landing on the page, `S` is starting the form and `F` is finishing it. Each factor is exactly the step-through rate a funnel report shows: the share of everyone who lands, then the share *of those who landed* who start, then the share *of those who landed and started* who finish. With `P(L) = 0.25`, `P(S|L) = 0.30` and `P(F|L and S) = 0.60`, the joint is `0.25 * 0.30 * 0.60 = 0.045`. The rule follows straight from the definition `P(A|B) = P(A and B) / P(B)` applied repeatedly, so it needs no independence assumption — independence is only the special case where every conditional collapses to its marginal and the product becomes `P(L)P(S)P(F)`.
go deeper
Know the definition P(A|B) = P(A and B) / P(B) and the two-event multiplication rule that follows from it. Be able to turn a two-step conversion rate into a joint probability.
Write the three-factor chain rule correctly, conditioning each factor on everything before it, and explain why no independence assumption is needed. Expect to be asked to compute a number.
Show that you police denominators in real reporting: which population each rate is measured over, what nesting implies, and what a shifting traffic mix does to a product of separately estimated factors.
Be ready to argue which factorisation a team should standardise on, given what is measurable and stable, and what the cost is when conversion metrics are defined over inconsistent denominators across teams.
## Where the rule comes from The only definition in play is conditional probability. For any events with `P(B) > 0`, ``` P(A|B) = P(A and B) / P(B) ``` Rearranged, that is the **multiplication rule**: `P(A and B) = P(B) * P(A|B)`. The chain rule is nothing more than applying it twice. Write the triple intersection as a pair, `(L and S)` together with `F`: ``` P(L and S and F) = P(L and S) * P(F | L and S) = P(L) * P(S|L) * P(F | L and S) ``` For `n` events the same telescoping gives ``` P(A1 and A2 and ... and An) = P(A1) * P(A2|A1) * P(A3|A1,A2) * ... * P(An | A1,...,A(n-1)) ``` Every conditioning set must have positive probability, otherwise the conditional in that factor is undefined. ## Reading it as a funnel Suppose a marketing session can *land* on the pricing page (`L`), *start* the signup form (`S`), and *finish* it (`F`). Analytics tools report exactly the chain-rule factors, one per row: - `P(L) = 0.25` — a quarter of sessions reach the page. - `P(S|L) = 0.30` — of those that reach it, 30 percent open the form. - `P(F | L and S) = 0.60` — of those that reach it *and* open the form, 60 percent complete. The end-to-end conversion is the product: `0.25 * 0.30 * 0.60 = 0.045`, or 4.5 percent of sessions. The denominators are the whole point. `P(S|L) = 0.30` is not 'thirty percent of all sessions start the form' — it is thirty percent of the *survivors* of step one. A candidate who multiplies three unconditional rates has silently assumed independence and will get a number that is wrong, usually badly. If in reality only 7.5 percent of all sessions ever start the form (`P(S) = 0.075`), then multiplying marginals `0.25 * 0.075 * ...` double-counts the landing step. ## The rule assumes nothing A common misconception is that multiplying probabilities requires independence. It does not. The chain rule is an identity, true for every joint distribution, because each factor is defined so as to make it true. Independence is the *special case* where `P(S|L) = P(S)` and `P(F|L and S) = P(F)`, and only then does the joint reduce to the product of marginals. Interviewers like this question precisely because it separates candidates who memorised 'multiply for and' from candidates who know which version of 'multiply' applies when. ## Ordering and nesting The factorisation is not unique. Any ordering of the events gives a valid chain, and all of them evaluate to the same joint probability: ``` P(L and S and F) = P(F) * P(S|F) * P(L | F and S) ``` is equally correct, just less natural to measure. Choose the ordering whose conditionals you can actually estimate — in a funnel, that is chronological order. Funnels usually have a **nesting** structure: you cannot finish the form without having started it, and you cannot start it without having landed. When `F` is a subset of `S`, which is a subset of `L`, two simplifications follow. First, the joint collapses: `P(L and S and F) = P(F)`, because finishing already implies the other two. Second, the last conditional loses a redundant term, `P(F | L and S) = P(F|S)`, since conditioning on `S` already implies `L`. That is why a funnel report can be read either as three conditional rates or as one end-to-end rate — they are the same number by the chain rule. ## Where the chain rule earns its keep The factorisation is the standard way to make a large joint distribution tractable: rather than estimate one probability over all combinations of many variables, you estimate a sequence of conditionals, each with a manageable conditioning set. It is also the backbone of sequential reasoning generally — any process described as 'this happens, then given that, this happens' is a chain-rule expression waiting to be written down. ## Common failure modes - **Multiplying marginals.** The single most frequent error; it is only valid under full independence. - **Wrong denominator.** Reporting `P(F and S and L)` as the completion rate 'among people who saw the form' when it was computed over all sessions. - **Conditioning on a zero-probability event.** `P(A|B)` is undefined when `P(B) = 0`; if a funnel step has no survivors, the next rate does not exist rather than being zero. - **Assuming the conditionals are stable.** The rule is exact for one fixed distribution; if the traffic mix shifts between the periods used to estimate different factors, the product is not a coherent joint.
- Does the chain rule require the three steps to be independent?No. It is an identity that follows from the definition `P(A|B) = P(A and B)/P(B)`, valid for any joint distribution as long as each conditioning event has positive probability. Independence is only the special case in which every conditional equals its marginal, letting the product of conditionals collapse to a product of marginals.
- In a nested funnel where finishing implies starting, how does the factorisation simplify?Nesting means the finish event is contained in the start event, which is contained in the landing event. So the joint is just `P(F)`, and the last factor drops a redundant condition: `P(F | L and S) = P(F|S)`. Three conditional step rates and one end-to-end rate are then the same quantity, expressed differently.
- Does the order in which you chain the events change the answer?No — every ordering yields the same joint probability, since each is derived from the same definition. What changes is measurability: pick the ordering whose conditionals you can actually estimate from data. Chronological order is natural for a funnel because each conditional is a step-through rate someone already reports.
- What happens if one conditioning event has probability zero?The corresponding conditional probability is undefined, since its denominator is zero, so the chain-rule expression breaks down for that ordering. In practice a funnel step with no survivors gives you no rate at all rather than a rate of zero, and the joint should be computed as zero directly from the containing event.
saying these in an interview costs you the question
- Multiplies three marginal rates as if steps were independent
- Says multiplying probabilities always requires independence
- Quotes a conditional rate as if measured over all sessions
- Conditions only on the previous step in a non-nested chain
- Treats the factorisation order as uniquely determined