Aggiornato il September 23, 20264 minuti di lettura
Introduzione
Dato un set di dati D={(X1,Y2),…,(XN,YN)} come Xi e Yi sono continui. L'obiettivo della "regressione lineare" è trovare la linea migliore che si adatta a questi dati.
In altre parole, vogliamo creare il modello:
y^=a∗0+a∗1.x∗1+⋯+a∗p.x_p
dove p è il numero di dimensioni della variabile X.
In questo articolo vedremo come risolvere questo problema in tre scenari:
Quando X è unidimensionale, ovvero p=1.
Quando X è multidimensionale cioè p>1.
Utilizzando la discesa del gradiente.
X è unidimensionale (minimo quadrato ordinario)
Il modello che vogliamo creare è di forma:
y^=a∗0+a∗1.x
Ricorda che l'obiettivo della regressione lineare è trovare la linea che meglio si adatta ai dati. In altre parole, dobbiamo ridurre al minimo la distanza tra i punti dati e la linea.
(a∗0^,a∗1^)=(a∗0,a∗1)argmin∑∗i=1N(y∗i−y∗i^)2
=(a∗0,a∗1)argmin∑∗i=1N(y∗i−(a∗0+a∗1.x∗i))2
Mettiamo:
L=∑∗i=1N(y∗i−(a∗0+a∗1.x_i))2
Per trovare il minimo dobbiamo risolvere le seguenti equazioni:
Poiché vogliamo minimizzare L rispetto a W, allora possiamo ignorare il primo termine "YTY" perché è indipendente da W e risolviamo la seguente equazione:
∂W∂(−2WTXTY+WTXTXW)=0−2XTY+2XTXW^=0W^=(XTX)−1XTY
Utilizzando la discesa del gradiente
Ecco la formulazione dell'algoritmo di discesa del gradiente:
w∗n+1=w∗n−lr×∂w_n∂f
Adesso non resta che applicarlo sui due parametri a0 e a1 (nel caso di una variabile X):
Qual è la formula del vettore dei parametri ottimali nel caso di regressione lineare multidimensionale:
VAR(Y)COV(X,Y)
VAR(X)COV(X,Y)
(XTX)−1XTY"corretto"
Perché mettiamo la derivata a 0?
Per trovare l'estremo. "corretto"
Minimizzare la derivata.
Mantenere solo la parte reale della derivata.
Qual è l'obiettivo della regressione lineare?
Trovare la retta che passa per tutti i punti.
Per trovare la riga che meglio descrive i dati."corretto"
Trovare la linea che meglio separa i dati.
Impara competenze tech online con Code Labs Academy
Unisciti alla nostra community internazionale, potenzia le tue competenze digitali e costruisci un percorso professionale gratificante nel settore tech.