Due sondaggi politici: uno su 800 persone, uno su 20.000. È ovvio che il secondo sia più affidabile? Non necessariamente. Se il primo è stato estratto casualmente dalla popolazione e il secondo è composto da volontari raccolti online, il primo può essere molto più preciso del secondo.
La qualità del campione viene prima della sua dimensione. È una frase che vale la pena ricordare, perché ribalta l’intuizione comune.
Quando pianifichiamo una raccolta dati, dobbiamo rispondere a due domande separate, e la prima viene prima della seconda:
| Domanda | Da cosa dipende |
|---|---|
| Il campione è rappresentativo? | Metodo di campionamento |
| Quante osservazioni servono? | Variabilità, effetto atteso, livello di confidenza, margine di errore |
Nel web marketing ci troviamo continuamente di fronte a entrambi i problemi. Un test A/B lanciato solo su utenti mobile ci dice poco sugli utenti desktop (problema di rappresentatività), anche se raccogliamo milioni di visite. Un test con 100 visitatori per variante non ci dice nulla di utile (problema di numerosità), anche se il campionamento è perfettamente casuale.
Prima di capire quanti dati ci servono, dobbiamo capire come raccoglierli. I tre metodi principali sono:
Nella distribuzione normale abbiamo visto che la variabilità campionaria si riduce all’aumentare delle osservazioni — ma solo se il campione è rappresentativo. Un campione distorto e grande dà stime precise ma sbagliate, ed è molto peggio di un campione piccolo ma ben raccolto.
Supponiamo ora di aver risolto il problema della rappresentatività. Il campione è ben raccolto. Quanto deve essere grande?
L’intuizione è semplice: più è piccolo l’effetto che cerchiamo (o più i dati sono variabili), più dati ci servono per distinguerlo dal rumore di fondo. Se tutti gli individui della popolazione fossero quasi identici fra loro, basterebbero poche osservazioni. Più la popolazione è eterogenea, maggiore dovrà essere il campione per descriverla con precisione.
È uno dei risultati più sorprendenti della statistica. Che un sito abbia 10.000 visitatori al mese o 10 milioni, il campione necessario per stimare una proporzione è praticamente lo stesso. Raddoppiare la popolazione non significa dover raddoppiare il campione. Una volta raggiunte popolazioni molto grandi, ciò che determina la precisione è soprattutto il margine di errore desiderato.
Ciò che davvero conta è la variabilità interna dei dati, non quanti utenti ci sono in tutto.
Per calcolare il numero esatto, ci servono tre ingredienti:
La formula per stimare una proporzione (come il Conversion Rate) è:
\( n = \frac{Z^2 \cdot p(1-p)}{E^2} \\ \)dove Z è il quantile della normale corrispondente al livello di confidenza scelto (1,96 per il 95%).
Cosa fa crescere il campione (in parole): – un margine di errore più stretto → più dati (l’E è al quadrato al denominatore: dimezzare l’errore quadruplica il campione) – una confidenza maggiore → più dati (Z cresce) – un effetto atteso più piccolo → più dati (la differenza da rilevare è più sottile) – una variabilità più alta → più dati (p(1-p) massimo quando p=0,5) È una checklist mentale utile: prima di partire con una raccolta dati, chiediamoci su quali di questi quattro punti abbiamo margine di manovra.
La figura racconta la storia meglio di mille parole. All’inizio, aggiungere dati migliora tantissimo la precisione. Poi la curva si appiattisce: ogni nuovo centinaio di osservazioni riduce il margine d’errore sempre meno. È il principio dei rendimenti decrescenti applicato ai dati. Dimezzare il margine d’errore (passare da E = 3% a E = 1,5%) non richiede il doppio dei dati, ma quattro volte tanto. Non esiste un campione grande in assoluto: esiste solo un campione sufficientemente grande per la domanda che stiamo cercando di porre.
Perché? Perché l’errore standard diminuisce con la radice quadrata della numerosità campionaria. Per dimezzare il margine d’errore non basta raddoppiare il campione: occorre quadruplicarlo. È una di quelle idee che cambiano il modo di ragionare sui dati.
| Campione | Margine d’errore (circa, 95%) |
|---|---|
| 100 | ± 10% |
| 400 | ± 5% |
| 1.600 | ± 2,5% |
Naturalmente sono valori indicativi (assumendo p = 0,5). Il punto è un altro: per ottenere la metà dell’errore serve quattro volte il campione. La tabella lo rende immediato.
Se invece leggiamo la curva dall’altro lato — fissiamo il margine d’errore desiderato e chiediamo “quanto campione serve?” — otteniamo un’altra figura utile:
La curva sale lentamente per margini ampi (da E = 10% a E = 5% servono poche centinaia di osservazioni in più), poi impenna: passare da E = 2,5% a E = 1% richiede oltre 5.000 osservazioni aggiuntive. È il costo della precisione, reso visibile in un colpo d’occhio.
Facciamo un esempio al volo. Vogliamo stimare il Conversion Rate di una nuova pagina con un margine di errore dell’1% (0,01) e un livello di confidenza del 95% (Z = 1,96). Per cautela, impostiamo p = 0,5.
Calcoliamo in R:
Z <- 1.96
p <- 0.5
E <- 0.01
n <- (Z^2 * p * (1-p)) / E^2
print(paste("Dimensione necessaria:", round(n)))
# Output: Dimensione necessaria: 9604 Verifichiamo in Python:
Z = 1.96
p = 0.5
E = 0.01
n = (Z**2 * p * (1-p)) / E**2
print(f"Dimensione necessaria: {round(n)}")
# Output: Dimensione necessaria: 9604 Servono circa 9.604 utenti per quella precisione. Se accettassimo un margine di errore del 2% (E = 0,02), il numero crollerebbe a circa 2.401. È l’effetto dell’E al quadrato a denominatore: dimezzare la pretesa di precisione significa dividere per quattro il campione richiesto. Va sempre tenuto bene a mente quando si decide quale margine accettare.
Popolazioni finite: quando la formula standard sopravvaluta il campione La formula che abbiamo usato assume una popolazione infinita (o molto grande), il che va bene per il traffico web. Ma se stai facendo un sondaggio su una lista chiusa, per esempio una newsletter con N = 5.000 iscritti, la formula standard ti dirà che servono migliaia di risposte — e poi scopri che la lista è finita e molte di quelle risposte non esistono. In questi casi si applica la correzione per popolazioni finite: $\( n_{adj} = \frac{n}{1 + \frac{n-1}{N}} \)$ dove n è il campione calcolato con la formula standard (infinita) e N è la dimensione della popolazione. Se la formula standard dà n = 1.000 e la popolazione è N = 2.000, il campione corretto scende a circa 667. Se invece N = 100.000, la correzione è trascurabile. La regola pratica: se il campione supera il 5-10% della popolazione, la correzione vale la pena.
Una pagina riceve 38 clic in una settimana e il CTR passa dal 5% al 7%. È davvero migliorata? Con un numero così ridotto di impression potremmo stare osservando solo rumore statistico. La domanda giusta non è “il CTR è aumentato?” ma “i dati che abbiamo sono sufficienti per distinguere un cambiamento reale dalla fluttuazione casuale?”.
Altro caso. Modifichiamo il title di una landing page e dopo tre giorni il CTR aumenta del 20%. Possiamo già festeggiare? Probabilmente no: prima dobbiamo chiederci se il campione raccolto (le impression dei tre giorni) è sufficiente per avere una stima stabile.
In entrambi i casi, la formula del campionamento ci dà un’indicazione preziosa: quanti dati ci servono prima di poter dire qualcosa di sensato.
C’è però un’altra domanda che chi lavora con i dati si trova ad affrontare ogni giorno: quanti dati vale la pena raccogliere? Ogni osservazione aggiuntiva ha un costo — in tempo, in risorse, in complessità. Il problema statistico non è solo raggiungere una certa precisione, ma trovare il punto in cui l’incremento di precisione giustifica ancora il tempo e le risorse impiegate. È esattamente il problema che la power analysis e l’effect size affrontano nei test A/B.
Alcuni equivoci ricorrono continuamente quando si parla di campionamento:
La formula vista finora serve a stimare una singola proporzione. Ma nella pratica quotidiana della CRO il problema è quasi sempre un altro: confrontare due proporzioni, come in un A/B test.
In quel caso la logica è la stessa, ma la formula si complica perché entrano in gioco due concetti nuovi: l’Effect Size (la minima differenza che vogliamo rilevare) e la Potenza Statistica (power). Sono i temi dei prossimi articoli del percorso, insieme ai test d’ipotesi e alla power analysis.
Per evitare di calcolarlo a mano ho preparato un calcolatore interattivo del sample size per A/B test: fa il lavoro sporco al posto nostro e indica anche per quanti giorni far girare il test, dato il traffico medio della pagina.
Qual è la differenza tra errore campionario e bias?
L’errore campionario è la fluttuazione casuale che si riduce aumentando il campione. Il bias è un errore sistematico che non si riduce con più dati — anzi, un campione grande e distorto dà stime precise ma sbagliate.
La formula funziona per popolazioni finite?
Sì, con una correzione: se il campione supera il 5-10% della popolazione totale, si applica un fattore di correzione per popolazioni finite. Nella web analytics è raramente necessario perché la popolazione (tutti i visitatori) è virtualmente infinita.
Cosa fare se non ho idea della proporzione attesa p?
Usa p = 0,5: è il caso di massima incertezza e produce il campione più grande possibile. È la scelta conservativa.
Posso usare la stessa formula per un A/B test?
No, per un A/B test servono formule specifiche che coinvolgono effect size e potenza statistica. La formula qui presentata stima una proporzione singola. Per i test A/B usa il calcolatore dedicato.
La domanda “quanti dati servono?” è, in fondo, mal posta. La statistica non cerca un numero magico valido per ogni situazione: cerca un compromesso tra precisione, costi, variabilità e obiettivo dello studio. Due esperimenti possono richiedere campioni molto diversi pur studiando lo stesso fenomeno. La qualità del dato, il metodo di raccolta e la domanda che stiamo ponendo contano più di qualsiasi formula.
Fin qui abbiamo parlato dei fattori che influenzano la dimensione del campione: variabilità, margine d’errore, livello di confidenza, rappresentatività, costo. Il passo successivo è trasformare queste considerazioni in un calcolo concreto: quanti dati servono per confrontare due versioni di una pagina web, o due strategie SEO? È il campo della power analysis, e ne parleremo nel prossimo articolo del percorso.
Se vuoi approfondire il tema del campionamento, dei bias che possono distorcerlo e della logica dell’inferenza statistica, L’arte della statistica di David Spiegelhalter è il compagno di viaggio più adatto. Spiegelhalter dedica pagine illuminanti a casi reali — sondaggi sbagliati, campioni di convenienza, statistiche che ingannano — e mostra come la matematica del campionamento valga poco senza una riflessione attenta su come i dati vengono raccolti.
Capita spesso che si esporti l'elenco delle keyword da Search Console o da un tool,…
Chi passa le giornate dentro Search Console conosce bene una situazione di questo tipo: una…
Nell'articolo sul multi-armed bandit abbiamo usato Bayes per decidere fra varianti: spostare il traffico verso…
Nell'articolo sull'A/B test bayesiano abbiamo confrontato due varianti a campione fisso: si raccolgono i dati…
Abbiamo avuto modo di esaminare, nell'articolo sull'A/B testing classico, come confrontare due varianti con il…
Abbiamo avuto modo di esaminare, nell'articolo sulle fondamenta della statistica bayesiana, come l'aggiornamento bayesiano funzioni…