Woh core danger jisse hum bachte hain: ek aisa difference dekhna jo sirf random luck hai. Agar B 100 users par 2% better lagta hai, woh easily noise ho sakta hai. Statistics humein batata hai ki kitne users chahiye aur hum kitne confident ho sakte hain.
Maan lo metric ek conversion rate hai (har user ya toh convert karta hai ya nahi → ek Bernoulli trial). Group A mein nA users hain jinka sample conversion rate p^A hai; group B mein nB hain, p^B.
Step 1 — Ek user ko model karo. Group A mein har user unknown probability pA se convert karta hai. Ek single conversion Xi∼Bernoulli(pA) ka mean pA aur variance pA(1−pA) hai.
Yeh step kyun? Kyunki haara raw data yes/no outcomes hain; Bernoulli ek coin-flip event ka honest model hai.
Step 2 — Users par average nikalo. Sample rate hai p^A=nA1∑Xi. Linearity se, E[p^A]=pA. Kyunki users independent hain,
Var(p^A)=nApA(1−pA).
Yeh step kyun? Independent variables ke sum ka variance add hota hai, aur nA se divide karne par variance 1/nA2 se scale hota hai — yahi reason hai ki zyada users noise ko shrink karte hain.
Step 3 — Do groups ka difference. Hum p^B−p^A ki parwah karte hain. Independent groups ke liye variances add hote hain:
Var(p^B−p^A)=nApA(1−pA)+nBpB(1−pB).
Step 4 — Standardize karo (Central Limit Theorem). Bade n ke liye, p^B−p^A approximately Normal hota hai. H0 ke under true difference 0 hai, isliye test statistic hai
Pooled kyun? Null hypothesis ke under dono ka samep hota hai, toh us shared p ka best estimate saara data use karke milta hai. Yeh "no difference" wali duniya ke liye sabse accurate standard error deta hai.
Step 5 — Decide karo. Two-sided p-value=2(1−Φ(∣z∣)) compute karo. Agar p-value<α hai, H0 reject karo → B significantly different hai. Practical significance judge karne ke liye lift par confidence interval ke saath combine karo.
Significance α aur power 1−β ke saath lift δ=pB−pA (the MDE) detect karne ke liye, signal δ ko noise se upar stand out karna hoga. Classic per-group formula:
Ise intuition se padho: n tab badhta hai jab aap zyada confidence maango (z terms upar), jab metric noisier ho (variance upar), aur blast ho jaata hai jab δ→0 (tiny effects ko huge samples chahiye — woh 1/δ2).
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho ek hi street par do lemonade stands hain. Stand A Grandma ki recipe use karta hai, Stand B aapki nayi recipe. Aap random bachche dono stands par bhejte ho aur count karte ho kitne wapas kharidne aate hain. Agar bahut zyada B wapas aate hain — lekin sirf tab jab kaafi saare bachche dono par gaye hon — tab aap trust kar sakte ho ki nayi recipe sach mein zyada tasty hai, na ki sirf kuch pyaase bachche B par chale gaye. "Kaafi saare bachche" wala part math hai: chhoti crowds aapko luck se bewakoof bana sakti hai, badi crowds sach batati hai.
Currently-deployed baseline model (A), jiske against naye candidate (B) ko compare kiya jaata hai.
Request ke bajaye user ke hisaab se randomize kyun karte hain?
Har user ko consistent experience dene ke liye aur observations independent rakhne ke liye; per-request splitting ek user ke liye arms mix kar deti hai aur outcomes correlate ho jaate hain.
Two-proportion z-test mein pooled rate p^ kyun use karte hain?
H0 ke under dono groups same true conversion rate share karte hain, isliye saara data pool karna common p ka best estimate standard error ke liye deta hai.
Two-proportion z statistic batao.
z=p^(1−p^)(1/nA+1/nB)p^B−p^A jahan p^ pooled rate hai.
Required sample size minimum detectable effect δ ke saath kaise scale karta hai?
1/δ2 ki tarah — jis effect ko detect karna ho usse aadha karne par roughly sample size chaar guna ho jaata hai.
Statistical power kya hoti hai?
1−β, specified size ke true effect ko correctly detect karne ki probability; usually 0.80 target ki jaati hai.
'Peeking aur early stopping' problem kyun hai?
Repeated significance checks har baar false-positive ka mauka add karte hain, overall Type-I error ko α se upar inflate kar dete hain; fixed samples ya sequential methods use karo.
Guardrail metrics kya hote hain?
Secondary metrics (latency, error rate, revenue) jo regress nahi hone chahiye, chahe primary OEC improve ho.
Significant par tiny lift — ship karein ya nahi?
Automatically nahi; practical significance effect size / confidence interval aur guardrails se check karo, kyunki significance ≠ importance.
A/A test kis kaam aata hai?
Ek sanity check hai jo same model par identical traffic split karta hai, yeh validate karne ke liye ki experiment pipeline koi false difference nahi deta.