Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Konfidensintervaller | Statistiske Grundlag for A/B-testning
A/B-testning med Python

Konfidensintervaller

Stryg for at vise menuen

Konfidensintervaller er et grundlæggende begreb inden for statistik og spiller en afgørende rolle i A/B-testning. Hvor p-værdier angiver, om en observeret forskel kan skyldes tilfældigheder, giver konfidensintervaller et interval af værdier, der sandsynligvis indeholder den sande effektstørrelse. Dette interval hjælper med at forstå ikke blot, om der er en statistisk signifikant forskel, men også hvor stor denne forskel kan være, og hvor sikker man kan være på det.

Et konfidensinterval beregnes ud fra dine stikprøvedata og angives typisk med en procent, såsom 95%. Det betyder, at hvis du gentager dit eksperiment mange gange, vil 95% af de beregnede intervaller indeholde den sande populationsparameter. I A/B-testning bruges konfidensintervaller ofte til at estimere forskellen i konverteringsrater mellem kontrol- og variantgrupper.

Beregningen af et konfidensinterval for en andel (såsom en konverteringsrate) involverer bestemmelse af den standardfejl, der er forbundet med den observerede rate, og derefter anvendelse af en z-score til at definere intervallet omkring den observerede rate. Konfidensintervaller er mere informative end p-værdier alene, fordi de viser både størrelsen og præcisionen af den estimerede effekt, hvilket giver bedre grundlag for beslutninger om testresultaterne.

123456789101112131415161718192021222324252627282930313233343536
import numpy as np from scipy.stats import norm # Sample data: number of conversions and total users in each group conversions_A = 200 users_A = 2000 conversions_B = 240 users_B = 2000 # Calculating conversion rates rate_A = conversions_A / users_A rate_B = conversions_B / users_B # Calculatig the standard error for each group se_A = np.sqrt(rate_A * (1 - rate_A) / users_A) se_B = np.sqrt(rate_B * (1 - rate_B) / users_B) # 95% confidence interval uses a z-score of approximately 1.96 z = norm.ppf(0.975) # Calculating confidence intervals ci_A = (rate_A - z * se_A, rate_A + z * se_A) ci_B = (rate_B - z * se_B, rate_B + z * se_B) print(f"Group A conversion rate: {rate_A:.3f}") print(f"95% CI for Group A: ({ci_A[0]:.3f}, {ci_A[1]:.3f})") print(f"Group B conversion rate: {rate_B:.3f}") print(f"95% CI for Group B: ({ci_B[0]:.3f}, {ci_B[1]:.3f})") # Confidence interval for the difference in conversion rates diff = rate_B - rate_A se_diff = np.sqrt(se_A**2 + se_B**2) ci_diff = (diff - z * se_diff, diff + z * se_diff) print(f"Difference in conversion rates (B - A): {diff:.3f}") print(f"95% CI for difference: ({ci_diff[0]:.3f}, {ci_diff[1]:.3f})")

Når du fortolker et konfidensinterval i A/B-testning, ser du på det interval, hvor den sande forskel i konverteringsrater sandsynligvis befinder sig. Hvis konfidensintervallet for forskellen ikke indeholder nul, kan du med rimelig sikkerhed antage, at der er en reel effekt. Hvis det indeholder nul, kan den observerede forskel skyldes tilfældigheder.

Til beslutningstagning hjælper konfidensintervaller med at forstå både den mulige størrelse af effekten og usikkerheden omkring den. Dette gør det lettere at kommunikere resultater til interessenter: I stedet for blot at sige, at et resultat er statistisk signifikant, kan du forklare det sandsynlige interval for forbedring (eller fald) og hvor sikker du er på dette estimat. Dette giver et klarere grundlag for forretningsbeslutninger med forståelse for potentielle risici og gevinster.

question mark

Hvilken påstand beskriver bedst den praktiske fortolkning af et 95% konfidensinterval for forskellen i konverteringsrater mellem to grupper i en A/B-test?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 3
some-alt