La covarianza svolge un ruolo chiave in statistica perché mostra come due variabili cambiano in relazione tra loro. È centrale in concetti come correlazione, analisi delle componenti principali e regressione.
In questa guida scoprirai cos’è la covarianza, come si calcola e dove si usa, dalla modellazione finanziaria al machine learning.
La covarianza è una funzione statistica fondamentale che misura come due variabili, x e y, cambiano insieme. Se le variabili tendono ad aumentare o diminuire contemporaneamente, la covarianza è positiva. Se una aumenta mentre l’altra diminuisce, la covarianza è negativa.
La definizione matematica di covarianza per due variabili casuali X e Y è:
dove 𝜇x e 𝜇y sono rispettivamente le medie di X e Y.
Per un campione di dimensione n, la covarianza campionaria si calcola come segue:
dove x̅ e ȳ sono le medie campionarie di x e y.
La scelta di usare μ (mu) per le medie di popolazione e x̅ per le medie campionarie è una convenzione che aiuta a distinguerle.
Perché la covarianza è importante
Capire la covarianza ti aiuta ad analizzare la relazione tra due variabili. In finanza, la covarianza serve a valutare come si muovono insieme due titoli. In data science, la covarianza è necessaria per tecniche come la PCA, che riduce la dimensionalità dei dataset. È anche alla base dell’analisi di regressione, dove capire come le variabili co-variano è importante per modellarne le relazioni lineari.
In poche parole, la covarianza offre indicazioni su 1) la direzione della relazione lineare tra variabili, 2) la forza della relazione (anche se non standardizzata) e 3) le basi per calcolare il coefficiente di correlazione.
Calcolare la covarianza a mano
Facciamo pratica. Per calcolare la covarianza campionaria a mano, segui questi passaggi:
Trova la media di ciascuna variabile.
Sottrai la media da ogni valore per ottenere gli scarti.
Moltiplica gli scarti per le coppie corrispondenti.
Somma i prodotti.
Dividi per n − 1 per la covarianza campionaria.
Per esempio, date due variabili:
x: 2, 4, 6
y: 5, 9, 13
Trova la media di ciascuna variabile
Per prima cosa, calcola le medie:
Sottrai la media da ogni valore per ottenere gli scarti
Poi calcola gli scarti dalla media. Ho creato una tabella per mostrare come funziona. Nota come, sul lato destro della tabella, a ciascun dato viene sottratto 4 o 9.
Moltiplica gli scarti per le coppie corrispondenti
Ora moltiplica lo scarto per ciascuna coppia:
Somma i prodotti
Poi sommiamo i prodotti: 8 + 0 + 8 = 16
Dividi per n − 1 per la covarianza campionaria
Infine, dividiamo per n − 1 per ottenere la covarianza campionaria.
Possiamo scrivere la risposta così:
Covarianza in Python e R
Potresti voler calcolare la covarianza in un ambiente di programmazione. Ti mostro come farlo in Python e in R, partendo da Python.
Covarianza in Python
Puoi calcolare la covarianza in Python usando NumPy.
Per usare la funzione cov() di NumPy, prima importa NumPy e definisci i tuoi dati:
import numpy as np
x = np.array([2,4,6])
y = np.array([5,9,13])
cov_matrix = np.cov(x, y, ddof=1)print(cov_matrix)Offerto da
La covarianza tra le due variabili è 8, proprio come nell’esempio in Python.
Interpretare la matrice di covarianza
La matrice di covarianza riassume le covarianze a coppie tra più variabili. L’output che abbiamo appena visto dal codice Python e R era una matrice di covarianza, anche se piccola (2x2).
Proviamo un esempio più grande. Per tre variabili x, y e z, la matrice di covarianza è:
Questa matrice è simmetrica e gli elementi diagonali sono le varianze di ciascuna variabile. (Questo è vero perché la covarianza di una variabile con sé stessa è la varianza.)
Covarianza vs correlazione
Mentre la covarianza misura la direzione della relazione tra due variabili, non standardizza il risultato. La correlazione standardizza la covarianza in un valore compreso tra −1 e 1, rendendo più semplice interpretare l’intensità della relazione.
Esistono molte formule per il coefficiente di correlazione, ma una di queste è:
Dove:
Cov(x,y) è la covarianza tra le variabili x e y
σx (pronunciato "sigma") è la deviazione standard di x
σy è la deviazione standard di y
Altre cose da sapere
Quando lavori con la covarianza, tieni presenti questi aspetti comuni:
La covarianza è sensibile alla scala delle variabili. Valori grandi possono gonfiare il risultato.
La covarianza non indica l’intensità della relazione in modo standardizzato.
I valori anomali (outlier) possono influenzare significativamente il calcolo della covarianza.
Valuta sempre se standardizzare i dati o usare la correlazione per un’interpretazione più chiara.
Conclusione
La covarianza è uno strumento statistico fondamentale per capire come le variabili si muovono insieme. Conoscere la covarianza è essenziale per comprendere davvero le relazioni nei tuoi dati. Se alcuni aspetti non ti sono ancora chiari, abbiamo le risorse giuste per aiutarti: iscriviti oggi stesso:
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!
FAQ sulla covarianza
Cosa significa una covarianza pari a 0?⌄
Significa che le due variabili non hanno una relazione lineare, ma possono comunque essere dipendenti in modo non lineare.
Come si usa la covarianza in finanza?⌄
Aiuta a valutare come si muovono insieme due asset ed è usata nell'ottimizzazione di portafoglio e nella gestione del rischio.
Qual è la differenza tra covarianza e correlazione?⌄
La covarianza indica la direzione, la correlazione indica sia direzione sia intensità, normalizzata tra -1 e 1.
La covarianza può essere negativa?⌄
Sì, una covarianza negativa indica una relazione inversa.
La covarianza è influenzata dalle unità di misura?⌄
Sì, a differenza della correlazione, la covarianza mantiene le unità di misura (ad es. cm-anni).
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.
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!
Preparati per il tuo prossimo colloquio di statistica ripassando concetti come probabilità condizionate, test A/B, compromesso bias-varianza e altro ancora.
La covarianza svolge un ruolo chiave in statistica perché mostra come due variabili cambiano in relazione tra loro. È centrale in concetti come correlazione, analisi delle componenti principali e regressione.
In questa guida scoprirai cos’è la covarianza, come si calcola e dove si usa, dalla modellazione finanziaria al machine learning.
E siccome la covarianza è solo uno dei concetti importanti da conoscere, iscriviti al nostro skill track Statistics Fundamentals in Python e/o al corso Introduction to Statistics in R per continuare a imparare.
Cos’è la covarianza?
La covarianza è una funzione statistica fondamentale che misura come due variabili, x e y, cambiano insieme. Se le variabili tendono ad aumentare o diminuire contemporaneamente, la covarianza è positiva. Se una aumenta mentre l’altra diminuisce, la covarianza è negativa.
La definizione matematica di covarianza per due variabili casuali X e Y è:
dove 𝜇x e 𝜇y sono rispettivamente le medie di X e Y.
Per un campione di dimensione n, la covarianza campionaria si calcola come segue:
dove x̅ e ȳ sono le medie campionarie di x e y.
La scelta di usare μ (mu) per le medie di popolazione e x̅ per le medie campionarie è una convenzione che aiuta a distinguerle.
Perché la covarianza è importante
Capire la covarianza ti aiuta ad analizzare la relazione tra due variabili. In finanza, la covarianza serve a valutare come si muovono insieme due titoli. In data science, la covarianza è necessaria per tecniche come la PCA, che riduce la dimensionalità dei dataset. È anche alla base dell’analisi di regressione, dove capire come le variabili co-variano è importante per modellarne le relazioni lineari.
In poche parole, la covarianza offre indicazioni su 1) la direzione della relazione lineare tra variabili, 2) la forza della relazione (anche se non standardizzata) e 3) le basi per calcolare il coefficiente di correlazione.
Calcolare la covarianza a mano
Facciamo pratica. Per calcolare la covarianza campionaria a mano, segui questi passaggi:
Per esempio, date due variabili:
Trova la media di ciascuna variabile
Per prima cosa, calcola le medie:
Sottrai la media da ogni valore per ottenere gli scarti
Poi calcola gli scarti dalla media. Ho creato una tabella per mostrare come funziona. Nota come, sul lato destro della tabella, a ciascun dato viene sottratto 4 o 9.
Moltiplica gli scarti per le coppie corrispondenti
Ora moltiplica lo scarto per ciascuna coppia:
Somma i prodotti
Poi sommiamo i prodotti: 8 + 0 + 8 = 16
Dividi per n − 1 per la covarianza campionaria
Infine, dividiamo per n − 1 per ottenere la covarianza campionaria.
Possiamo scrivere la risposta così:
Covarianza in Python e R
Potresti voler calcolare la covarianza in un ambiente di programmazione. Ti mostro come farlo in Python e in R, partendo da Python.
Covarianza in Python
Puoi calcolare la covarianza in Python usando NumPy.
Per usare la funzione
cov()di NumPy, prima importa NumPy e definisci i tuoi dati:L’output è una matrice di covarianza:
Vediamo che la covarianza tra le due variabili è 8, lo stesso risultato ottenuto a mano.
Covarianza in R
Puoi calcolare la covarianza in R usando la funzione integrata
cov().Per iniziare, definisci i vettori di dati e passali a
cov():L’output è una matrice di covarianza:
La covarianza tra le due variabili è 8, proprio come nell’esempio in Python.
Interpretare la matrice di covarianza
La matrice di covarianza riassume le covarianze a coppie tra più variabili. L’output che abbiamo appena visto dal codice Python e R era una matrice di covarianza, anche se piccola (2x2).
Proviamo un esempio più grande. Per tre variabili x, y e z, la matrice di covarianza è:
Questa matrice è simmetrica e gli elementi diagonali sono le varianze di ciascuna variabile. (Questo è vero perché la covarianza di una variabile con sé stessa è la varianza.)
Covarianza vs correlazione
Mentre la covarianza misura la direzione della relazione tra due variabili, non standardizza il risultato. La correlazione standardizza la covarianza in un valore compreso tra −1 e 1, rendendo più semplice interpretare l’intensità della relazione.
Esistono molte formule per il coefficiente di correlazione, ma una di queste è:
Dove:
Altre cose da sapere
Quando lavori con la covarianza, tieni presenti questi aspetti comuni:
Valuta sempre se standardizzare i dati o usare la correlazione per un’interpretazione più chiara.
Conclusione
La covarianza è uno strumento statistico fondamentale per capire come le variabili si muovono insieme. Conoscere la covarianza è essenziale per comprendere davvero le relazioni nei tuoi dati. Se alcuni aspetti non ti sono ancora chiari, abbiamo le risorse giuste per aiutarti: iscriviti oggi stesso: