Vai al contenuto principale

La distribuzione normale standard: cos’è e perché è importante

Scopri i fondamenti della distribuzione normale standard e la sua importanza in statistica, data science e machine learning. Impara ad applicare questo concetto all’analisi di dati reali.
Josef Waples
Josef Waples

Crea il tuo account gratuito

Pratica and corso your progress.

Continua con GoogleContinuando, accetti la nostra Termini di utilizzo, i nostri Informativa sulla privacy e il fatto che i tuoi dati sono archiviati negli USA.

Potresti notare la curva a campana, che ha molti nomi, come distribuzione normale o distribuzione gaussiana, praticamente ovunque, soprattutto se hai un occhio per la statistica o la data science. Sembra, ma non è, un accidente della natura: risulta che molto di ciò che misuriamo è il risultato della somma di molti piccoli fattori, il che suggerisce la presenza di un modello additivo sottostante.

Trasformando qualsiasi distribuzione normale in una forma speciale chiamata distribuzione normale standard, possiamo ottenere una distribuzione particolarmente utile in contesti specifici, come il calcolo delle probabilità, le inferenze statistiche e l’applicazione di test statistici. Alla fine di questo articolo, ti sarà chiaro cos’è la distribuzione normale standard, perché facciamo il passo in più di standardizzarla e come tutto questo si collega a variabilità, probabilità e test d’ipotesi. Spero anche che alla fine ti iscriverai al nostro corso Introduction to Statistics in R o al percorso Statistical Inference in R per continuare a sviluppare le idee presentate in questo articolo. 

Che cos’è la distribuzione normale standard?

La distribuzione normale standard è una forma specifica della distribuzione normale in cui la media è zero e la deviazione standard è uno. Dovremmo anche dire che la distribuzione è simmetrica e che le probabilità di certi valori diminuiscono simmetricamente man mano che ci si allontana dal centro.

immagine della distribuzione normale standard

Immagine "Standard Normal Distribution" di Dall-E

Capire le equazioni della distribuzione normale standard

Diamo uno sguardo più da vicino agli aspetti matematici della distribuzione normale standard.

La PDF della distribuzione normale standard 

Se non hai familiarità con l’idea di funzione di densità di probabilità (PDF), sappi che descrive come le probabilità sono distribuite sui possibili valori di una variabile casuale continua. Ogni distribuzione di probabilità continua, come la distribuzione esponenziale, la distribuzione t o la distribuzione di Cauchy, ha la propria funzione di densità che definisce la curva. La PDF della distribuzione normale standard è definita qui:formula della PDF della distribuzione normale standard

Questa funzione garantisce che l’area sotto la curva si integri a 1. Se guardi l’equazione e inserisci diversi valori di x, ottieni l’altezza della curva in quei punti. Nell’equazione:

  • x rappresenta un qualsiasi numero reale ed è la variabile di input della funzione. Compare nell’esponente della funzione, che è −x2/2. Questo controlla la forma della curva.
  • Poiché x2 è sempre non negativo e c’è un segno meno davanti, l’esponente è sempre negativo o nullo.
  • Nel caso specifico in cui x=0, l’esponente è massimo, facendo raggiungere a f(x) il suo picco. 
  • Se x si allontana da 0 sia in direzione positiva che negativa, x2 aumenta, rendendo l’esponente più negativo. Un esponente più negativo produce un valore della funzione più piccolo, il che, insieme ad altro detto, significa che f(x) diminuisce simmetricamente su entrambi i lati di x=0.
  • La base dell’esponente, cioè il numero di Eulero, assicura il rapido decadimento della funzione man mano che x si allontana da zero in entrambe le direzioni.
  • La costante 1/√(2π) garantisce che l’area totale sotto la curva sia pari a 1.

La CDF della distribuzione normale standard

A differenza della PDF, che fornisce la probabilità relativa di valori diversi, la CDF ti dice la probabilità che una variabile sia minore o uguale a un dato valore. Proprio come la PDF, ogni distribuzione continua ha la sua CDF.

formula della CDF della distribuzione normale standard

