Vai al contenuto principale

Z-Score: la guida completa alla standardizzazione statistica

Impara le basi matematiche degli z-score, esplora metodi pratici di calcolo e scopri le applicazioni in statistica e data science.
Aggiornato 29 set 2026  · 8 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Stai confrontando i punteggi SAT del 2020 con i punteggi ACT dello stesso anno. Uno studente ha ottenuto 1200 al SAT mentre un altro ha preso 24 all'ACT: quale performance è migliore? È proprio questo il problema che gli z-score risolvono, convertendo misure diverse su una scala comune.

Gli z-score trasformano i dati grezzi in valori standardizzati, rendendo possibili confronti significativi tra distribuzioni completamente diverse. Questa standardizzazione aiuta quando analizzi dati da fonti differenti, identifichi outlier o calcoli probabilità nell'analisi statistica. Vedremo le basi matematiche degli z-score, i metodi pratici di calcolo passo dopo passo e applicheremo queste tecniche a diversi scenari. 

Che cos'è uno Z-Score?

Gli z-score ti forniscono un modo standardizzato per capire dove si colloca un punto dati rispetto alla sua distribuzione.

Definizione e formula di base

Uno z-score rappresenta il numero di deviazioni standard di cui un punto dati si discosta dalla media della distribuzione. La formula è semplice:

Formula dello z-score

dove X è il punteggio grezzo, μ (mu) è la media della popolazione e σ (sigma) è la deviazione standard della popolazione. Gli z-score ti permettono di confrontare direttamente punti dati provenienti da distribuzioni diverse, indipendentemente dalle unità o scale originali.

Proprietà della distribuzione normale standard

Gli z-score trasformano dati normalmente distribuiti nella distribuzione normale standard, che è una particolare curva a campana con media = 0 e deviazione standard = 1. Questa trasformazione sblocca alcune capacità analitiche utili: circa il 68% dei valori cade entro una deviazione standard dalla media (z-score tra -1 e +1), il 95% entro due deviazioni standard (-2 a +2) e il 99,7% entro tre deviazioni standard (-3 a +3).

Formula dello Z-Score e varianti

La formula base dello z-score funziona bene per dati di popolazione, ma nelle analisi reali spesso servono piccole modifiche a seconda del tipo di dato e della dimensione del campione.

Formule standard dello z-score

Come visto in precedenza, la formula di base per uno z-score è: 

formula standard dello z-score

Da questo punto di partenza, sorgono variazioni a seconda che tu stia lavorando con dati campionari o testando una media campionaria rispetto a una media di popolazione. 

Per punti dati individuali in un campione: 

formula standard dello z-score per punti dati individuali

dove X̄ è la media campionaria e s è la deviazione standard campionaria (calcolata con denominatore n−1). Questa versione mostra di quante deviazioni standard campionarie un punto si discosta dalla media campionaria, utile per identificare posizioni relative e potenziali outlier all'interno del tuo dataset.

Quando si testa se una media campionaria differisce in modo significativo da una media di popolazione, si usa l'errore standard della media nel calcolo:

z-score per media campionaria

dove X̄ è la media del campione, μ è la media della popolazione, σ è la deviazione standard della popolazione e n è la dimensione del campione. Il denominatore (σ/√n) rappresenta l'errore standard della media, che tiene conto della dimensione del campione nei test d'ipotesi.

Calcolare un valore grezzo a partire da uno z-score

A volte si procede al contrario dagli z-score per trovare i valori originali. Riorganizzando la formula ottieni: 

z-score per media di popolazione

Se il punteggio di uno studente ha uno z-score di 1,5 in un esame con media 75 e deviazione standard 10, il suo punteggio reale sarebbe 75 + (1,5 × 10) = 90.

Come calcolare uno Z-Score

Convertire dati grezzi in z-score è un processo sistematico che, con la pratica, diventa naturale.

Calcolo passo dopo passo

Ecco come calcolare manualmente gli z-score: per prima cosa, trova la media della distribuzione sommando tutti i valori e dividendo per il conteggio. Poi calcola la deviazione standard trovando la radice quadrata della media dei quadrati degli scarti dalla media. Infine, applica la formula dello z-score sottraendo la media dal tuo valore grezzo e dividendo per la deviazione standard.

Facciamo un esempio: se i punteggi d'esame 85, 92, 78, 96, 88 rappresentano il nostro dataset completo (media = 87,8, deviazione standard = 6,14), un punteggio di 92 ha uno z-score di (92 - 87,8) / 6,14 = 0,68.

