51 items
A/B Testing: Power, p-values, and CUPED
FlashcardSimpson's Paradox: Aggregating Stratified Rates
Code QuizSimpson's Paradox and Confounding
QuizA/B Testing: Power, P-values, CUPED
Slides / VideoConfounding and Simpson's Paradox
FlashcardTwo-Proportion Z-Test for A/B Test
Code QuizPeeking at A/B Test Results
QuizConfidence Interval From Sample Mean
Code QuizInterpreting a 95% Confidence Interval
QuizSimpson's Paradox and Confounders
Slides / VideoConfidence Intervals & the Sampling Distribution
FlashcardHypothesis Testing in A/B Experiments
FlashcardDistributions, Sampling & Confidence Intervals
Slides / VideoHypothesis Testing & A/B Design
Slides / VideoInterpreting the p-value Wrong
Code QuizInterpreting P-values Correctly
QuizBuggy Standard Deviation Function
Code QuizMean vs Median in Skewed Data
QuizP-value Significance Check Bug
Code QuizUnderstanding P-values and Correlation
QuizPopulation Variance Bug
Code QuizMean vs Median in Skewed Data
QuizHypothesis Testing, P-values & Causation
Slides / VideoP-values and Correlation vs Causation
FlashcardHypothesis Testing, p-values & Intervals
Slides / VideoP-values & Confidence Intervals
FlashcardExtracting an Eigenvector from np.linalg.eig
Code QuizData as Vectors and Matrices
Slides / VideoGradients and Partial Derivatives
Slides / VideoSingular Value Decomposition Basics
Slides / VideoMatrix Transpose and Inverse
Slides / VideoLinear Independence, Span, and Basis
Slides / VideoVector Norms and Distance Metrics
Slides / VideoDot Product and Vector Similarity
Slides / VideoMatrix Multiplication in AI
Slides / VideoMatrices and Matrix Operations
Slides / VideoVectors and Vector Operations
Slides / VideoConfidence Intervals
Slides / VideoHypothesis Testing and p-values
Slides / VideoSampling and the Central Limit Theorem
Slides / VideoDescriptive Statistics: Center and Spread
Slides / VideoMaximum Likelihood Estimation
Slides / VideoJoint, Marginal, Conditional Distributions
Slides / VideoCovariance and Correlation
Slides / VideoExpectation, Variance, Standard Deviation
Slides / VideoBayes' Theorem in AI
Slides / VideoConditional Probability and Independence
Slides / VideoGaussian, Bernoulli, Binomial Distributions
Slides / VideoDiscrete vs Continuous Distributions
Slides / VideoRandom Variables and Distributions
Slides / VideoEigenvalues and Eigenvectors Basics
Slides / VideoSimpson's Paradox: Aggregating Stratified Rates
A causal-inference helper meant to compute overall recovery rates falls into an averaging trap tied to Simpson's paradox.
import numpy as np
# Kidney-stone style data. Severity is a confounder of treatment vs recovery.
# Each entry: [recovered, total]
treatment_a = {'mild': [81, 87], 'severe': [192, 263]}
treatment_b = {'mild': [234, 270], 'severe': [55, 80]}
def overall_rate(data):
# Aggregate the stratum-specific recovery rates into one overall rate
rates = [rec / tot for rec, tot in data.values()]
return np.mean(rates)
print('A:', overall_rate(treatment_a))
print('B:', overall_rate(treatment_b))
This code is supposed to report each treatment's true overall recovery rate, but it produces misleading numbers. What is the bug?