learn-causal-inference-with-phoebe / Leader session 4 of 6
Learn Causal Inference with Phoebe · Leader session 4 of 6

Identifiable or not

There is a question that comes before every method question, and most analyses never ask it out loud: can this effect be computed from the data we have, at all, by anybody? Not how precisely, not with which technique. At all. At Kestrelmark the answer happens to be yes, because season and tenure were both measured, and what the correct adjustment leaves behind is sampling noise rather than bias: +0.33 on this draw, and across five draws it changes sign. Change one thing - make the confounder something nobody records - and the same analysis, the same team and ten times the data return an answer that is confidently wrong. Tonight is how to ask in week one instead of at the review.

🔴 Hardest Data and product leaders Whoever commissions the analysis 45 min
0-3 · Welcome 3-22 · A question the data cannot answer 22-40 · Build-along: the identification check 40-45 · Q&A
Part 0

Where this sits in the leader track

Session 1 separated the three kinds of question. Session 2 audited a published claim. Session 3 was the covariate list and the three ways a control makes an estimate worse. Tonight is the hinge: the question that decides whether any covariate list can work, and what to commission when the answer is no. Session 5 is why an average effect can be positive while the policy is wrong, and session 6 assembles all of it into what to require in writing. Kestrelmark, the subscription retailer whose re-engagement email appears to lift spend by 10.54 and truly lifts it by 6.23 on average, remains the example.

Live = presented in the 45 minutes Self-study = the full depth, after class 🔍 Every diagram zooms

★ What you walk out with tonight. The distinction between identification and estimation, in language you can use with a board. A three-question check you can run on a commissioned analysis in twenty minutes, before anybody writes a query. The four honest options when the check fails, with what each costs and what each delivers. And a sentence for the top of every analysis brief that would have saved several teams a quarter each.

LiveThe failure mode this prevents3 min▶

The expensive pattern is not a wrong answer. It is three months of competent work that ends with a number nobody can defend, discovered at the review, by which point the roadmap has been built on it. The team was skilled, the code was clean, the sample was large, the pipeline was tested. The question was simply not answerable from the data, and nothing in the workflow asked.

What makes it expensive is that the failure is silent. An analysis that cannot identify its effect still produces a coefficient, a confidence interval and a chart. It does not warn. Every diagnostic a team routinely runs - fit, stability, out-of-sample performance, cross-validation - is a diagnostic on the estimate, and none of them can see the problem, because the problem is not in the data.

Real world

A retention team spent a quarter measuring the effect of a loyalty programme on churn, using every customer attribute in the warehouse. At review, someone asked how customers ended up in the programme. Through a save-offer conversation with an agent, triggered by a cancellation intent nobody logged. The whole selection mechanism was unrecorded. The question had been unanswerable in week one, and the check that would have found it takes twenty minutes.

Self-studyThree words that get used interchangeably and should not be3 min▶
  • Estimand - the quantity you want. "The total effect of sending the re-engagement email on 90-day spend, across all subscribers." A sentence, written before anything else, with an intervention in it.
  • Identification - whether that quantity can be computed from the data available, given how the world works. A yes or a no, decided by structure and by which columns exist, not by sample size and not by technique.
  • Estimation - the recipe that turns the data into a number, once identification has said yes. This is where sample size, precision and method live, and it is the only one of the three most teams discuss.

The order is fixed and it is not negotiable: estimand, then identification, then estimation. A team that starts at the third is choosing a route before checking there is a destination.

Part 1 · covers the distinction, the criterion, and both verdicts

Identification comes before estimation, and it is a design question

10 min live

Two questions look alike and are not. How precisely can we measure this, and can this be measured from here at all. The first is answered by more data. The second is answered by which columns exist and how customers came to be treated, and no amount of data touches it.

The same question, two data situations, two different verdicts. Every back door runs through a measured cause solid = a column that exists in the warehouse Season Tenure Email Spend Identified. Both back doors closed: residual +0.33. re-run on another draw and it changes sign: noise, not bias One back door runs through an unmeasured cause dashed = believed to exist, never recorded Season U Email Spend Not identified from this data. The U path stays open. re-run on another draw and the same error is still there No sample size, method or model closes a path through a column nobody has.
🔍 Click to zoom - one unmeasured arrow is the difference between an answer and a guess.
LiveTwo questions that sound the same4 min▶