Puoi anche calcolare rapidamente gli z-score usando la funzione STANDARDIZE() di Excel o la stessa funzione in Google Sheets, insieme a AVERAGE() e STDEV.P() per dati di popolazione o STDEV.S() per dati campionari.

Linee guida per l'interpretazione

L'interpretazione degli z-score segue regole direzionali coerenti indipendentemente dai tuoi dati originali. Z-score positivi indicano valori sopra la media, mentre z-score negativi indicano valori sotto la media. Uno z-score di 0 significa che il tuo punto dati coincide esattamente con la media.

Per dati normalmente distribuiti, puoi applicare ulteriori linee guida interpretative: i valori con z-score oltre ±2 sono insoliti (si verificano in circa il 5% dei casi), mentre z-score oltre ±3 sono rari (probabilità inferiore all'1%). Puoi trovare i percentili esatti per le distribuzioni normali usando le tabelle z, che mostrano quale percentuale di osservazioni è inferiore a un dato z-score.

Per dati non normali, gli z-score indicano comunque la posizione relativa e aiutano a identificare potenziali outlier, ma le percentuali specifiche non si applicano.

Interpretare Z-Score e deviazione standard

Capire il rapporto tra z-score e deviazione standard ti aiuta a cogliere cosa rappresentano effettivamente questi valori standardizzati.

Relazione con la deviazione standard

Gli z-score misurano direttamente la distanza dalla media in unità di deviazione standard. Uno z-score di 2,5 significa che il tuo punto dati si trova 2,5 deviazioni standard sopra la media. Questo differisce dalla deviazione standard in sé, che misura la dispersione tipica dei dati attorno alla media.

La deviazione standard descrive la variabilità all'interno di un singolo dataset, mentre gli z-score permettono il confronto tra dataset diversi con medie e dispersioni differenti. Pensa alla deviazione standard come alla "larghezza" della tua distribuzione, mentre gli z-score ti dicono esattamente dove cadono i singoli punti all'interno di quella larghezza.

Percentuale di osservazioni al di sotto di uno z-score

Per dati normalmente distribuiti, le tabelle z convertono gli z-score in ranghi percentili, mostrando quale percentuale di osservazioni è inferiore al tuo valore. In una distribuzione normale, uno z-score di 1,0 corrisponde all'84° percentile, cioè l'84% delle osservazioni è più piccolo.

I moderni calcolatori online e i software statistici rendono queste conversioni istantanee per le distribuzioni normali. Tuttavia, per dati non normali, avrai bisogno di metodi specifici per la distribuzione per determinare i percentili, poiché le percentuali standard della tabella z non si applicano.

Applicazioni degli Z-Score

Gli z-score compaiono in tutta la statistica e la data science, risolvendo problemi pratici in campi diversi.

Stima delle probabilità e test d'ipotesi

Gli z-score costituiscono la base dei calcoli di probabilità nelle distribuzioni normali. Quando vuoi trovare la probabilità di superare 600 in una distribuzione di punteggi d'esame con media 500 e deviazione standard 100, prima converti 600 in uno z-score di 1,0, poi consulti la probabilità corrispondente (circa 16%). Puoi anche calcolare probabilità tra due z-score trovando la differenza tra le loro probabilità cumulative.

Nei test d'ipotesi, gli z-score aiutano a determinare la significatività statistica confrontando le statistiche campionarie con i valori attesi della popolazione sotto l'assunzione di normalità. Il nostro corso Hypothesis Testing in R copre queste applicazioni, mostrando come gli z-score si collegano a p-value e intervalli di confidenza. 

Rilevamento di outlier e standardizzazione dei dati

I data scientist usano regolarmente gli z-score per identificare potenziali outlier. Per dati normalmente distribuiti, valori con z-score oltre ±3 sono altamente insoliti (si verificano in meno dell'1% dei casi) e spesso indicano errori di inserimento, problemi di misurazione o casi davvero eccezionali da approfondire. Anche con dati non normali, z-score estremi possono segnalare osservazioni che meritano un esame più attento.

Standardizzare interi dataset con gli z-score crea variabili con media 0 e deviazione standard 1, rendendole direttamente confrontabili. Questo è prezioso negli algoritmi di machine learning sensibili alle differenze di scala, come il clustering k-means o le reti neurali. 

Confronto di punteggi su scale diverse

Gli z-score permettono confronti equi tra test o misure diverse con forme di distribuzione simili. Quel confronto SAT contro ACT citato prima diventa semplice una volta che converti entrambi i punteggi in z-score usando le rispettive medie e deviazioni standard. Uno studente con z-score SAT di 1,2 ha superato qualcuno con z-score ACT di 0,8, indipendentemente dalla diversa scala.

Applicazioni avanzate in statistica e data science

Gli z-score compaiono in tecniche analitiche sofisticate come l'analisi dei cluster (dove la standardizzazione garantisce che tutte le variabili contribuiscano in egual misura), il multidimensional scaling e l'analisi delle componenti principali. 

Nell'analisi di regressione, i coefficienti standardizzati (detti anche coefficienti beta) aiutano a confrontare l'importanza relativa dei predittori continui mettendoli sulla stessa scala. Il processo prevede la conversione di tutte le variabili (sia predittori che outcome) in z-score prima di eseguire la regressione. I coefficienti standardizzati risultanti ti dicono "di quante deviazioni standard ci si aspetta che cambi l'outcome quando questo predittore aumenta di una deviazione standard?", rendendo possibili confronti diretti tra predittori con unità originali diverse.

Sanità e valutazione educativa

I professionisti sanitari usano gli z-score per interpretare i risultati dei test confrontandoli con i dati della popolazione di riferimento. Gli z-score della densità ossea confrontano le misurazioni individuali con i coetanei, aiutando a diagnosticare condizioni come l'osteoporosi. Le valutazioni educative si basano sugli z-score per standardizzare i risultati dei test tra anni e popolazioni diverse, permettendo confronti equi nonostante condizioni di test variabili. 

Metodi e strumenti computazionali

Le analisi moderne si affidano a strumenti software che automatizzano i calcoli degli z-score.

Tabelle z e conversione in percentili

Le tradizionali tabelle z restano utili per comprendere il legame tra z-score e probabilità nelle distribuzioni normali. Queste tabelle elencano le probabilità cumulative per i valori della distribuzione normale standard, tipicamente da z = -3,49 a z = 3,49. Per consultare una tabella z, trova le prime due cifre del tuo z-score nella colonna di sinistra, poi individua la terza cifra nella riga superiore.

Usare la programmazione per calcolare gli z-score

Abbiamo già visto la funzione STANDARDIZE() di Excel nella sezione sul calcolo passo dopo passo. Per Python e R, lavoriamo sullo stesso esempio con i punteggi d'esame: 85, 92, 78, 96, 88.

Python con scipy.stats:

import numpy as np
from scipy import stats

# Our exam scores
scores = np.array([85, 92, 78, 96, 88])

# Calculate z-scores using scipy (uses population std by default)
# This means dividing by N, not N-1
z_scores = stats.zscore(scores)
print(f"Z-scores: {z_scores}")
# Output: [-0.46  0.68 -1.59  1.33  0.03]

# Manual calculation for verification
mean_score = np.mean(scores)
std_score = np.std(scores, ddof=0)  # Population standard deviation
z_manual = (scores - mean_score) / std_score
print(f"Manual z-scores: {z_manual}")

R usando la funzione scale():

# Our exam scores
scores <- c(85, 92, 78, 96, 88)

# Calculate z-scores using scale() (uses sample std by default)
z_scores <- scale(scores)[,1]  # Extract vector from matrix
print(paste("Z-scores:", z_scores))
# Output: [-0.41  0.61 -1.43  1.19  0.03]

# Manual calculation for verification
z_manual <- (scores - mean(scores)) / sd(scores)
print(paste("Manual z-scores:", z_manual))

Nota che Python e R forniscono risultati leggermente diversi perché scipy.stats.zscore() usa la deviazione standard di popolazione (dividendo per N) mentre scale() di R usa la deviazione standard campionaria (dividendo per N-1). Per il nostro punteggio di 92, Python dà uno z-score di 0,68 mentre R dà 0,61. Entrambi sono corretti a seconda che tu tratti i dati come popolazione completa o come campione. 

Conclusione

Gli z-score fanno da ponte tra dati grezzi e interpretazione statistica significativa. Permettono confronti equi tra scale diverse, supportano i calcoli di probabilità quando i dati seguono distribuzioni normali e aiutano a individuare osservazioni insolite che meritano approfondimenti.

Questi valori standardizzati spaziano dall'analisi dati di base alle applicazioni avanzate di machine learning, rendendoli strumenti utili per chiunque lavori con dati quantitativi. Esplora il nostro corso Inference for Numerical Data in R per vedere tecniche di inferenza statistica con dataset reali, e il nostro A/B Testing in R course per i metodi di test d'ipotesi in cui i concetti di z-score si applicano spesso.


Vinod Chugani's photo
Author
Vinod Chugani
LinkedIn

Vinod Chugani ha iniziato la sua carriera a Tokyo come il più giovane Head dell'Hedge Fund Sales Desk di JPMorgan e in seguito ha stabilito un record personale di vendite a Lehman Brothers, poi ha costruito un'attività di distribuzione di elettronica in 30 paesi superando i 100 milioni di SG$ di fatturato prima di passare ai dati. Laureato in Economia alla Duke e diplomato alla NYC Data Science Academy, è stato uno dei tre beneficiari di borsa di studio su oltre 100 candidati per il corso Building AI Applications di Hugo Bowne-Anderson su Maven. Oggi scrive per DataCamp, KDnuggets, Machine Learning Mastery e Statology su argomenti che vanno dalla statistica all'AI agentica, e fa da mentor a professionisti dei dati alla NYC Data Science Academy con oltre 1.000 sessioni one-to-one all'attivo.

 

Domande comuni sugli Z-Score

Che cos'è un t-score e quando si usa al posto di uno z-score?

Un t-score è un punteggio standardizzato che indica quanto una media campionaria si discosta dalla media della popolazione in termini di errore standard. Si usa principalmente quando la deviazione standard della popolazione è sconosciuta e la dimensione del campione è piccola, tipicamente inferiore a 30. In tali casi, la distribuzione t fornisce una stima migliore rispetto alla distribuzione normale usata per gli z-score.

Come si interpretano gli z-score negativi?

Gli z-score negativi indicano che il tuo punto dati si colloca sotto la media della distribuzione. Ad esempio, uno z-score di -1,5 significa che il valore è 1,5 deviazioni standard sotto la media. La magnitudine indica quanto è insolito il valore, mentre il segno negativo indica semplicemente la direzione rispetto alla media.

Si possono calcolare z-score per distribuzioni non normali?

Sebbene si possano calcolare matematicamente gli z-score per qualsiasi distribuzione, la loro interpretazione cambia per dati non normali. La regola 68-95-99,7 e le probabilità delle tabelle z si applicano solo alle distribuzioni normali. Per altre distribuzioni, gli z-score indicano comunque la posizione relativa ma non corrispondono alle stesse probabilità.

Qual è la differenza tra standardizzazione e normalizzazione?

La standardizzazione (usando gli z-score) crea dati con media 0 e deviazione standard 1, preservando la forma della distribuzione originale. La normalizzazione tipicamente riscalava i dati su un intervallo fisso come 0-1, il che può cambiare la forma della distribuzione. La standardizzazione tramite z-score è preferita quando vuoi mantenere le relazioni relative tra i punti dati.

Come si usano gli z-score nel controllo qualità?

Il controllo qualità usa gli z-score nei diagrammi di controllo per monitorare la stabilità del processo, tipicamente quando i dati di processo seguono una distribuzione normale. I punti con z-score oltre ±2 o ±3 deviazioni standard attivano avvisi su potenziali problemi di processo. Questo aiuta i produttori a rilevare problemi prima che incidano sulla qualità del prodotto, usando gli stessi principi statistici che identificano gli outlier in altri contesti.

Cosa significa uno z-score di 0?

Uno z-score di 0 indica che il tuo punto dati è esattamente uguale alla media della distribuzione. Rappresenta una performance perfettamente nella media—né sopra né sotto i valori tipici. In termini pratici, significa che la tua osservazione si colloca al centro della distribuzione.

Come aiutano gli z-score nella preparazione dei dati per il machine learning?

La standardizzazione tramite z-score assicura che tutte le feature abbiano la stessa scala (media 0, deviazione standard 1), evitando che variabili con intervalli più ampi dominino gli algoritmi. Ciò è particolarmente importante per algoritmi basati sulle distanze come k-means clustering o k-nearest neighbors, dove dati non standardizzati possono portare a risultati distorti.

Gli z-score possono essere maggiori di 3 o minori di -3?

Sì, gli z-score possono superare ±3, anche se ciò è raro nelle distribuzioni normali (si verifica in meno dello 0,3% dei casi). Z-score così estremi spesso indicano outlier o dati provenienti da distribuzioni non normali. In pratica, valori oltre ±3 meritano un'indagine per capire se rappresentano errori o osservazioni davvero insolite.

Argomenti
Analisi dei dati

Impara con DataCamp

Corso

Introduzione alla statistica

4 ore
161.8K
Impara le basi della statistica, tipo le misure di centralità e dispersione, le distribuzioni di probabilità e i test di ipotesi, senza bisogno di programmare!
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro