Sobes.tech
Middle

Ինչպե՞ս հաշվարկել A/B թեստի համար նմուշի չափը։

sobes.tech AI

Պատասխան AI-ից

A/B փորձարկման մեջ նմուշի չափը հաշվարկելու համար անհրաժեշտ է հաշվի առնել մի քանի պարամետրեր:

  • Маңыздылық մակարդակը (α) — սխալ կերպով զրոյական հիպոթեզը մերժելու հավանականությունը (հաճախ 0.05):
  • Փորձի հզորությունը (1 - β) — իրական ազդեցությունը հայտնաբերելու հավանականությունը (հաճախ 0.8 կամ 0.9):
  • Անկախ ազդեցությունը (խմբերի միջև տարբերությունը) — նվազագույն փոփոխությունը, որը կարևոր է հայտնաբերել:
  • Ստանդարտ շեղումը կամ մետրիկայի հիմնական մակարդակը — փոփոխականությունը գնահատելու համար:

Երկու նմուշների հարաբերական փորձի համար մոտավորապես այսպիսի բանաձև կա:

[ n = \frac{2 (Z_{1-\alpha/2} + Z_{1-\beta})^2 p (1-p)}{d^2} ]

որտեղ՝

  • (Z_{1-\alpha/2}) և (Z_{1-\beta}) — նորմալ բաշխման քվանտիլներ,
  • (p) — միջին փոխարկման ցուցանիշ,
  • (d) — խմբերի միջև նվազագույն տարբերությունը:

հարմարավետության համար հաճախ օգտագործվում են առցանց հաշվիչներ կամ վիճակագրական գրադարաններ:

Python-ում օրինակ՝ statsmodels գրադարանի միջոցով:

from statsmodels.stats.power import NormalIndPower

# Պարամետրեր
alpha = 0.05
power = 0.8
effect_size = 0.1  # օրինակ՝ 10% տարբերություն

analysis = NormalIndPower()
sample_size = analysis.solve_power(effect_size=effect_size, power=power, alpha=alpha, ratio=1)
print(f"Խմբի համար նմուշի չափը: {int(sample_size)}")