Vai al contenuto principale

Grafici dei residui spiegati: come verificare le assunzioni dei modelli di regressione

Scopri cos'è un grafico dei residui, come interpretare i pattern comuni e come i grafici dei residui aiutano a individuare non linearità, eteroschedasticità, outlier e altri problemi di regressione.
Aggiornato 10 set 2026  · 9 min leggi

Esplora con l'AI

ChatGPTClaudePerplexity

Hai adattato un modello di regressione, l'R² sembra buono e i coefficienti hanno senso intuitivo. Ma una bella tabella di riepilogo può nascondere un modello mal specificato. Un grafico a dispersione spesso coglie ciò che i numeri non vedono: il grafico dei residui.

Questo articolo spiega cosa sono i grafici dei residui, come leggerli, i pattern da conoscere e come crearne uno sia in Python che in R. Molti principianti saltano del tutto la fase diagnostica. Alla fine, tu non lo farai.

Cos'è un grafico dei residui?

Un residuo è la differenza tra quanto il tuo modello ha previsto e quanto è accaduto realmente: residuo = osservato − previsto. Un grafico dei residui mette in mostra questi scarti. L'asse x mostra i valori previsti (fitted) o una variabile esplicativa; l'asse y mostra i residui. Una linea orizzontale di riferimento si trova a zero, a indicare una previsione perfetta.

Dispersione casuale attorno allo zero: un grafico dei residui sano. Immagine dell'autore. 

L'idea centrale: se il tuo modello ha colto bene la relazione, i residui dovrebbero sembrare rumore. Sparsi casualmente attorno allo zero, senza pattern evidenti. Nel momento in cui appare una forma, il tuo modello ti sta dicendo qualcosa che non poteva esprimere solo con i coefficienti.

Come interpretare un grafico dei residui

Cerca pattern. Idealmente, non dovrebbe essercene uno evidente. È tutta qui la regola. Ciò che rivelano posizione, ampiezza e forma dei residui è dove inizia la parte interessante.

Posizione: la nuvola è centrata su zero?

Residui sopra lo zero in alcune regioni dei valori fitted e sotto in altre indicano che il modello è distorto. Sovrastima o sottostima sistematicamente in certe aree. Spesso questo punta a una variabile mancante o a una relazione non lineare che un modello lineare non riesce a catturare.

Ampiezza: la varianza resta più o meno costante?

Scorri da sinistra a destra. Se l'ampiezza dei residui è più o meno la stessa per tutti i valori fitted, è un buon segno. Se i punti si allargano all'aumentare dei fitted, la varianza sta cambiando. Questo si chiama eteroschedasticità. Non invalida le stime dei coefficienti, ma rende inaffidabili gli errori standard, il che conta se fai test d'ipotesi.

Forma: c'è una curva o una tendenza?

Piatto e senza pattern è ciò che vuoi. Una forma a U o ad arco dice che al modello manca un termine non lineare. Cluster o bande suggeriscono sottogruppi che il modello sta trattando come uno solo. Un singolo punto molto distante dagli altri merita un'indagine.

Pattern comuni nei grafici dei residui e cosa significano

Quattro pattern nei grafici dei residui che segnalano problemi di modello. Immagine dell'autore.

Dispersione casuale attorno allo zero

Il buon esito. Punti distribuiti più o meno uniformemente sopra e sotto la linea dello zero, senza tendenze riconoscibili, indicano in generale che il modello sta catturando la relazione in modo ragionevole. Un po' di casualità è attesa.

Pattern curvo

Un pattern curvo o ad arco di solito indica una relazione non lineare non modellata. Il modello sta adattando una retta a dati che si piegano. La soluzione tipica è aggiungere un termine polinomiale (come x²) o applicare una trasformazione al predittore. Questo è uno dei pattern più comuni nella pratica, soprattutto quando si modellano cose come i prezzi delle case o la crescita biologica.

Forma a imbuto o ventaglio

Residui che si allargano man mano che i fitted aumentano: questa è eteroschedasticità, la varianza non è costante. Comune nei dati finanziari, dove gli errori di previsione crescono naturalmente con la magnitudine dell'esito. Una trasformazione logaritmica della variabile risposta è spesso un primo passo ragionevole; i minimi quadrati pesati sono un'altra opzione.

Cluster o gruppi

Gruppi distinti nel grafico dei residui di solito significano che i dati contengono sottopopolazioni che il modello non sta considerando. Probabilmente c'è una variabile categorica (regione, gruppo di trattamento, tipo di prodotto) che dovrebbe entrare nel modello. Se vedi due o tre bande strette di punti, inizia da lì.

Residui isolati di grande entità

Un singolo punto molto lontano dagli altri merita attenzione. Potrebbe essere un vero outlier, un errore di inserimento dati o un'osservazione con caratteristiche insolite. Non eliminarlo automaticamente. Capiscilo prima. Se tenerlo o rimuoverlo dipende dal contesto, non dalla comodità.

Per ciascuno di questi pattern, il grafico dei residui identifica un sintomo, non una diagnosi. Ti dice che qualcosa non va; sta a te capire il perché.

Quali assunzioni della regressione possono verificare i grafici dei residui?

Tenendo a mente i pattern, vale la pena chiarire quali assunzioni della regressione un grafico dei residui può e non può valutare.

  • Linearità: Se la relazione tra predittori ed esito è davvero lineare, i residui non dovrebbero mostrare tendenze quando tracciati contro i fitted. Una curva o un arco è un segno visivo diretto che la linearità non regge.
  • Varianza costante: Il pattern a imbuto è esattamente ciò che sembra l'eteroschedasticità. Se l'ampiezza aumenta con i fitted, l'uguaglianza della varianza è violata. Il grafico residui vs fitted è probabilmente lo strumento più comune per coglierla.
  • Indipendenza: Se le tue osservazioni hanno un ordine naturale (tempo, spazio, cluster di soggetti) puoi tracciare i residui rispetto a quell'ordine per cercare pattern. Residui con trend in un grafico ordinato nel tempo suggeriscono autocorrelazione. Un semplice grafico residui vs fitted non lo rivelerà sempre; a volte serve un grafico residui vs ordine dedicato.
  • Outlier e osservazioni influenti: Residui grandi e isolati segnalano osservazioni che il modello predice male. Per l'influenza in senso stretto, cioè osservazioni che tirano sproporzionatamente la retta di regressione, il grafico Residui vs Leverage è più informativo del semplice grafico dei residui.

Una cosa che i grafici dei residui non possono valutare in modo affidabile è la normalità. Un grafico residui vs fitted piatto non conferma che gli errori siano distribuiti normalmente. Per questo ti serve un Q-Q plot. È una fonte comune di confusione e vale la pena tenerlo a mente.

Come creare un grafico dei residui in Python

Il flusso di lavoro standard usa scikit-learn per adattare il modello e calcolare i residui, poi matplotlib per visualizzarli. Ecco un esempio completo con una regressione lineare semplice su dati immobiliari:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

# Sample data: square footage predicting home price
sqft = np.array([800, 1000, 1200, 1500, 1800, 2000, 2200, 2500, 3000, 3500])
price = np.array([150, 180, 210, 260, 300, 330, 370, 420, 500, 560])

# Reshape for sklearn and fit the model
X = sqft.reshape(-1, 1)
model = LinearRegression()
model.fit(X, price)

# Generate predictions and calculate residuals
predicted = model.predict(X)
residuals = price - predicted

# Plot residuals against fitted values
plt.figure(figsize=(8, 5))
plt.scatter(predicted, residuals, color='steelblue', edgecolors='white', s=80)
plt.axhline(y=0, color='red', linestyle='--', linewidth=1.2)
plt.xlabel('Fitted Values')
plt.ylabel('Residuals')
plt.title('Residual Plot')
plt.tight_layout()
plt.show()

La riga chiave è residuals = price - predicted. La chiamata a axhline() aggiunge la linea di riferimento a zero; senza, il grafico è molto più difficile da leggere. Se l'output sembra grosso modo senza pattern, sei messo abbastanza bene. Nota che i residui crescono ai fitted più alti. Con solo 10 punti è difficile esserne certi, ma suggerisce quel tipo di forma a ventaglio di cui parlavamo prima.

Per approfondire la regressione in Python, il nostro Introduction to Regression with statsmodels in Python guida passo passo a fitting del modello, verifica delle assunzioni e interpretazione.

Come creare un grafico dei residui in R

R lo rende leggermente più semplice di default. Una volta adattato un modello con lm(), la funzione plot() integrata produce automaticamente un pannello diagnostico completo, incluso il grafico residui vs fitted.

# Same housing data in R
sqft <- c(800, 1000, 1200, 1500, 1800, 2000, 2200, 2500, 3000, 3500)
price <- c(150, 180, 210, 260, 300, 330, 370, 420, 500, 560)

# Fit the model and view diagnostics
housing_model <- lm(price ~ sqft)
plot(housing_model, which = 1) # which = 1 gives residuals vs. fitted

L'argomento which = 1 estrae solo il grafico residui vs fitted. Se lo ometti, ottieni tutti e quattro i grafici diagnostici standard: residui vs fitted, Q-Q, scale-location e residui vs leverage. Utile quando vuoi un quadro completo rapidamente. R annota anche i tre punti più estremi per indice, evitandoti di cercare manualmente gli outlier.

Per una guida completa alla regressione in R, il nostro Introduction to Regression in R copre dalla base la costruzione dei modelli e le diagnostiche.

Grafici dei residui vs altri grafici diagnostici di regressione

Il grafico residui vs fitted è il punto di partenza, non l'intero quadro. Alcuni grafici correlati rispondono a domande diverse.

Grafico dei residui vs Q-Q plot

Il grafico residui vs fitted verifica linearità e varianza costante. Il Q-Q plot verifica la normalità, cioè se i residui seguono una distribuzione normale. Sono domande diverse. Un grafico dei residui pulito non garantisce la normalità, e un Q-Q plot non ti dirà nulla sulla varianza. In genere ti servono entrambi.

Due grafici diversi, due domande diverse sul tuo modello. Immagine dell'autore.

Grafico dei residui vs scale-location plot

Lo scale-location plot (chiamato anche spread-location) traccia la radice quadrata dei residui standardizzati assoluti contro i fitted. È pensato per rilevare l'eteroschedasticità e spesso rende più facile individuare il pattern a imbuto rispetto al grafico dei residui grezzi, perché rimuove il segno dei residui e si concentra interamente sull'ampiezza.

Grafico dei residui vs grafico residui vs leverage

La leverage misura quanto sono insoliti i valori dei predittori di un'osservazione, non quanto male il modello la predice. Leverage alta combinata con un residuo grande è potenzialmente un'osservazione influente. Il grafico residui vs leverage identifica queste combinazioni e di solito evidenzia per nome i punti più problematici. Se temi che osservazioni influenti distorcano il tuo modello, controlla questo grafico.

Cosa fare quando un grafico dei residui mostra un problema

Un grafico dei residui è una diagnostica, non un verdetto. Vedere un pattern non significa che il modello sia inutile. Ecco come i pattern comuni si traducono in prossimi passi:

  • Pattern curvo: valuta di aggiungere un termine polinomiale o di trasformare un predittore. Una trasformazione logaritmica di x o un termine x² spesso raddrizzano la situazione.
  • Forma a imbuto: prova una trasformazione logaritmica o a radice quadrata della variabile risposta. Se non funziona, i minimi quadrati pesati danno meno influenza alle osservazioni più rumorose.
  • Residui isolati grandi: indaga l'osservazione. Verifica prima eventuali errori di inserimento dati. Se il punto è legittimo, valuta se il tuo modello debba tener conto di ciò che lo rende insolito.
  • Cluster o gruppi: cerca una variabile categorica che non hai incluso. Modelli separati per sottogruppi a volte sono la risposta giusta.

Il grafico dei residui mostra sintomi. Non indica la causa esatta, e un singolo pattern può avere più spiegazioni. Usalo come spunto per porre domande migliori.

Errori comuni nell'interpretare i grafici dei residui

  • Aspettarsi un grafico perfettamente casuale: Dati reali sono disordinati. Qualche punto non conforme, lieve asimmetria, un po' di clustering agli estremi: è normale. La domanda non è se il grafico sia perfettamente casuale; è se c'è un pattern sistematico che un modello migliore eliminerebbe.
  • Trattare ogni outlier come dato errato: Un residuo grande significa che il modello ha predetto male quell'osservazione. Non che l'osservazione sia sbagliata. A volte l'outlier è il punto più interessante del dataset. Eliminalo solo dopo aver capito cos'è.
  • Supporre che un grafico dei residui provi la normalità: non lo fa. Un grafico residui vs fitted ti dice di linearità e varianza costante. La normalità richiede un Q-Q plot. Queste due diagnostiche sono complementari, non intercambiabili.
  • Guardare il grafico senza considerare il contesto: Un grafico dei residui da un modello di serie temporale va letto diversamente rispetto a uno da un dataset trasversale. Ciò che è preoccupante dipende da struttura dei dati, dimensione del campione e scopo del modello. Un pattern da correggere in un modello di forecasting potrebbe essere trascurabile in un'analisi esplorativa.

Conclusione

Adatti un modello, controlli il riepilogo, ti senti soddisfatto dell'R²: è qui che la maggior parte si ferma. Il grafico dei residui è ciò che guardi dopo, e spesso racconta un'altra storia. Dispersione casuale attorno allo zero è ciò che vuoi. Curve, imbuti, cluster e punti estremi e isolati suggeriscono ciascuno qualcosa che il modello non ha considerato.

Nessun singolo grafico ti dà il quadro completo. Abbina il grafico residui vs fitted a un Q-Q plot per la normalità, a uno scale-location per la varianza e a un leverage plot se ti preoccupano osservazioni influenti. Ognuno risponde a una domanda diversa.

Se vuoi andare oltre, il nostro corso Intermediate Regression with statsmodels in Python tratta in profondità la verifica delle assunzioni, incluso come intervenire quando le diagnostiche segnalano un problema. Per una base più ampia sulle assunzioni della regressione e sulla valutazione dei modelli, il nostro tutorial Assumptions of Linear Regression in Python è una naturale lettura successiva.


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.

 

FAQs

Cosa significa quando un grafico dei residui mostra un pattern curvo?

Un pattern curvo o ad arco in genere indica una relazione non lineare tra predittore ed esito che il modello non ha catturato. Poiché la regressione lineare adatta una retta, qualsiasi piega nella relazione reale appare come una curva sistematica nei residui. La correzione usuale è aggiungere un termine polinomiale (ad esempio x²) o applicare una trasformazione logaritmica o a radice quadrata alla variabile predittore.

Quanti residui dovrei aspettarmi che sembrino outlier in un dataset normale?

In un modello ben adattato con errori normalmente distribuiti, circa il 5% dei residui standardizzati cadrà fuori da ±2 e meno dello 0,3% fuori da ±3 per puro caso—quindi alcuni punti estremi sono attesi e non sono automaticamente un problema. Ciò che cerchi è se quei punti formano un pattern, o se un singolo punto ha un residuo tanto insolito da suggerire un problema di dati da investigare.

Posso usare un grafico dei residui per verificare tutte le assunzioni della regressione?

No—ed è una fonte comune di confusione. Un grafico residui vs fitted aiuta a verificare linearità, varianza costante e potenzialmente indipendenza se tracci i residui in ordine di osservazione. Non può valutare in modo affidabile la normalità; per questo serve un Q-Q plot. Per le osservazioni influenti, un grafico residui vs leverage è più informativo. Considera il grafico dei residui come la prima diagnostica, non l'unica.

Qual &egrave; la differenza tra un grafico dei residui e uno scale-location plot?

Entrambi valutano la varianza, ma in modo diverso. Un grafico dei residui mostra i residui grezzi (positivi e negativi) contro i fitted—utile per individuare pattern generali, incluse curve e cluster. Uno scale-location plot mostra la radice quadrata dei residui standardizzati (tutti positivi) contro i fitted, risultando migliore per isolare l'eteroschedasticità. Se la forma a imbuto è sottile, lo scale-location spesso la rende più visibile.

Dovrei rimuovere gli outlier se il grafico dei residui mostra residui isolati grandi?

Non automaticamente. Un residuo grande significa che il modello ha predetto male quell'osservazione—non che l'osservazione sia errata. Prima di rimuovere qualsiasi cosa, verifica se il punto è un errore di inserimento dati, un caso insolito ma legittimo o qualcosa fuori dallo scopo del modello. Rimuovere dati validi per migliorare un grafico dei residui è una forma di manipolazione del modello. Se l'osservazione è legittima, l'approccio più onesto è riconoscere i limiti del modello o valutare una struttura di modello diversa.

Cosa influisce realmente l'eteroschedasticit&agrave; in un grafico dei residui?

Il pattern a imbuto o ventaglio non distorce le stime dei coefficienti—il modello fornisce comunque l'effetto medio corretto. Ciò che si rompe è l'affidabilità degli errori standard, e quindi di p-value e intervalli di confidenza. Se usi la regressione solo per previsione, potrebbe contare meno. Se fai test d'ipotesi o costruisci intervalli di confidenza, dovrai o trasformare la variabile risposta o usare correzioni degli errori standard per varianza non uguale.

I grafici dei residui funzionano per i modelli di regressione multipla come per la regressione semplice?

Sì, e sono forse ancora più importanti nella regressione multipla perché ci sono più modi in cui il modello può sbagliare. L'approccio standard è tracciare i residui contro i fitted per una visione d'insieme, poi contro ciascun predittore separatamente per verificare relazioni non lineari che il modello potrebbe mancare. Le regole di interpretazione sono le stesse: cerca pattern e indaga tutto ciò che è sistematico.

In cosa differiscono i grafici dei residui nella regressione su serie temporali rispetto a quella trasversale?

Nella regressione trasversale, cerchi pattern spaziali—curve, imbuti, cluster—nel grafico residui vs fitted. Nella regressione su serie temporali, devi anche verificare se i residui sono correlati nel tempo, poiché l'autocorrelazione viola l'assunzione di indipendenza e rende inaffidabili gli errori standard. Traccia i residui contro l'indice temporale e cerca trend o pattern oscillanti; la statistica di Durbin-Watson può anche testare l'autocorrelazione di primo ordine. Un semplice grafico residui vs fitted non lo rileverà da solo.

Argomenti
Analisi dei dati
Data Science

Impara con DataCamp

Corso

Casi di studio nel pensiero statistico

4 h
16.2K
Sviluppa il pensiero statistico applicando le tue competenze a dati reali per ottenere insight concreti.
Vedi dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow