This page is for anyone facing a statistics round, whether it sits inside a data analyst, data science, research or product role. Most rounds start with averages and spread, move to the normal, binomial and Poisson distributions, then test sampling, the central limit theorem and hypothesis testing. Stronger rounds ask you to pick the right test, read a confidence interval correctly, work a Bayes problem by hand and size an A/B test. Every calculation here is shown step by step, the way you should talk through it. Practise saying the answers out loud, then swap the stories for your own.
Search all questions by round, difficulty and level, or save the ones you want to practise.
Definitions: the mean adds everything and divides by the count; the median is the middle value once sorted.
Worked example: a small set with one extreme value, both numbers calculated out loud.
Rule: skewed data or outliers, lead with the median; symmetric data, the two agree and the mean is fine.
"The mean uses every value, so one extreme value can drag it a long way. The median is just the middle value once you sort, so it barely moves. Say five deliveries took 10, 12, 13, 15 and 90 minutes. The sum is 140, divided by 5 gives a mean of 28 minutes. The median is the third value, 13 minutes. Four of the five deliveries took 15 minutes or less, so 28 describes nobody's real experience. That's why I'd lead with the median for skewed things like delivery times, house prices or time on a page. When the data is roughly symmetric, the two are close and the mean is fine, and it has nicer maths behind it. In a report I often show both, because a big gap between them is itself a signal that the data is skewed."
Saying the median is always better, or not noticing that a single extreme value is what separates the two numbers.
Mean first: add the values, divide by the count.
Squared deviations: subtract the mean from each value, square, add them up.
Divide: by n for a population, by n minus 1 for a sample; square root gives the standard deviation.
Meaning: roughly the typical distance of a value from the mean, in the data's own units.
"First the mean: the eight values add up to 40, so the mean is 5. Next I take each value minus 5: that's minus 3, minus 1, minus 1, minus 1, 0, 0, 2 and 4. Squaring gives 9, 1, 1, 1, 0, 0, 4 and 16, which add up to 32. If these eight numbers are the whole population, I divide by 8, so the variance is 4 and the standard deviation is the square root, 2. If they're a sample and I want to estimate the population, I divide by 7 instead, which gives about 4.57, and a standard deviation of about 2.14. The standard deviation is the useful one to talk about because it's in the same units as the data. It says values typically sit around two units away from the mean of 5."
Forgetting to square the deviations, so they cancel to zero, or reporting the variance as if it were in the original units.
The problem: deviations are measured from the sample mean, not the unknown true mean.
Why it's too small: the sample mean is the point that makes the squared deviations as small as possible.
The fix: one degree of freedom is used up estimating the mean, so dividing by n minus 1 makes the variance unbiased.
"When I compute a sample variance, I measure distances from the sample mean, because I don't know the true population mean. But the sample mean is, by construction, the value that makes the sum of squared distances as small as it can be for that sample. So measuring from it always gives a sum that's a bit too small compared with measuring from the true mean. On average, dividing by n underestimates the population variance. Dividing by n minus 1 corrects that exactly, so the sample variance is unbiased. Another way to say it is degrees of freedom: once I know the mean and n minus 1 of the deviations, the last deviation is fixed, because they must add to zero. With large samples the difference hardly matters, but with five or ten points it does."
Saying n minus 1 is used just to make the number bigger to be safe, with no idea why the plain version is biased.
Detect: the IQR rule, 1.5 times the interquartile range beyond the quartiles; or z-scores beyond about 3 for roughly normal data.
Worked example: compute the fences from Q1 and Q3.
Decide: an error gets fixed or dropped; a real value stays, and you use robust methods or report with and without it.
"My first check is usually the IQR rule because it doesn't assume normal data. I find the first and third quartiles, say Q1 is 20 and Q3 is 40, so the interquartile range is 20. One and a half times that is 30. The lower fence is 20 minus 30, which is minus 10, and the upper fence is 40 plus 30, which is 70. Anything above 70 or below minus 10 gets flagged. For roughly normal data I might also flag values more than about three standard deviations from the mean. But flagging isn't removing. I ask why the value is there. If it's a typo, a test account or a unit mix-up, I fix it or drop it and write that down. If it's real, like one genuinely huge order, it stays, and I use the median or report results with and without it."
Deleting points just because they make the result look worse, or dropping outliers without recording what was removed and why.
Situation: the number, who used it and what decision it fed.
The flaw: the statistical reason it misled, named precisely.
Repair: how you told people and corrected it quickly.
Change: the check you now do every time.
"At my last company I reported that the average session length went up by about a third after a redesign, and the team was pleased. A week later I broke it down by user and saw most of the increase came from a small number of sessions that ran for hours. They turned out to be tabs left open overnight, which our tracking counted as active. The mean had been pulled up by a handful of extreme values, and the median had hardly moved. I told my manager and the product lead the same day, sent a short correction with the median and the capped mean, and said plainly that the redesign's effect was small. Since then I always look at the distribution before quoting an average, report the median next to the mean for skewed metrics, and check the top few values before sharing anything."
A story where the mistake was someone else's, or where the fix was quietly changing the dashboard without telling anyone.
Shape: symmetric bell, fully described by its mean and standard deviation; mean, median and mode coincide.
The rule: about 68, 95 and 99.7 percent of values fall within 1, 2 and 3 standard deviations of the mean.
Worked example: a mean and SD turned into ranges and a z-score.
"The normal distribution is the symmetric bell curve, and it's completely described by two numbers, the mean and the standard deviation. The mean, median and mode are all the same point. The 68-95-99.7 rule says about 68 percent of values fall within one standard deviation of the mean, about 95 percent within two, and about 99.7 percent within three. Say adult heights in a group are normal with mean 170 centimetres and standard deviation 10. Then roughly 68 percent are between 160 and 180, and about 95 percent between 150 and 190. Someone who is 185 has a z-score of 185 minus 170, over 10, which is 1.5, so they're one and a half standard deviations above average. It matters so much because averages of many samples tend to be normal, which is what a lot of tests rely on."
Assuming all data is normal by default, or saying 95 percent of values fall within one standard deviation.
Conditions: fixed number of trials, two outcomes, same probability each time, independent trials.
Formula: n choose k, times p to the k, times 1 minus p to the n minus k.
Worked numbers: plug in, multiply, sanity-check with the mean n times p.
"This is binomial: five independent visitors, each either signs up or doesn't, with the same one-in-ten chance. The probability of exactly two is the number of ways to pick which two, times 0.1 squared, times 0.9 cubed for the three who don't. Five choose two is 10. 0.1 squared is 0.01. 0.9 cubed is 0.729. So it's 10 times 0.01 times 0.729, which is 0.0729, about 7 percent. As a sanity check, the expected number of sign-ups is n times p, which is 0.5, so two sign-ups should be fairly unlikely, and it is. If the question were at least one sign-up, I'd use the complement: 1 minus 0.9 to the fifth, which is about 0.41. The assumption I'd question in real life is independence, like a group of friends all arriving from the same link."
Leaving out the five-choose-two term, which gives the chance of one specific order instead of any two visitors.
When: counts of independent events in a fixed interval at a steady average rate.
Formula: e to the minus lambda, times lambda to the k, over k factorial; mean and variance both equal lambda.
Worked numbers: P of 0, then add P of 1 and P of 2.
"Calls arriving independently at a steady average rate are a classic Poisson case, with lambda equal to 3 per hour. The probability of exactly k calls is e to the minus 3, times 3 to the k, over k factorial. For zero calls that's just e to the minus 3, which is about 0.050, so roughly a one-in-twenty hour is silent. For one call it's e to the minus 3 times 3, about 0.149. For two it's e to the minus 3 times 9 over 2, about 0.224. Adding those three, two or fewer calls is about 0.42. A neat property is that the mean and variance are both 3. So in real data, if the variance is much bigger than the mean, calls are probably bunched, say around lunch or after an outage, and the plain Poisson model is too optimistic."
Using a normal distribution for small counts, or not noticing that the rate has to be rescaled when the time window changes.
Use counts: imagine 10,000 people and split them by condition, then by test result.
True and false positives: work out both groups of positives.
Bayes: true positives over all positives; name the base rate as the reason the answer is low.
"The instinct is to say 99 percent, but that ignores how rare the condition is. I'll use counts. Picture 10,000 people. One in 100 have the condition, so 100 do and 9,900 don't. Of the 100, the test catches 99. Of the 9,900 healthy people, 5 in 100 get a false positive, which is 495 people. So there are 99 plus 495, which is 594 positive results, and only 99 of them are real. 99 over 594 is exactly one in six, about 17 percent. That's Bayes' theorem: the probability of having it given a positive equals the probability of a positive given you have it, times the base rate, divided by the overall probability of a positive. The lesson is that when something is rare, even a good test produces mostly false alarms, which is why a positive screening result is usually followed by a second, different test."
Answering 99 percent, which confuses the chance of a positive given the condition with the chance of the condition given a positive.
Methods: simple random, stratified, cluster, systematic; convenience sampling is the risky one.
When each fits: stratified to make sure small groups show up; cluster when reaching everyone is too costly.
Biases: selection, non-response and survivorship, each with a quick example.
Key point: a bigger sample shrinks random error, not bias.
"Simple random sampling gives every unit the same chance of being picked. Stratified sampling splits the population into groups, like regions or plan types, and samples within each, so small groups are sure to show up and the estimate is usually tighter. Cluster sampling picks whole groups, like a few stores, and measures everyone in them. It's cheaper, but less precise, because people in one store tend to be alike. Systematic sampling takes every tenth record from a list, which is fine unless the list has a repeating pattern. Convenience sampling, whoever is easy to reach, is the one I'm wary of. For bias, selection bias is when how you pick people is linked to the answer. Non-response bias is when those who reply differ from those who don't. Survivorship bias is studying only what's left, like asking current customers why people leave. A bigger sample shrinks random error, but it doesn't fix any of these."
Saying a large enough sample removes bias, or being unable to tell stratified sampling from cluster sampling.
Standard deviation: how spread out individual values are.
Standard error: how much an estimate like the mean would vary from sample to sample; SD over the square root of n.
Worked example: the same SD at two sample sizes.
Reporting: SD to describe data, SE or a confidence interval to describe precision.
"The standard deviation describes the data itself: how far individual values tend to sit from the mean. The standard error describes an estimate: if I repeated the study with a new sample, how much would my sample mean bounce around. For a mean, the standard error is the standard deviation divided by the square root of n. Say order values have a standard deviation of 20 and I sample 100 orders. The standard error of the mean is 20 over 10, which is 2. With 400 orders it's 20 over 20, which is 1. So more data doesn't make customers less varied, the SD stays about 20, but it makes my estimate of the average more precise. When I'm describing a population I report the SD. When I'm saying how sure I am about an average, I report the SE or better, a confidence interval."
Saying the standard deviation shrinks as you collect more data, or using the two terms interchangeably.
Statement: the mean of many independent draws is approximately normal, whatever the shape of the data, if the variance is finite.
Centre and spread: centred on the true mean, with standard error sigma over root n.
Example: averages of dice rolls.
Limits: it's about the sampling distribution of the mean, not the raw data; heavy skew needs a bigger n.
"The central limit theorem says that if I take independent samples from almost any distribution with a finite variance and compute the mean, the distribution of that mean gets closer and closer to normal as the sample size grows. It's centred on the true mean, and its spread is the population standard deviation over root n. A single die roll is flat, each face equally likely. But if I average 30 rolls and repeat that many times, the averages pile up in a bell shape around 3.5, with a standard error of about 0.31. This matters because real data like spend or session length is often skewed, yet t-tests and confidence intervals for the mean still work reasonably well with decent sample sizes. The mistake is thinking the data itself becomes normal. It doesn't. Only the average does, and very skewed data needs a larger n."
Saying that with enough data the data itself becomes normally distributed.
Who saw it: only active users who opened the feature; lapsed users never had a chance.
Who answered: voluntary response skews to strong feelings; check the response rate.
The question itself: wording and timing can lead the answer.
Better measure: random sample including lapsed users, stratified by segment, backed by usage data.
"I'd hold off, because this number describes the people who answered, not our users. First, who saw the pop-up: only people who were active and opened the feature, so anyone who tried it once and left is missing. That's selection bias. Second, who answered: pop-ups get low response rates, and the people who reply tend to feel strongly, which is voluntary response bias. If only a small share of people shown it responded, 9 in 10 of that small group says little. Third, I'd read the question itself, because 'How much do you love the new feature?' leads the answer. If we want a claim we can defend, I'd send a neutral question to a random sample of all users who had access, including lapsed ones, stratified by segment, and check it against usage data like repeat use."
Accepting the figure because the sample is large, when a big biased sample is still biased.
Assume nothing is going on: that's the null hypothesis.
The question: if that were true, how surprising would results at least this extreme be?
Tiny example: a coin with nine heads in ten flips.
What it is not: not the chance the null is true, not the size of the effect.
"A p-value answers one question: if nothing interesting were going on, how surprising would my result be? Take a coin I think might be biased. I flip it 10 times and get 9 heads. I start by assuming the coin is fair. Under that assumption, the chance of 9 or more heads is 11 out of 1,024, and counting the equally extreme tails side too, about 2 in 100. That's the p-value, about 0.02. It's small, so either I saw something rare or the coin isn't fair, and I lean towards the second. What a p-value is not is the chance the coin is fair. It's calculated assuming the coin is fair. It also doesn't tell me how biased the coin is. A tiny effect can give a tiny p-value with enough data, so I always report the size of the effect next to it."
Saying a p-value of 0.03 means there's a 97 percent chance the result is real, or a 3 percent chance the null is true.
Hypotheses: null says the mean is 500; alternative says it isn't; pick alpha before looking.
Statistic: standard error is s over root n; t is the difference over the standard error.
Decision: compare with the critical value or read the p-value.
Conclusion: say it in grams, and whether the gap matters in practice.
"The null hypothesis is that the true mean weight is 500 grams, and the alternative is that it's different, so it's two-sided. I'll use a 0.05 significance level, chosen before looking. Because I'm estimating the standard deviation from the sample, it's a one-sample t-test. The standard error is 6 over the square root of 36, which is 6 over 6, so 1 gram. The t statistic is 497 minus 500, over 1, which is minus 3. With 35 degrees of freedom, the two-sided cutoff at 0.05 is about 2.03, and 3 is well past it. The p-value comes out around 0.005. So I reject the null: the bags are on average lighter than claimed, by about 3 grams, with a confidence interval of roughly 495 to 499. Then I'd ask whether 3 grams matters for the contract, because significance alone doesn't answer that."
Dividing by the standard deviation instead of the standard error, or choosing one-sided versus two-sided after seeing the data.
Type I: rejecting a null that is true, a false alarm; its rate is alpha.
Type II: failing to reject a null that is false, a miss; its rate is beta, and power is 1 minus beta.
Trade-off: with a fixed sample, lowering one raises the other; more data lowers both.
Context: name a case where each is worse.
"A type I error is a false alarm: I reject the null hypothesis when it's actually true, like concluding a new feature helps when it doesn't. The chance of that, when the null is true, is alpha, often set at 0.05. A type II error is a miss: there really is an effect, but my test doesn't detect it. Its chance is beta, and power is 1 minus beta, the chance of catching a real effect. For a fixed sample size they pull against each other. If I make alpha stricter, I get fewer false alarms but miss more real effects. The only way to lower both is more data or less noise. Which is worse depends on the cost. Approving a drug that doesn't work is a costly type I error. Missing a serious defect in a safety screen is a costly type II error."
Mixing up which error is which, or saying you can push both error rates down without collecting more data.
Is it noise: compare the change with the usual week-to-week spread over recent months.
Mean versus median: see if a few very long calls moved the average.
Mix: break down by call type, team, channel or new staff; a mix shift can move the total.
Answer on time: give a clear first answer and say what you're still checking.
"First I'd check whether 0.3 minutes is actually unusual. I'd pull the weekly average for the last few months and look at how much it normally moves. If it swings by that much most weeks, the honest answer is that this is within normal variation, and I'd say so. If it's outside the usual range, I'd look at the median. If the median didn't move, a few very long calls pushed the mean, and I'd find out what they were. Then I'd break it down by call type, team and channel, because a change in the mix, like more complex billing calls or a batch of new starters, can raise the overall average even if nobody got slower. By the afternoon I'd give my manager a short answer: whether it's real, the likely driver, and what I'm still checking."
Jumping straight to a story about why agents got slower without checking whether the change is bigger than normal variation.
Build it: estimate plus or minus the critical value times the standard error.
Worked numbers: SE is 10 over root 100; multiply by about 1.96.
Meaning: the method captures the true value 95 times out of 100 over repeated samples.
Use: it shows the size of the effect and the uncertainty together.
"First the standard error: 10 over the square root of 100, which is 1. For 95 percent I multiply by about 1.96, so the margin is about 1.96. The interval is 50 plus or minus 1.96, roughly 48 to 52. Strictly, since the standard deviation comes from the sample I'd use a t value, but with 99 degrees of freedom it's about 1.98, so the answer barely changes. Now the meaning. If I repeated the whole study many times and built an interval each time, about 95 out of 100 of those intervals would contain the true mean. For this one interval, the true mean is either in it or not. I can't attach a 95 percent probability to it in the classical sense. In practice I'd say we're fairly confident the true mean is between about 48 and 52, and that's a lot more useful than a bare p-value."
Saying 95 percent of the data falls inside the interval, or that there's a 95 percent chance the true mean is in this specific interval.
Estimate: p hat is successes over trials.
Standard error: square root of p hat times 1 minus p hat, over n.
Interval: p hat plus or minus 1.96 times SE; check there are enough successes and failures.
Width: shrinks with the square root of n; lower confidence also narrows it.
"The estimate is 200 over 1,000, so 0.2. The standard error for a proportion is the square root of 0.2 times 0.8, over 1,000. 0.2 times 0.8 is 0.16, divided by 1,000 is 0.00016, and the square root of that is about 0.0126. Times 1.96 gives a margin of about 0.025. So the interval runs from about 0.175 to 0.225, or roughly 17.5 to 22.5 percent. The normal approximation is fine here because there are plenty of clicks and non-clicks, 200 and 800. To make it narrower, the main lever is more data, but width shrinks with the square root of n, so to halve the width I need four times as many users, 4,000. I could also accept a lower confidence level, like 90 percent, but that's trading away certainty rather than gaining precision."
Thinking doubling the sample halves the interval width, or using the normal approximation when there are only a handful of successes.
Context: what they asked for and why a single number was risky.
Translation: the range in plain words, plus what it meant for their decision.
Decision: how the range still led to an action.
Outcome: what happened and what you'd repeat.
"In a previous role, a sales lead asked me how many extra renewals a new onboarding call would bring next quarter, for a planning meeting. From a pilot, my best estimate was about 40 extra renewals, but the confidence interval ran from roughly 10 to 70, because the pilot was small. I knew if I gave only 40 it would go into a plan as a promise. So I put it in his terms: we're fairly sure it helps, somewhere between a small gain and a big one, and 40 is the middle. Then I tied it to his decision. Even the low end covered the cost of the calls, so rolling out was safe, but I suggested planning around 20, not 40. He used that, and the actual number came in near 30. I've kept that approach: range in plain words, then what it means for the decision."
Giving the point estimate alone to keep the stakeholder happy, or burying them in technical caveats with no recommendation.
Outcome type: a number such as time or weight, or a category such as yes or no.
Groups: two groups of a number, t-test; three or more, ANOVA.
Categories: counts in categories against another category, chi-square.
Design: paired or repeated measurements need the paired version.
"I start with two questions: what type of outcome do I have, and how many groups am I comparing. If the outcome is a number and I have two groups, like average checkout time on the old page versus the new page, that's a t-test. If the same people are measured twice, before and after training, I use a paired t-test on the differences. If it's a number across three or more groups, like average delivery time from four warehouses, that's one-way ANOVA. If the outcome is a category, I'm working with counts, so chi-square. For example, is the choice of plan, basic or premium, related to which region a customer is in? A chi-square test of independence on that table answers it. I'd also check the assumptions, like independence, rough normality of the means for t-tests, and big enough expected counts for chi-square."
Running a t-test on a yes or no outcome coded as text categories, or ignoring that before-and-after data is paired.
Table: observed counts with row and column totals.
Expected counts: row total times column total over the grand total.
Statistic: sum of observed minus expected, squared, over expected.
Decision: degrees of freedom are rows minus 1 times columns minus 1; compare with the critical value.
"First the table. A has 30 converted and 20 not, B has 20 converted and 30 not. Each row totals 50, and overall 50 converted and 50 didn't, out of 100. The expected count for each cell is row total times column total over 100, so 50 times 50 over 100, which is 25 in every cell. Every observed count is 5 away from 25. Five squared is 25, over the expected 25 gives 1, and there are four cells, so the chi-square statistic is 4. For a two-by-two table the degrees of freedom are 1 times 1, which is 1. The critical value at 0.05 is 3.84, so 4 just clears it, a p-value of about 0.046. I'd report that A converted better, 60 versus 40 percent, but I'd call the evidence modest, because it's close to the line and the sample is small."
Using observed counts in the denominator instead of expected counts, or getting the degrees of freedom wrong for the table.
Too many tests: four groups means six pairs; the chance of at least one false alarm climbs.
The math: 1 minus 0.95 to the sixth, about 0.26, if the tests were independent.
What ANOVA does: one test comparing variation between group means with variation within groups.
After ANOVA: it says some mean differs, not which; follow with a post-hoc test.
"With four teams there are six possible pairs. If I run six t-tests at 0.05 each, the chance of at least one false positive is much higher than 5 in 100. If the tests were independent, it would be 1 minus 0.95 to the sixth, about 0.26, roughly one in four. ANOVA avoids that by asking one question: is there more variation between the team averages than I'd expect from the variation within teams? That ratio is the F statistic. If F is large, at least one team's mean differs. But ANOVA doesn't tell me which one, so I follow up with a post-hoc test like Tukey's, which compares the pairs while controlling the overall error rate. I'd also check the assumptions: independent observations, roughly normal residuals and similar variances, and if variances differ a lot, use Welch's ANOVA."
Concluding which specific team is different from a significant ANOVA alone, without a post-hoc comparison.
The risk: small samples plus heavy skew is exactly where the t-test's normal approximation is weakest.
Transform: a log transform often makes positive, right-skewed times roughly symmetric.
Rank-based: the Mann-Whitney U test asks whether one group tends to have larger values.
Resampling: a bootstrap or permutation test with few assumptions about shape.
"With 12 per group and a heavy right tail, I wouldn't trust a plain t-test. The central limit theorem hasn't had enough data to make the means close to normal, and a couple of very slow users can dominate the result. I have three options. Task times are positive and right-skewed, so a log transform often makes them roughly symmetric, and then a t-test on the logs compares typical times on a ratio scale. Second, a Mann-Whitney U test works on ranks, so the slow users can't dominate. It tests whether values in one group tend to be larger than in the other, which is slightly different from comparing means. Third, a permutation test or a bootstrap interval for the difference in medians, which makes very few assumptions. Whatever I pick, I'd decide before looking at results and show the raw data, because with 12 users a chart says a lot."
Trying several tests and reporting whichever one gives p below 0.05.
The data: what you were comparing and what the default test was.
The warning sign: the assumption that broke and how you spotted it.
Alternative: what you used and why it fit.
Result: whether the conclusion changed and how you explained it.
"In my final-year project I compared satisfaction ratings on a one-to-five scale across three campus services. My first thought was one-way ANOVA on the average rating. When I plotted the answers, though, most were 4s and 5s, with a small cluster of 1s, so the data was lumpy and bounded, and averaging an ordinal scale was hiding that. I switched to a Kruskal-Wallis test, which works on ranks, and I also compared the share of people giving 1 or 2 across services with a chi-square test, because that's the number the service managers actually cared about. The overall ranking of services stayed the same, but the chi-square showed one service had far more very unhappy users, which the averages had smoothed over. What stuck with me is plotting the raw responses before choosing any test."
A story with no assumption check at all, or switching tests only because the first one didn't give a significant result.
Confounding: engaged users are more likely to turn on notifications and more likely to stay.
Reverse causation: people who already plan to stay are the ones who bother to set them up.
Selection: the two groups differ before notifications ever play a part.
How to know: a randomised experiment, or at least comparing similar users.
"Not from that alone. The two groups weren't randomly assigned, they chose. People who turn on notifications are probably already more engaged, and engagement drives retention on its own, so that's a confounder. There may also be reverse causation: someone who already plans to use the app for months is the kind of person who bothers to set notifications up. To find out whether notifications cause people to stay, the cleanest way is an experiment. Randomly pick half of new users to see a prompt to turn on notifications, and compare retention between the prompted and not-prompted groups, not between users who turned them on and those who didn't. If we can't experiment, I'd at least compare users who looked similar before the choice, same sign-up week, same early activity, and be clear that it's still weaker evidence."
Saying correlation never tells you anything, or recommending a big push on notifications from this comparison alone.
What it says: a strong positive straight-line relationship; r squared gives the share of variance a simple line explains.
What it misses: curved relationships, the slope, and causation.
Fragile: one outlier can create or hide it.
Alternative: Spearman for monotonic relationships or ranked data; always plot first.
"A Pearson correlation of 0.8 says the two variables have a strong positive straight-line relationship: when one is above its average, the other tends to be above its average too. If I square it I get 0.64, so a simple straight-line fit explains about 64 percent of the variation in one variable from the other. What it doesn't tell me is the slope, so it says nothing about how much one changes per unit of the other. It doesn't say anything about cause. It can also be misleading: one extreme point can produce a high correlation on its own, and a strong curved relationship, like a U shape, can have a correlation near zero. So I always look at a scatter plot first. If the relationship is monotonic but not straight, or the data is ranked, I'd use Spearman's correlation instead."
Saying a correlation of 0.8 means 80 percent of the points lie on the line, or that one variable causes 80 percent of the other.
Numbers: show A winning each subgroup and losing the total.
Why: the groups are mixed differently; A gets far more of the hard cases.
Which to trust: the split usually wins when the grouping variable affects both treatment choice and outcome.
Guard: check the mix across segments before comparing overall rates.
"It's Simpson's paradox, and it happens when the groups are mixed differently. Say A treated 87 small cases and cured 81, about 93 percent, and 263 large cases and cured 192, about 73 percent. B treated 270 small cases and cured 234, about 87 percent, and 80 large cases and cured 55, about 69 percent. A wins both. But overall A cured 273 of 350, about 78 percent, and B cured 289 of 350, about 83 percent. The reason is that A was given mostly large, hard cases, and B mostly easy ones. Case size affects both which treatment was chosen and the chance of success, so it's a confounder, and the overall number mixes it in. Here I'd trust the split comparison. The general habit I keep is checking whether the mix of segments differs before comparing overall rates."
Calling it a data error, or not being able to explain that the mix of cases is what flips the overall result.
Inputs: baseline rate, smallest effect worth detecting, significance level, power.
Shortcut: about 16 times the variance over the effect squared, per group, for 0.05 two-sided and 80 percent power.
Worked numbers: variance 0.1 times 0.9, effect 0.01.
Intuition: halve the effect and you need four times the users.
"Four things drive it: the baseline rate, the smallest lift worth detecting, the significance level and the power. Here the baseline is 0.10 and the lift is one percentage point, so the effect is 0.01. With a 0.05 two-sided level and 80 percent power, a handy rule of thumb is about 16 times the variance divided by the effect squared, per group. For a rate of 0.1 the variance is 0.1 times 0.9, which is 0.09. So it's 16 times 0.09, which is 1.44, divided by 0.0001, giving about 14,400 users per group. A more exact formula lands a little higher, near 15,000, so I'd plan for about 15,000 in each group, around 30,000 in total. The key intuition is the effect is squared in the denominator. Detecting half a point instead of a full point needs four times as many users."
Picking a duration like 'two weeks' with no calculation, or not knowing that a smaller effect needs a much larger sample.
Expected by chance: 20 tests at 0.05 give about one false positive even with no real effect.
The math: chance of at least one is 1 minus 0.95 to the 20th, about 0.64.
Corrections: Bonferroni divides alpha by the number of tests; false discovery rate methods are less strict.
Better practice: one primary metric chosen in advance; others are guardrails or ideas for the next test.
"My first reaction is that one hit out of 20 is exactly what chance would produce. If nothing real changed, each metric still has a 5 in 100 chance of looking significant, so across 20 I'd expect about one false positive. The chance of at least one is 1 minus 0.95 to the 20th, about 0.64, so it's more likely than not. Unless that metric was the one we chose as primary before the test, I wouldn't treat it as a finding. If I need to test many metrics formally, a Bonferroni correction divides 0.05 by 20, so each one needs p below 0.0025. That's strict, so for many metrics I'd rather use a false discovery rate method like Benjamini-Hochberg. The better habit is to name one primary metric up front, treat the rest as guardrails, and treat a surprise like this as a hypothesis for a new test."
Reporting the one significant metric as a win without mentioning the other 19 tests.
Hold the line: the threshold was set in advance; moving it afterwards breaks what it means.
Reframe: show the effect size and confidence interval; weak evidence isn't the same as no effect.
Decision path: if the change is cheap and reversible, shipping can be a business call, labelled honestly.
Next step: a new or longer pre-planned test if the answer really matters.
"I'd say no to relabelling it, but I'd help with the decision. The 0.05 line was agreed before the test, so moving it after seeing the result means our error rate isn't what we said it was, and next time the line moves again. But 0.06 doesn't mean nothing happened either. I'd show the estimated lift and its confidence interval, which probably runs from slightly negative to clearly positive. That's weak evidence of a positive effect. Then I'd ask what the decision really needs. If the change is cheap, low-risk and easy to roll back, shipping it can be a reasonable business call, as long as the write-up says the test was inconclusive, not that it won. If it's costly or hard to undo, I'd suggest a properly planned follow-up test with enough users, rather than extending this one because it came close."
Agreeing to call it significant, or refusing flatly without offering any way to make a decision.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your resume and notes are never stored on our servers. It stays out of screen share on every plan; only you can see it.