Opent in een nieuw tabblad
Data & meting

Sample ratio mismatch (SRM)

Definitie

Sample ratio mismatch (SRM) is een duidelijke afwijking tussen de ingestelde en de gemeten verdeling van bezoekers over de varianten van een A/B-test. Stel je 50/50 in en krijg je bij duizend bezoekers 600 tegen 400, dan is er iets mis met de test. De uitkomst is dan meestal niet te vertrouwen.

Ook wel: SRM, SRM-fout, verdelingsfout
Niveau: expert
Bijgewerkt: 31 oktober 2026
Kort samengevat
  • De gemeten verdeling van bezoekers over de varianten wijkt af van de ingestelde verdeling.
  • Je stelt een SRM vast met een chi-kwadraattoets op de aantallen per variant.
  • Een SRM wijst op een fout in de test of de meting; trek dan geen conclusies uit de uitkomst.

Hoe herken je een SRM?

Je vergelijkt het aantal gebruikers per variant met wat je had ingesteld. Een klein verschil is normaal, want de verdeling is willekeurig. Bij 1.000 bezoekers en een 50/50-verdeling is 502 tegen 498 geen probleem. Maar 600 tegen 400 is zo onwaarschijnlijk dat er iets mis moet zijn.

Of een verschil te groot is, toets je met een chi-kwadraattoets. Die geeft een p-waarde: de kans op zo’n afwijking als de test goed werkt. De bekende SRM Checker van Lukas Vermeer sloeg alarm bij een p-waarde onder 0,01. In Python doe je de toets zo:

from scipy import stats
# ingesteld: 500/500, gemeten: 600/400
stats.chisquare([600, 400], [500, 500])[1]
# uitkomst: ongeveer 0.00000000025, dus een SRM

Let op: bij grote aantallen is ook een klein verschil al verdacht. Onderzoekers van Microsoft en Booking.com noemen een test met 821.588 tegen 815.482 gebruikers. Dat is 50,2 tegen 49,8%, maar de kans dat dit toeval is, is kleiner dan 1 op 500.000. De toets werkt ook bij een ongelijke verdeling, zoals 80/20.

Waarom is een SRM een probleem?

Een SRM betekent dat er in een van de varianten bezoekers ontbreken of te veel zijn. Daardoor zijn de groepen niet meer vergelijkbaar. Volgens onderzoekers van Microsoft, Booking.com en Outreach maakt een SRM de uitkomst in de meeste gevallen volledig onbruikbaar. De onderzoekers vergelijken een SRM met koorts: een symptoom van allerlei onderliggende fouten.

Een voorbeeld komt van MSN. Het team toonde in een carrousel 16 kaarten in plaats van 12. De test liet minder klikken zien. Maar de variant had te weinig gebruikers: een botfilter zag de actiefste gebruikers aan voor bots en haalde ze uit de analyse. Na correctie draaide de uitkomst om en bleek de wijziging positief.

SRM komt vaak voor. Bij Microsoft had ongeveer 6% van de experimenten een SRM. LinkedIn meldde dat ongeveer 10% van de getriggerde experimenten er last van had.

Veelvoorkomende oorzaken

  • Toewijzing en meting op verschillende plekken: de server deelt de variant toe, maar de browser stuurt het meetevent. Testtool GrowthBook noemt dit de meest voorkomende en ernstigste oorzaak.
  • Een tragere variant: laadt een variant langzamer, dan haken meer bezoekers af voordat de meting start. GrowthBook noemt al 100 milliseconden verschil als mogelijke oorzaak.
  • Een redirect in één variant: een deel van de redirects mislukt. Stuur dan beide varianten door, ook de controlegroep.
  • Filters en botdetectie: filters die in de ene variant meer mensen wegfilteren dan in de andere, zoals bij MSN.
  • Wijzigingen tijdens de test: je past de targeting aan nadat de test is gestart.

Wat doe je bij een SRM?

Trek geen conclusies uit de test. Dat kan alleen met extra aannames, en die geven meestal zo’n brede marge dat je er weinig aan hebt. Zoek eerst de oorzaak. Kijk per segment, zoals browser of apparaat. Zit de afwijking vooral op de eerste dag, dan speelt er vaak iets met caching of een vertraagde start van een variant.

Het zoeken naar de oorzaak kan minuten tot maanden duren. De Chrome-extensie SRM Checker wordt niet meer onderhouden. Testtools als GrowthBook doen de SRM-check automatisch. Controleer dus of jouw tool dat doet, voordat je een winnaar kiest uit je A/B-test. Een uitkomst kan statistisch significant lijken en toch onbetrouwbaar zijn.

Veelgestelde vragen over Sample ratio mismatch

Wat betekent SRM bij A/B-testen?

SRM staat voor sample ratio mismatch. De gemeten verdeling van bezoekers over de varianten wijkt dan duidelijk af van de verdeling die je had ingesteld.

Hoe groot moet een afwijking zijn voor een SRM?

Dat bepaal je met een chi-kwadraattoets, niet op het oog. Bij grote aantallen kan 50,2 tegen 49,8% al een SRM zijn.

Kun je de resultaten van een test met SRM nog gebruiken?

Meestal niet. Zoek eerst de oorzaak, los die op en draai de test opnieuw.

Gerelateerde begrippen

  • A/B-test

    Een A/B-test is een gecontroleerd experiment met twee varianten van een pagina, advertentie of e-mail.

  • Statistische significantie

    Statistische significantie is de vaststelling dat een gemeten verschil, bijvoorbeeld tussen twee advertentievarianten, waarschijnlijk niet door toeval komt.

  • Multivariate test

    Een multivariate test is een experiment waarin je meerdere onderdelen van een pagina tegelijk varieert, zoals de kop, de afbeelding en de knop.

  • Holdout-test

    Een holdout-test is een experiment waarin je een willekeurig gekozen deel van je doelgroep bewust uitsluit van een campagne of kanaal.

  • Conversieratio

    Conversieratio is het percentage bezoeken, bezoekers of klikken dat leidt tot een conversie, zoals een aankoop of een aanvraag.

Bronnen

  1. Aleksander Fabijan e.a. (Microsoft, Booking.com, Outreach), KDD 2019, Diagnosing Sample Ratio Mismatch in Online Controlled Experiments: A Taxonomy and Rules of Thumb for Practitioners (augustus 2019).
  2. Lukas Vermeer, SRM Checker, Frequently Asked Questions (geraadpleegd 31 oktober 2026).
  3. GrowthBook Documentation, Troubleshooting Experiments (geraadpleegd 31 oktober 2026).
  4. GrowthBook Documentation, GrowthBook’s Statistics (geraadpleegd 31 oktober 2026).

Hulp nodig?

Wij helpen je van strategie tot uitvoering. Bekijk onze aanpak of plan een vrijblijvende kennismaking.