C.W.K.
Stream
Lesson 05 of 05 · published

Confirmation Bias: The Cognitive Engine of Statistical Malpractice

~11 min · confirmation-bias, cognitive, likelihood-weighting, closer

Level 0Stats Novice
0 XP0/55 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete
"Confirmation bias is base-rate neglect's twin. Both distort the Bayesian update — base-rate neglect by ignoring the prior, confirmation bias by mis-weighting the likelihood."

The Pattern, Named

Confirmation bias is the human tendency to notice, remember, and weight evidence that confirms a held belief, and to overlook, forget, or discount evidence that contradicts it. The bias operates without conscious effort and applies to all kinds of beliefs — political, scientific, personal, financial. It is one of the most robust and replicated cognitive biases in psychology.

How It Affects Statistical Inference

The Bayesian model of belief revision says: each new piece of evidence updates the prior via the likelihood ratio. If the evidence is more likely under H₁ than under H₀, the posterior shifts toward H₁. The math is symmetric — disconfirming evidence should shift the posterior just as much in the opposite direction.

Confirmation bias breaks the symmetry. Confirming evidence gets full weight (or more); disconfirming evidence gets reduced weight (or zero). Over many updates, the posterior drifts toward the initial hypothesis regardless of the actual balance of evidence. Disagreements that should converge as evidence accumulates instead diverge or stay stuck.

Where It Shows Up

  • Investment: investors search for confirming news about their positions and downweight contrary news. Holdings deteriorate while the investor's confidence stays high.
  • Hiring: interviewers form a first impression and then disproportionately notice evidence that confirms it. The interview becomes a search for confirmation rather than information.
  • Medical diagnosis: the first diagnosis a clinician considers gets disproportionate weight from subsequent test results. Anchored diagnoses persist despite contrary evidence.
  • Scientific research: researchers run analyses that confirm hypotheses; null results don't get published; the literature drifts toward the researchers' priors.
  • Personal beliefs: friends, news sources, social-media algorithms all create echo chambers where confirming evidence is over-represented and contrary evidence is silenced.

The Counter

The counter to confirmation bias is the deliberate, structured search for disconfirming evidence. The Bayesian discipline: 'what evidence would, if I observed it, decrease my posterior?' If you cannot answer that question, your belief is not falsifiable and the Bayesian engine cannot operate on it. If you can answer it, go look for that evidence specifically — not as preparation to dismiss it, but as evidence with the full likelihood weight it deserves.

This discipline is hard because the cognitive engine reaches for confirming evidence by default. The counter has to be deliberate, structured, and repeated. Pre-registration of hypotheses in research, structured interviews in hiring, second-opinion seeking in medicine, and red-team exercises in strategy are all institutional patches for what the individual cognitive system reliably gets wrong.

The Track 09 Closer

Regression to the mean, survivorship bias, selection bias, confirmation bias — these are not separate phenomena. They are four faces of the same underlying problem: the data you see is not a fair sample of the data that exists, and the way you weight what you see is not symmetric. Citizen-statistical literacy is the practice of asking 'what is missing from this sample?' and 'am I weighting this evidence symmetrically?' before accepting any conclusion. Track 10 will close the quest by re-anchoring the normalization meta-frame and naming the three life cheats one final time.

Code

Confirmation bias as asymmetric likelihood weighting·python
import numpy as np
rng = np.random.default_rng(280)

# Simulate two Bayesians watching the same evidence stream about a coin.
# Both start with the same prior. One updates honestly; the other applies
# confirmation bias: confirming evidence gets full weight, disconfirming
# gets half weight.

N_evidence = 200
p_true = 0.5      # the coin is actually fair
flips = rng.binomial(n=1, p=p_true, size=N_evidence)

# Both start with prior P(p > 0.5) = 0.5.
log_odds_honest = 0.0      # log-odds for biased-toward-heads hypothesis
log_odds_biased = 0.0      # same starting point

# Likelihood ratio per flip under H1 (p=0.6) vs H0 (p=0.4).
log_lr_heads = np.log(0.6 / 0.4)
log_lr_tails = np.log(0.4 / 0.6)

for f in flips:
    lr = log_lr_heads if f == 1 else log_lr_tails
    log_odds_honest += lr
    # Confirmation-biased updater: half-weight evidence that decreases conviction.
    if lr > 0:    # confirms heads-bias
        log_odds_biased += lr
    else:        # disconfirms heads-bias
        log_odds_biased += lr * 0.5

print(f"After {N_evidence} flips of a fair coin:")
print(f"  Honest updater log-odds:        {log_odds_honest:>+7.3f}")
print(f"  Confirmation-biased log-odds:   {log_odds_biased:>+7.3f}")
print(f"\n(Both should be near 0 since coin is fair. Honest stays near 0;")
print(f" biased drifts upward because disconfirming evidence is half-weighted.)")

External links

Exercise

Pick a belief you hold confidently. Ask yourself: 'what would I need to observe to decrease my confidence by half?' If you cannot answer, your belief is not falsifiable and you are not in a position to update on evidence about it. If you can answer, deliberately go look for that kind of evidence. Whatever you find — confirming, disconfirming, or mixed — give it the full weight it deserves before updating.
Hint
Confirmation bias is reliable enough that just naming it on a specific belief is the start of correcting for it. The cognitive system fights the correction; the discipline is to do it anyway.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue
💛 by Ttoriwarm

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.