Estimation asks how precisely. Given that the quantity can be recovered, how tight is the answer, and would more data help? This is the familiar territory: sample size, variance, error bars. More data always helps here, which is why more data feels like the universal remedy.

Identification asks whether at all. Given how customers came to be treated, is the quantity recoverable from these columns by any procedure? This is a yes or a no. When it is no, more data makes the wrong answer more precise, and precision on a wrong answer is worse than noise, because noise looks like uncertainty and precision looks like knowledge.

  • A failure of estimation looks like a wide interval. Visible, honest, and fixable by collecting more rows.
  • A failure of identification looks like a clean result. Invisible, and not fixable by any amount of anything you are currently collecting.
  • Every routine diagnostic tests the first. Fit, stability, holdout performance. None of them can see the second, because the second is a claim about the world rather than about the table.

The board-safe phrasing. "Before we ask how confident we are, we need to know whether this data can answer the question at all. Those are different questions and the second one is free to ask."

LiveThe back-door criterion, in leader terms4 min▶

There is a precise test for whether a set of variables is the right thing to hold fixed. A set Z satisfies the back-door criterion relative to the treatment X and the outcome Y if (i) no member of Z is a descendant of X, and (ii) Z blocks every path between X and Y that contains an arrow INTO X.

In plain English, two rules. Nothing you hold fixed may be a consequence of the treatment - that is condition (i), and it is what ruled out the mediator and the post-treatment collider in session 3. Every route from treatment to outcome that runs backwards, through a shared cause, must be shut by something in your set - that is condition (ii), and it is what makes Z the right list of confounders rather than a plausible one.

The identification question is then simply this: does a set satisfying both conditions exist, and are all of its members columns you actually have? A set can satisfy the criterion perfectly and still be useless because one of its members was never recorded, and that distinction is the whole of tonight.

Two conditions, two questions to ask. "Is anything on that list caused by the treatment?" closes condition (i). "Which path does each of these close, and is there a path nothing on the list closes?" closes condition (ii). A leader who asks both has run the criterion without writing any notation.

LiveKestrelmark: the answer is yes, and what is left is noise4 min▶

Two things make a Kestrelmark customer more likely to get the re-engagement email and also more likely to spend. Winter, because the campaign calendar sends more in winter and people buy more in winter. And tenure, because long-standing accounts are on more lists and buy more anyway. Two back-door routes, and both of them run through a variable the warehouse already holds.

So the set {season, tenure} satisfies both conditions: neither is caused by the email, and between them they shut both backwards routes. The effect is identified. Holding those two fixed produces 6.56 against a true average effect of 6.23, a residual of +0.33. The naive comparison, with both routes left open, gives 10.54.

  • The gap between 10.54 and 6.56 is 4.31, two thirds of the true average again, and it came from two columns nobody thought to use.
  • The 0.33 left over is noise, not accuracy. Run the same correct adjustment on five different draws of the same 5,000 customers and the residual reads +0.33, +0.17, -0.38, +0.19, -0.01, a mean of +0.06. It changes sign, which is what a quantity wobbling around zero does. Every contaminated adjustment set keeps the same sign in all five. That is the difference identification buys: an identified question leaves noise, which more data shrinks; an unidentified one leaves bias, which more data will not touch.
  • Nothing was collected to fix it. The right answer had been available all along; the missing piece was knowing which two columns mattered, which came from the diagram.
  • The verdict was available in week one, before a single query, from a whiteboard conversation with somebody who knew the campaign calendar.
LiveThe same question with one column missing: the answer is no4 min▶

Now change one detail. Suppose Kestrelmark's targeting had not been calendar-driven but had run on an account manager's judgement about which customers seemed at risk, and suppose that judgement was never written down. There is now a back-door route from the email to spend running through something nobody records: the manager saw a signal, that signal drove the send, and the same signal drove spend independently.

Every condition (i) rule still passes. The team can still assemble a sensible-looking adjustment set. But condition (ii) fails permanently, because the only variable that would close that route does not exist as a column. The effect is not identified from this data, and that verdict is unchanged by sample size, by choice of method, by anything at all.

Real world

The signature of this in the wild is a treatment that people opted into, were nominated for, or were selected for by somebody exercising judgement. Sales-assisted upgrades, manual save offers, beta programmes with a waitlist, anything where a human decided. The deciding human was reading something, and if that something is not a column, it is an open back door.