Questa equazione è un po’ più complicata, ma possiamo analizzarla:

  • L’integrale significa che, invece di dare l’altezza della curva in x, la CDF ci dice la probabilità totale da −∞ a x.
  • Quando x→−∞, la CDF tende a 0.
  • Quando x=0 la CDF è 0,5, poiché la distribuzione è simmetrica e metà della probabilità si trova a sinistra dello zero.
  • Quando x→∞, la CDF tende a 1.

Perché ci interessa la distribuzione normale standard 

La nostra guida sulla distribuzione gaussiana offre buone idee su quando potresti voler conformare i tuoi dati a una distribuzione normale. Ma a volte potresti voler trasformare i tuoi dati specificamente in una normale standard. Ecco alcuni motivi comuni:

La normale standard è usata nei test d’ipotesi

Una distribuzione normale standard rende i nostri dati più confrontabili e utilizzabili con certi metodi statistici. Convertendo i dati in Z-score, possiamo confrontare osservazioni tra diverse distribuzioni normali. In particolare, è alla base degli Z-test, che usiamo quando vogliamo determinare se la media di un campione differisce in modo significativo dalla media della popolazione. 

Il t-test, invece, usa la deviazione standard del campione come stima della deviazione standard della popolazione, motivo per cui si basa sulla distribuzione t, che ha code più pesanti rispetto alla normale standard. Leggi il nostro tutorial T-test vs. Z-test: When to Use Each, che parla di cose come varianza della popolazione e del campione. 

La normale standard confronta i dati su una scala comune

Poiché dataset e variabili diverse possono avere unità e scale diverse, i confronti diretti possono essere difficili. Ma quando le converti in Z-score sottraendo la media e dividendo per la deviazione standard, ottieni un confronto semplice tra distribuzioni diverse. Applicato a un dataset normalmente distribuito, questo porta a una distribuzione normale standard. Per esempio, convertire sia i punteggi SAT che GRE, che mi aspetto siano distribuiti normalmente, in Z-score ci consente di confrontare le prestazioni degli studenti rispetto alle rispettive popolazioni di test.

La normale standard è usata nel controllo qualità

La normale standard è nota per essere importante nel monitoraggio della qualità dei prodotti in ambito manifatturiero. Osservando da vicino le probabilità, i produttori possono determinare se le fluttuazioni della qualità siano dovute a variazioni casuali o a qualche altro problema sottostante. Questo è collegato ai test d’ipotesi, che abbiamo menzionato prima, e anche a una tabella degli Z-score, di cui parleremo sotto.

La normale standard è usata nella modellazione statistica

La distribuzione normale standard ha un ruolo nella valutazione degli errori in modelli come la regressione lineare e la previsione di serie temporali. In questi modelli, assumiamo che i residui, cioè le differenze tra valori osservati e predetti, non solo seguano una distribuzione normale ma possano anche essere standardizzati per seguire una normale standard.

Nella regressione lineare, i residui standardizzati sono residui convertiti in valori standardizzati, che permettono di misurare quanto è estremo un errore in unità di deviazione standard, rendendo più facile individuare gli outlier. Questo è utile perché l’eteroschedasticità nei residui, che può essere non evidente nei predittori del modello, può distorcere l’interpretazione dei residui.

Nell’analisi delle serie temporali, si assume spesso che gli errori di previsione seguano una distribuzione normale standard quando adeguatamente standardizzati. Questo è importante per costruire intervalli di previsione. Molti modelli di serie temporali, come ARIMA, si basano sui quantili della normale standard per definire i limiti di confidenza attorno alle previsioni. Inoltre, nella decomposizione delle serie temporali, la componente resto, che cattura le fluttuazioni irregolari, è spesso risultata normalmente distribuita. Se standardizzi questa componente di resto, potresti trovare la probabilità di valori estremi nella tua serie temporale che sai non essere il risultato del ciclo-trend o della stagionalità. Il nostro corso Forecasting in R ti insegnerà queste tecniche.

La normale standard è usata nel machine learning

Molti algoritmi di machine learning funzionano al meglio quando i dati sono su una scala standard. Penso alla regressione logistica, al k-means clustering e alle reti neurali.

Penso anche all’analisi delle componenti principali, spesso usata come tecnica di preprocessing. Nella PCA, vogliamo che le feature in input abbiano media zero e varianza unitaria per aiutare a evitare che le feature con valori grandi dominino. Un passaggio di preprocessing comune è standardizzare i dati sottraendo la media e dividendoli per la deviazione standard. Questo assicura che ogni feature abbia media zero e varianza unitaria, ma va chiarito che non impone la normalità. Tuttavia, in alcuni casi mi aspetto che i dati trasformati approssimino la normalità se la distribuzione originale era già vicina alla normale.

La normale standard è usata per i calcoli di probabilità

La funzione di ripartizione cumulativa della distribuzione normale standard, di cui abbiamo parlato prima, è ben tabulata, cioè precomputata e organizzata in tabelle ampiamente disponibili, il che rende più facili i calcoli di probabilità perché basta usare la tabella per cercare il valore corretto.

Per esempio, per trovare la probabilità che un’altezza scelta a caso sia inferiore a 6 piedi, standardizziamo l’altezza usando la distribuzione normale della popolazione e cerchiamo lo Z-score in una tabella della normale standard. Ho inserito una versione della tabella della normale standard in fondo a questo articolo nel caso ti servisse.

Trasformazioni per allineare i dati alla distribuzione normale standard

Le trasformazioni possono aiutare a rimodellare i dati in una distribuzione normale standard. A grandi linee, sarebbe un processo in due parti. Prima, rimodelliamo i dati per renderli normali, poi eseguiamo la standardizzazione tramite Z-score.

Nota: in genere non applicheresti la standardizzazione tramite Z-score come primo passo perché i valori estremi possono distorcere la deviazione standard, dato che media e deviazione standard sono sensibili agli outlier. Inoltre, alcune trasformazioni richiedono dati positivi. Se applichi prima la standardizzazione Z-score, i valori centrati sulla media possono includere numeri negativi, il che può creare problemi per trasformazioni che funzionano solo con valori positivi. Penso in particolare ai logaritmi. Quindi è meglio seguire l’ordine: passo 1, poi passo 2.

Passo 1: Trasformare i dati per renderli normali

Alcune idee di trasformazione che potresti usare includono: 

Trasformazione logaritmica per dati asimmetrici positivamente

Quando i dati sono asimmetrici positivamente, una trasformazione logaritmica può aiutare a normalizzarli. Ad esempio, applicare il logaritmo ai valori grezzi comprime i valori grandi, riducendo l’asimmetria e creando una distribuzione più simmetrica.

Trasformazione radice quadrata per dati di conteggio

Per dati di conteggio o dataset moderatamente asimmetrici, possiamo provare una trasformazione a radice quadrata. Questo metodo riduce la variabilità mantenendo una struttura più simmetrica, avvicinando i dati alla forma a campana.

Trasformazione di Box-Cox per aggiustamenti flessibili

La trasformazione di Box-Cox fa un passo oltre, adattando la trasformazione ai dati. Il suo parametro λ determina la formula esatta applicata, rendendola altamente versatile per allineare i dati alle proprietà della distribuzione normale standard. Feature Engineering in R ti mostrerà la Box-Cox, insieme a molti altri metodi importanti e utili.

Passo 2: Eseguire la standardizzazione tramite Z-score

Una volta applicata una trasformazione, i dati possono essere standardizzati per adattarsi alla distribuzione normale standard. Questo regola i dati affinché abbiano media zero e deviazione standard uno. La formula dello Z-score è:

formula di standardizzazione Z-score per popolazione

dove X è il dato trasformato, μ è la media e σ è la deviazione standard.

Ora, se conosci la distinzione tra Z-score di popolazione e Z-score di campione, come trattiamo nel nostro percorso Statistical Inference in R, potresti riconoscere l’equazione sopra come quella per uno Z-score di popolazione. Se stai lavorando con un campione invece che con l’intera popolazione, stimeremmo media e deviazione standard al loro posto:

formula di standardizzazione Z-score per campione

Qui, X-bar è la media campionaria e s è la deviazione standard campionaria.

Il risultato sarebbe lo stesso se usassi la media e la deviazione standard del nuovo dataset normalizzato. Ma a volte i ricercatori potrebbero essere interessati a confrontare i dati rispetto a una popolazione di riferimento più ampia usando una sorta di media e deviazione standard di benchmark.

Immagina di osservare un dataset di redditi, che sarebbe asimmetrico a destra, e di applicare una trasformazione log per normalizzarlo. Poi, immagina anche di voler confrontare i redditi rispetto a benchmark nazionali, nel qual caso useremmo la media e la deviazione standard nazionali invece di quelle del nostro campione per calcolare gli Z-score. Lo scopo qui sarebbe permettere confronti significativi tra dataset o studi.

Quindi, in sostanza, se stai usando un campione, tecnicamente ottieni un’approssimazione normalizzata standard piuttosto che l’esatta distribuzione normale standard teorica. Credo sia una distinzione che vale la pena chiarire, anche se la differenza dev’essere piccola per dataset grandi.

Visualizzare la distribuzione normale standard

Ecco un modo per creare una distribuzione normale standard teorica nel linguaggio R. In questo codice ho anche aggiunto linee verticali per i punteggi standard, alias Z-score, che è un modo per dirci, per un dato valore, di quante deviazioni standard sopra o sotto la media della popolazione si trova il nostro valore. 

install.packages("ggplot2")
library(ggplot2)

ggplot(data.frame(x = c(-4, 4)), aes(x)) +
	stat_function(fun = dnorm, geom = "area", fill = '#ffe6b7', color = 'black', alpha = 0.5,  args = list( mean = 0, sd = 1)) +
	labs(title = "Standard Normal Distribution", subtitle = "Standard Deviations and Z-Scores") +
	theme(plot.title = element_text(hjust = 0.5, face = "bold")) +
	theme(plot.subtitle = element_text(hjust = 0.5)) +
	geom_vline(xintercept = 1, linetype = 'dotdash', color = "black") +
	geom_vline(xintercept = -1, linetype = 'dotdash', color = "black") +
	geom_vline(xintercept = 2, linetype = 'dotdash', color = "black") +
	geom_vline(xintercept = -2, linetype = 'dotdash', color = "black") +
	geom_vline(xintercept = 3, linetype = 'dotdash', color = "black") +
	geom_vline(xintercept = -3, linetype = 'dotdash', color = "black") +
	geom_text(aes(x=1, label="\n 1 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11)) +
	geom_text(aes(x=2, label="\n 2 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11)) +
	geom_text(aes(x=3, label="\n 3 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11)) +
	geom_text(aes(x=-1, label="\n-1 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11)) +
	geom_text(aes(x=-2, label="\n-2 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11)) +
	geom_text(aes(x=-3, label="\n-3 σ", y=0.125), colour="#376795", angle=90, text=element_text(size=11))

visualizzazione della distribuzione normale standard con Z-score

Dovresti sapere che esistono alcune distribuzioni simili che possono sembrare normali standard ma non lo sono:

DistribuzionePerché non è normale standard
Distribuzione tCode leggermente più pesanti, dipende dai gradi di libertà
Distribuzione logisticaCode leggermente più pesanti della normale, forma diversa
Distribuzione di LaplacePicco più acuto, code più pesanti, decadimento esponenziale

La distribuzione normale standard e la tabella della normale standard

Torno ora a qualcosa che ho menzionato prima: l’idea di una tabella della normale standard, chiamata anche tabella degli Z-score o Z-table, che si usa per trovare le probabilità cumulative per uno Z-score, che rappresenta il numero di deviazioni standard di cui un valore si discosta dalla media in una normale standard. Questa tabella è comunemente usata in statistica per test d’ipotesi, intervalli di confidenza e calcoli di probabilità. L’idea è che, invece di calcolare le probabilità manualmente, puoi consultare la tabella per determinare rapidamente la proporzione di valori che stanno al di sotto di un dato Z-score.

La tabella richiede un po’ di pratica per essere letta, e le tabelle a volte possono apparire diverse. Qui la vedi strutturata in un formato bidimensionale. Lo scopo è facilitare la consultazione delle probabilità per gli Z-score quando si lavora con le cifre decimali. In questo caso, la colonna più a sinistra contiene la parte intera e la prima cifra decimale dello Z-score. La riga superiore rappresenta la seconda cifra decimale. Per trovare la probabilità associata a uno Z-score specifico, individua la riga corrispondente alla prima parte dello Z-score, quindi trova la colonna che corrisponde alla seconda cifra decimale. Il valore all’intersezione di questa riga e colonna è la probabilità cumulativa, cioè la proporzione di punti che si collocano al di sotto di quello Z-score.

È meglio mostrare un esempio: Per esempio, supponi di calcolare uno Z-score di 0,32 per il punteggio di uno studente. Questo significa che il punteggio è 0,32 deviazioni standard sopra la media. Ora, usiamo la Z-table per trovare la probabilità che un valore selezionato a caso sia inferiore a questo Z-score.

  • Passo 1: Individua la riga per 0,3.
  • Passo 2: Individua la colonna per 0,02.
  • Passo 3: Guarda l’ intersezione della riga per 0,3 e della colonna per 0,02. Il valore in questa posizione è 0,6915.

La probabilità cumulativa per Z = 0,32 è 0,6554, il che significa che il 65,54% dei valori in una distribuzione normale standard è inferiore a 0,32 deviazioni standard sopra la media. Se devi determinare la probabilità che un valore sia maggiore di un dato Z-score, sottrai il valore della tabella da 1 prima di trovare riga e colonna.

Z0,010,020,030,040,050,060,070,080,09
0,10,57930,61790,65540,69150,72570,75800,78810,81590,8413
0,20,61790,65540,69150,72570,75800,78810,81590,84130,8643
0,30,65540,69150,72570,75800,78810,81590,84130,86430,8849
0,40,69150,72570,75800,78810,81590,84130,86430,88490,9032
0,50,72570,75800,78810,81590,84130,86430,88490,90320,9192
0,60,75800,78810,81590,84130,86430,88490,90320,91920,9332
0,70,78810,81590,84130,86430,88490,90320,91920,93320,9452
0,80,81590,84130,86430,88490,90320,91920,93320,94520,9554
0,90,84130,86430,88490,90320,91920,93320,94520,95540,9641
1,00,86430,88490,90320,91920,93320,94520,95540,96410,9713

gif in movimento della distribuzione normale standard

Conclusione

Spero che questa esplorazione della distribuzione normale standard ti sia piaciuta. Continua a imparare con noi su DataCamp. Ho menzionato il nostro corso Introduction to Statistics in R e il percorso Statistical Inference in R. Ma se preferisci Python, i nostri corsi Statistical Thinking in Python e Experimental Design in Python sono entrambi ottime opzioni.

Josef Waples

Autore

Josef Waples

Sono uno scrittore e editor di data science, con contributi a articoli di ricerca su riviste scientifiche. Sono particolarmente interessato ad algebra lineare, statistica, R e affini. Inoltre, gioco anche parecchio a scacchi! 

Domande frequenti sulla distribuzione normale standard

In cosa la distribuzione normale standard è diversa da una distribuzione normale?

La distribuzione normale standard è un caso specifico della distribuzione normale in cui la media è 0 e la deviazione standard è 1. Questa standardizzazione consente calcoli di probabilità e confronti tra dataset più semplici.

Sottrarre la media e dividere per la deviazione standard crea una distribuzione normale standard

Sottrarre la media e dividere per la deviazione standard trasforma un dataset in una forma standardizzata, ma non crea necessariamente una distribuzione normale standard a meno che i dati originali non fossero distribuiti normalmente.

Qual è la relazione tra la distribuzione normale standard e il teorema del limite centrale?

Il teorema del limite centrale afferma che la somma di molte variabili casuali indipendenti e identicamente distribuite tende a seguire una distribuzione normale, che può essere standardizzata nella forma normale standard.

Cosa rappresenta uno Z-score nella distribuzione normale standard?

Uno Z-score ci dice di quante deviazioni standard un valore si discosta dalla media. Uno Z-score positivo significa che il valore è sopra la media, mentre uno Z-score negativo significa che è sotto.

Come si collega la distribuzione normale standard agli intervalli di confidenza?

Gli intervalli di confidenza usano gli Z-score per determinare intervalli di probabilità per stimare parametri di popolazione. Per esempio, un intervallo di confidenza al 95% corrisponde a Z-score di circa ±1,96.

Argomenti

Correlato