The one question that finds it. "How did customers end up in the treated group?" Ask it before anything else. If the answer involves a person's judgement, an unlogged trigger, or "it varied", you have found the unmeasured confounder in the first minute of the project.

Part 2 · covers the four options and why week one is the moment

What to do when the answer is no

9 min live

A no is not a dead end and it is not a failure of the team. It is information arriving early enough to be useful, and it opens exactly four routes. All four are legitimate deliverables. The one thing not on the list is proceeding anyway and describing the result with causal verbs.

Four honest options when the effect is not identified. Each one is a deliverable. Proceeding anyway is not on the list. 1 Measure the variable COST a collection project, weeks to a quarter DELIVERS the same question, now answerable 2 Another strategy COST a new assumption to defend, not fewer DELIVERS an answer if a front door exists 3 Run an experiment COST traffic, time, and a held-back group DELIVERS identification by design, not by graph 4 Say association COST no causal verb is allowed in the deck DELIVERS an honest finding, delivered this week Partial fifth option: sensitivity analysis. It does not make the effect identified. It prices how strong the unmeasured cause would have to be to overturn the finding. Choosing one of these in writing, this week, is what turns a no into a plan.
🔍 Click to zoom - four routes, four costs, and none of them is "carry on and hope".
LiveOption 1: measure the missing variable3 min▶

Often the cheapest real fix, and almost always the one nobody proposes, because it is a data collection project rather than an analysis. If the account manager's risk judgement is the open back door, then logging that judgement - a dropdown, a required field, a reason code on the save offer - turns an unanswerable question into an ordinary one.

  • The cost is calendar time, not analyst time. Weeks to a quarter before there is enough history to analyse, which is precisely why finding out in week one rather than month three matters so much.
  • It is permanent. Every future question that runs through that same confounder becomes answerable, so the value is not confined to the analysis that triggered it.
  • Proxies are a partial fix at best. A variable correlated with the missing one closes the path partially, which reduces the bias by an unknown amount. Better than nothing, and not the same as identified.
LiveOption 2: a different identification strategy3 min▶

Closing the back doors is not the only route to a causal answer. When a confounder is unmeasured but the mechanism through which the treatment works is fully observed and has no back door of its own, the front-door argument can recover the effect without ever measuring the confounder. Practitioner session 4 works through when that applies and what it demands.

The thing a leader needs to know is the trade being offered. This route does not remove assumptions; it swaps one set for another. Instead of assuming you measured every confounder, you assume the mechanism is complete and unconfounded. That may be easier to defend or much harder, depending on the business, and the honest way to present it is as a different bet rather than a clever escape.

The question to ask when somebody proposes it. "What are we now assuming instead, and who can dispute that assumption?" If the answer is nobody, the assumption is not being tested; it is being hidden behind a technique.

LiveOption 3: run an experiment instead3 min▶

Randomising who gets the treatment severs every arrow into it, which closes every back-door path at once, including the ones through variables nobody has ever recorded. That is the whole reason experiments occupy the position they do: identification is bought by design rather than argued from a diagram.

The cost is real and worth naming: eligible traffic, calendar time, a group deliberately held back, and the organisational willingness to not treat people you believe would benefit. Where the treatment cannot be withheld or the population is too small, this route closes. How to design, size, run and read one is the territory of learn-experimentation-with-phoebe, which covers it in full.

Real world

The strongest version of this conversation is not "we should experiment instead". It is "the observational answer is not identified, an experiment would cost four weeks and two percent of traffic, and here is what each option buys". Put like that, the decision belongs to whoever owns the roadmap, which is where it should sit.

LiveOption 4: state it as association and stop using causal verbs3 min▶

This is a legitimate deliverable and it is treated as a failure far too often. "Customers who received the email spent 10.54 more" is true, reproducible, useful for forecasting and for segmentation, and it makes no claim the data cannot support. What is forbidden is the second sentence, where the same number becomes "the email drove 10.54 units of incremental spend".

  • The discipline is verbs. Drove, caused, generated, lifted, incremental, uplift, impact. Ban them from the deliverable and the honesty enforces itself, because the sentences that remain are the ones the data supports.
  • Say what would change the verdict. "This becomes a causal claim if we log the targeting reason" turns a limitation into a roadmap item somebody can fund.
  • It ships this week. Alone among the four, this option has no calendar cost, which is what makes it the right answer when the decision cannot wait.

Make it safe to deliver. A team that gets a cool reception for an honest association will produce a causal claim next time. The reception the finding gets is a leadership decision, and it sets what the next analysis is willing to admit.

Self-studyThe fifth, partial option: sensitivity analysis3 min▶

There is one more move, and it is honest as long as it is not oversold. Rather than closing the open path, you ask how strong the unmeasured cause would have to be to overturn your conclusion. If the answer is "stronger than any variable we do measure, by a factor of three", the finding is fragile in principle and robust in practice. If the answer is "about as strong as tenure", it is not a finding.

What it does not do is make the effect identified. It converts an unqualified claim into a conditional one with a stated breaking point, which is a genuine improvement in a brief and not a substitute for any of the four options above. Practitioner session 9 works through how the number is produced and how to read it.

LiveWhy this is worth a quarter, learned in week one3 min▶

The identification check costs about twenty minutes and needs no data. The failure it prevents costs a quarter: a team models for three months, a reviewer asks how people ended up in the treated group, and the honest answer retroactively invalidates everything built on the result, including whatever the roadmap already committed to.

The asymmetry is what makes this a leadership habit rather than an analyst's technique. The check is free and the analyst cannot always run it alone, because the crucial fact - how customers actually came to be treated - lives with operations, sales or the campaign team. Whoever commissions the work is the only person who can reliably get those people into the same twenty minutes.

  • Twenty minutes against a quarter. The worst case of running the check is that it confirms a yes and the team proceeds with more confidence.
  • The verdict belongs in the brief, above the method. If it is written down at the start, nobody can be surprised at the review.
  • A no found in week one is a good week. It is the cheapest useful thing an analysis can produce, and it should be received that way.
Build-along

The identification check

★ 18 min · everyone builds

No code, no data, no model. One commissioned analysis that is currently in flight or about to start, and four questions. If you have nothing in flight, run it on Kestrelmark's email and then on the version where targeting ran on an account manager's judgement.

Write the estimand as one sentence with an intervention in it. "The total effect of doing X on Y, for this population." If the sentence cannot be written, stop here: the analysis has no target and the rest of the check has nothing to check. This is the most common place the exercise ends, and ending here in week one is a win.

Ask how people ended up in the treated group. Ask the person who runs the process, not the analyst. A calendar, a rule, a threshold and a random draw are all fine. A human's judgement, an unlogged trigger, or "it varied by team" is an open back door and you have found it in the first minute.

Ask the analyst which paths are being closed, and by which variables. Expect one variable per route, named, with a sentence saying which route it shuts. "We control for the usual customer attributes" is not an answer to this question; it is a description of a habit.

Check that every one of those variables exists in the data. Not "we could probably derive it", not "it is in the CRM somewhere". A column, populated, for the period being analysed. This is where most no verdicts are actually discovered, and it takes minutes.

Ask whether any route is closed by nothing. Go through the list of backwards routes and mark the ones with no variable against them. One unmarked route is enough: the effect is not identified, whatever the rest of the list looks like.

If the answer is no, choose one of the four options in writing today. Measure it, change strategy, experiment, or report association. Today, while the choice is cheap and before three months of work has created a preference for the answer that lets the work continue.

Put the identification answer in the brief, above the method. One short paragraph at the top, before any mention of technique. Everything below it is conditional on it, and putting it first is what makes that visible to everybody who reads the document later.

✗ A brief that starts at the method, which is where most of them start Project: Measure the impact of the loyalty programme on churn. Approach: Build a model of churn on programme membership, controlling for tenure, plan, region, support contacts & monthly usage. Timeline: 10 weeks. Success: a defensible incremental churn number. Nowhere in this brief: how customers ended up in the programme.
★ The same brief with the identification answer on top, where it belongs ESTIMAND The total effect of joining the loyalty programme on 90-day churn, for subscribers eligible in Q3. Total effect, not direct. IDENTIFICATION: NO, not from current data. Members join after a save-offer conversation triggered by cancellation intent judged by an agent. That judgement is not logged, and it drives both joining and churn. One back-door route, closed by nothing. DECISION, taken this week: options 1 and 4 together. Option 4 now: report the association, no causal verbs, ships in 2 weeks. Option 1 next: add a required reason code to the save-offer flow. Re-run as a causal analysis once one quarter has accrued. METHOD Everything below this line is conditional on the paragraph above.

The paragraph is the artifact. Not the model, not the deck. A brief with a written identification verdict at the top cannot quietly become a causal claim three months later, because the person who would have to change that paragraph has to do it on purpose, in writing, with their name on it.

Homework

Before session 5

30 min
  1. Run the four-question check on one analysis currently in flight, with the person who runs the treated process in the room. Write the verdict as one paragraph and put it at the top of the brief.
  2. If the verdict is no, choose one of the four options and write the choice down with a date beside it. If the verdict is yes, write which variable closes which route, so that the next reviewer does not have to rediscover it.
  3. Find one shipped claim in your organisation that uses a causal verb - drove, lifted, generated, incremental. Ask how people ended up in the treated group. Do not escalate the answer; just note it.
  4. Bring one analysis where the average effect was positive and you suspect it was negative for some segment. Session 5 is about why the average can be right and the policy still wrong.
Check yourself

Three questions

A team reports that their causal estimate has a wide confidence interval and asks for budget to triple the sample. What should you ask before approving it?

A wide interval is an estimation problem and more data does fix it. A failure of identification looks like a clean result, not a wide one, and no sample size touches it. Ask the second question before funding the first.

At Kestrelmark the effect is identified: season and tenure are both measured, they close both back-door routes, and the correct adjustment gives 6.56 against a true average of 6.23. What made the verdict a yes?

Both halves are needed: the set must satisfy the criterion, and it must exist in the data. A perfect set with one unrecorded member is a no. Note that 10.54 against 6.56 is a gap of 4.31, which is anything but reassuring.

The identification check on a commissioned analysis returns a no in week one. Which response is the honest one?

All four options are real deliverables and the fourth ships immediately. Adjusting for everything does not compensate for an open path and adds harms of its own, and cancelling throws away an association that is often useful in its own right.

Sources covered

What tonight maps to

✓ Identification as a design question that precedes data collection Estimand, then identification, then estimation. Why a failure of the second is invisible to every routine diagnostic and untouched by sample size.
✓ The back-door criterion, in leader terms A set Z works if no member is a descendant of the treatment, and Z blocks every path between treatment and outcome containing an arrow into the treatment. Plus the second half: every member has to be a column you hold.
✓ Both verdicts on the same question Kestrelmark yes, with season and tenure giving 6.56 against a true average of 6.23, a residual of +0.33 that changes sign from draw to draw, where the naive comparison gives 10.54. And no, when targeting runs on an unlogged human judgement.
✓ What to commission when the answer is no Four options with their cost and what each delivers, the four-question check that produces the verdict, and the identification paragraph that goes at the top of the brief above the method.
◐ The front-door criterion Named tonight as option 2, the strategy that recovers an effect through an observed mechanism when the back door is blocked. Practitioner session 4 works through when it applies and what it demands instead.
◐ Sensitivity analysis Named as the partial fifth option, which prices the strength an unmeasured cause would need to overturn a finding without making the effect identified. Practitioner session 9.
· Designing and running the experiment; propensity scores, IPW, doubly robust, difference-in-differences, synthetic control, DoWhy Not covered by design, in any session. Option 3 points at learn-experimentation-with-phoebe, which owns experiment design and every observational estimator. The verdict on whether an effect is identified is the work here.

Session 4 cheat sheet

Identification is not estimationHow precisely, against whether at all. Identified leaves noise that more data shrinks; unidentified leaves bias it never touches.
Failure looks like a clean resultAn unidentified effect still returns a coefficient and an interval. Nothing warns you.
The back-door criterionNothing in the set is a consequence of the treatment, and the set shuts every backwards route.
And the columns must existA perfect set with one unrecorded member is a no.
Kestrelmark: yesSeason and tenure give 6.56 against 6.23. Naive comparison: 10.54.
The question that finds a no"How did people end up in the treated group?" A human's judgement is an open back door.
Four options, all honestMeasure it, change strategy, experiment, or say association and drop the causal verbs.
Twenty minutes against a quarterThe check is free. The verdict goes in the brief, above the method.