Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

L'obiettivo dell'articolo è fornire supporto ai principianti nel data science. In articolo precedente abbiamo spiegato in modo semplice tre metodi per risolvere l'equazione della regressione lineare: soluzione analitica, discesa del gradiente e discesa del gradiente stocastico. Per la soluzione analitica abbiamo utilizzato la formula Presentiamo l'equazione della regressione lineare in forma matriciale. In questo articolo, come suggerisce il titolo, giustificheremo l'applicazione di questa formula, o in altre parole, la deriveremo autonomamente.

Perché è importante prestare particolare attenzione alla formula Presentiamo l'equazione della regressione lineare in forma matriciale?

È proprio dall'equazione matriciale che in molti casi inizia la familiarità con la regressione lineare. Tuttavia, le derivazioni dettagliate di come è stata ottenuta la formula sono rare.

Ad esempio, nei corsi di machine learning di Yandex, quando si introduce la regolarizzazione, si suggerisce di utilizzare le funzioni della libreria sklearn, mentre non si menziona affatto la rappresentazione matriciale dell'algoritmo. Proprio in questo momento, alcuni ascoltatori possono sentire il desiderio di approfondire la questione — scrivere codice senza utilizzare funzioni predefinite. Per fare ciò, è necessario prima rappresentare l'equazione con il regolarizzatore in forma matriciale. Questo articolo, infatti, aiuterà coloro che desiderano acquisire tali competenze. Iniziamo.

Condizioni di partenza

Obiettivi target

Abbiamo una serie di valori del target. Ad esempio, il target può essere il prezzo di un certo attivo: petrolio, oro, grano, dollaro, ecc. Con una serie di valori del target intendiamo il numero di osservazioni. Tali osservazioni possono essere, ad esempio, i prezzi mensili del petrolio per un anno, quindi avremo 12 valori del target. Iniziamo a introdurre le notazioni. Indichiamo ciascun valore del target come Presentiamo l'equazione della regressione lineare in forma matriciale. In totale abbiamo Presentiamo l'equazione della regressione lineare in forma matriciale osservazioni, e quindi possiamo rappresentare le nostre osservazioni come Presentiamo l'equazione della regressione lineare in forma matriciale.

Regressori

Possiamo affermare che esistono fattori che spiegano in certa misura il valore del parametro target. Ad esempio, il tasso di cambio tra dollaro e rublo è fortemente influenzato dal prezzo del petrolio, dal tasso della Fed e altro ancora. Tali fattori sono chiamati regressori. Inoltre, a ciascun valore del parametro target deve corrispondere un valore del regressore, cioè, se abbiamo 12 parametri target per ogni mese del 2018, allora dovremmo avere anche 12 valori dei regressori per lo stesso periodo. Indichiamo i valori di ciascun regressore con Presentiamo l'equazione della regressione lineare in forma matriciale. Supponiamo che nel nostro caso ci siano Presentiamo l'equazione della regressione lineare in forma matriciale regressori (cioè, Presentiamo l'equazione della regressione lineare in forma matriciale fattori che influenzano i valori del parametro target). Quindi, i nostri regressori possono essere rappresentati come segue: per il 1° regressore (ad esempio, il prezzo del petrolio): Presentiamo l'equazione della regressione lineare in forma matriciale, per il 2° regressore (ad esempio, il tasso della Fed): Presentiamo l'equazione della regressione lineare in forma matriciale, per il «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» regressore: Presentiamo l'equazione della regressione lineare in forma matriciale

La dipendenza dei parametri target dai regressori

Supponiamo che la dipendenza del parametro target Presentiamo l'equazione della regressione lineare in forma matriciale dai regressori «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» osservazione possa essere espressa tramite un'equazione di regressione lineare del tipo:

Presentiamo l'equazione della regressione lineare in forma matriciale

, dove Presentiamo l'equazione della regressione lineare in forma matriciale — «Presentiamo l'equazione della regressione lineare in forma matriciale«-esimo» valore del regressore da 1 a Presentiamo l'equazione della regressione lineare in forma matriciale,

Presentiamo l'equazione della regressione lineare in forma matriciale — numero di regressori da 1 a Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale — coefficienti angolari che rappresentano la quantità con cui cambia mediamente l'obiettivo calcolato al variare del regressore.

In altre parole, definiamo per ciascun regressore (eccetto Presentiamo l'equazione della regressione lineare in forma matriciale) il «proprio» coefficiente Presentiamo l'equazione della regressione lineare in forma matriciale, poi moltiplichiamo i coefficienti per i valori dei regressori dell'osservazione «Presentiamo l'equazione della regressione lineare in forma matriciale», ottenendo così un'approssimazione del «Presentiamo l'equazione della regressione lineare in forma matriciale» obiettivo.

Pertanto, dobbiamo trovare coefficienti Presentiamo l'equazione della regressione lineare in forma matricialeche fanno sì che i valori della nostra funzione approssimativa Presentiamo l'equazione della regressione lineare in forma matriciale siano il più vicini possibile ai valori degli obiettivi.

Valutazione della qualità della funzione approssimativa

Definiamo la valutazione della qualità della funzione approssimativa con il metodo dei minimi quadrati. La funzione di valutazione della qualità avrà quindi la seguente forma:

Presentiamo l'equazione della regressione lineare in forma matriciale

Dobbiamo selezionare tali valori dei coefficienti $w$, per i quali il valore Presentiamo l'equazione della regressione lineare in forma matriciale sarà il più piccolo.

Trasformiamo l'equazione in forma matriciale

Rappresentazione vettoriale

Per iniziare, per semplificarci la vita, è utile guardare all'equazione della regressione lineare e notare che il primo coefficiente Presentiamo l'equazione della regressione lineare in forma matriciale non si moltiplica per alcun regressore. Tuttavia, quando convertiremo i dati in forma matriciale, la circostanza sopra menzionata complica seriamente i calcoli. A questo proposito, si propone di introdurre un ulteriore regressore per il primo coefficiente Presentiamo l'equazione della regressione lineare in forma matriciale e di eguagliarlo a uno. In altre parole, ogni «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» valore di questo regressore sarà eguagliato a uno: poiché moltiplicando per uno, non cambierà nulla dal punto di vista del risultato dei calcoli, e in termini di regole di moltiplicazione delle matrici, ridurrà significativamente le nostre difficoltà.

Ora, per un certo periodo, al fine di semplificare il materiale, supponiamo di avere solo un «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» campione. Allora, consideriamo i valori dei regressori del «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» campione come un vettore Presentiamo l'equazione della regressione lineare in forma matriciale. Il vettore Presentiamo l'equazione della regressione lineare in forma matriciale ha dimensione Presentiamo l'equazione della regressione lineare in forma matriciale, vale a dire Presentiamo l'equazione della regressione lineare in forma matriciale righe e 1 colonna:

Presentiamo l'equazione della regressione lineare in forma matriciale

I coefficienti ricercati rappresentiamoli come un vettore Presentiamo l'equazione della regressione lineare in forma matriciale, avente dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

L'equazione di regressione lineare per il «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» campione avrà la seguente forma:

Presentiamo l'equazione della regressione lineare in forma matriciale

La funzione di valutazione della qualità del modello lineare avrà la seguente forma:

Presentiamo l'equazione della regressione lineare in forma matriciale

Notiamo che, in base alle regole di moltiplicazione delle matrici, abbiamo dovuto trasporre il vettore Presentiamo l'equazione della regressione lineare in forma matriciale.

Rappresentazione matriciale

Il risultato della moltiplicazione dei vettori sarà un numero: Presentiamo l'equazione della regressione lineare in forma matriciale, come ci si aspettava. Questo numero è l'approssimazione del «Presentiamo l'equazione della regressione lineare in forma matriciale-esimo» obiettivo target. Ma noi abbiamo bisogno dell'approssimazione di non un singolo valore dell'obiettivo, ma di tutti. Per questo scriviamo tutti i «Presentiamo l'equazione della regressione lineare in forma matriciale-esimi» regressori in formato matrice Presentiamo l'equazione della regressione lineare in forma matriciale. La matrice risultante ha dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Ora l'equazione della regressione lineare assumerà la forma:

Presentiamo l'equazione della regressione lineare in forma matriciale

Indichiamo i valori degli obiettivi (tutti Presentiamo l'equazione della regressione lineare in forma matriciale) come vettore Presentiamo l'equazione della regressione lineare in forma matriciale di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Ora possiamo scrivere in formato matriciale l'equazione di valutazione della qualità del modello lineare:

Presentiamo l'equazione della regressione lineare in forma matriciale

Infatti, da questa formula si ottiene la nota formula Presentiamo l'equazione della regressione lineare in forma matriciale

Come si fa? Si aprono le parentesi, si esegue la differenziazione, si trasformano le espressioni ottenute, ecc., ed è proprio di questo che ci occuperemo adesso.

Trasformazioni matriciali

Apriamo le parentesi

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Prepariamo l'equazione per la differenziazione

Per fare ciò, eseguiremo alcune trasformazioni. Nei calcoli successivi sarà più comodo se il vettore Presentiamo l'equazione della regressione lineare in forma matriciale sarà presentato all'inizio di ogni prodotto nell'equazione.

Trasformazione 1

Presentiamo l'equazione della regressione lineare in forma matriciale

Come è successo? Per rispondere a questa domanda, basta guardare le dimensioni delle matrici moltiplicate e vedere che all'uscita otteniamo un numero, o in altre parole Presentiamo l'equazione della regressione lineare in forma matriciale.

Annotiamo le dimensioni delle espressioni matriciali.

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Trasformazione 2

Presentiamo l'equazione della regressione lineare in forma matriciale

Scriviamo in modo analogo alla trasformazione 1

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

All'uscita otteniamo un'equazione che dovremo derivare:
Presentiamo l'equazione della regressione lineare in forma matriciale

Deriviamo la funzione di valutazione della qualità del modello

Deriviamo rispetto al vettore Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Non dovrebbero esserci domande sul perché Presentiamo l'equazione della regressione lineare in forma matriciale , ma analizzeremo più in dettaglio le operazioni relative alla definizione delle derivate nelle altre due espressioni.

Derivazione 1

Apriamo la derivazione: Presentiamo l'equazione della regressione lineare in forma matriciale

Per determinare la derivata di una matrice o di un vettore, è necessario guardare cosa c'è all'interno. Vediamo:

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale Presentiamo l'equazione della regressione lineare in forma matriciale

Indichiamo il prodotto delle matrici Presentiamo l'equazione della regressione lineare in forma matriciale con una matrice Presentiamo l'equazione della regressione lineare in forma matriciale. La matrice Presentiamo l'equazione della regressione lineare in forma matriciale è quadrata e, inoltre, è simmetrica. Queste proprietà ci saranno utili in seguito, teniamole a mente. La matrice Presentiamo l'equazione della regressione lineare in forma matriciale ha dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Ora il nostro compito è moltiplicare correttamente i vettori con la matrice e non ottenere «due volte due cinque», quindi concentriamoci e stiamo molto attenti.

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Tuttavia, abbiamo ottenuto un'espressione complessa! In realtà, abbiamo ricevuto un numero — uno scalare. E ora, passiamo realmente alla differenziazione. Dobbiamo trovare la derivata dell'espressione ottenuta rispetto a ciascun coefficiente. Presentiamo l'equazione della regressione lineare in forma matriciale e ottenere in output un vettore di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale. Nel caso, elencherò le procedure da seguire:

1) differenzieremo rispetto a Presentiamo l'equazione della regressione lineare in forma matriciale, otteniamo: Presentiamo l'equazione della regressione lineare in forma matriciale

2) differenzieremo rispetto a Presentiamo l'equazione della regressione lineare in forma matriciale, otteniamo: Presentiamo l'equazione della regressione lineare in forma matriciale

3) differenzieremo rispetto a Presentiamo l'equazione della regressione lineare in forma matriciale, otteniamo: Presentiamo l'equazione della regressione lineare in forma matriciale

In output — il vettore promesso di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Se osserviamo il vettore con attenzione, possiamo notare che gli elementi di sinistra e i corrispondenti elementi di destra del vettore possono essere raggruppati in modo tale che, infine, dal vettore presentato possiamo estrarre un vettore Presentiamo l'equazione della regressione lineare in forma matriciale di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale. Ad esempio, Presentiamo l'equazione della regressione lineare in forma matriciale (l'elemento sinistro della riga superiore del vettore) Presentiamo l'equazione della regressione lineare in forma matriciale (l'elemento destro della riga superiore del vettore) può essere rappresentato come Presentiamo l'equazione della regressione lineare in forma matriciale, e Presentiamo l'equazione della regressione lineare in forma matriciale — come Presentiamo l'equazione della regressione lineare in forma matriciale e così via per ogni riga. Raggruppiamo:

Presentiamo l'equazione della regressione lineare in forma matriciale

Estraiamo il vettore Presentiamo l'equazione della regressione lineare in forma matriciale e in output otteniamo:

Presentiamo l'equazione della regressione lineare in forma matriciale

Ora, osserviamo la matrice risultante. La matrice è la somma di due matrici Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Ricordiamo che poco fa abbiamo notato una proprietà importante della matrice Presentiamo l'equazione della regressione lineare in forma matriciale — è simmetrica. Basandoci su questa proprietà, possiamo affermare con certezza che l'espressione Presentiamo l'equazione della regressione lineare in forma matriciale è uguale a Presentiamo l'equazione della regressione lineare in forma matriciale. È facile verificarlo, espandendo elemento per elemento il prodotto delle matrici Presentiamo l'equazione della regressione lineare in forma matriciale. Non lo faremo qui, chi è interessato può effettuare il controllo autonomamente.

Torniamo alla nostra espressione. Dopo le nostre trasformazioni, è risultata esattamente come volevamo vederla:

Presentiamo l'equazione della regressione lineare in forma matriciale

Quindi, abbiamo completato la prima derivazione. Passiamo alla seconda espressione.

Derivazione 2

Presentiamo l'equazione della regressione lineare in forma matriciale

Seguiamo il percorso tracciato. Sarà molto più breve rispetto al precedente, quindi non allontanatevi troppo dallo schermo.

Espandiamo elemento per elemento i vettori e la matrice:

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Per un momento eliminiamo dal calcolo il due — non ha un ruolo significativo, poi lo riporteremo al suo posto. Moltiplichiamo i vettori per la matrice. Per prima cosa moltiplicheremo la matrice Presentiamo l'equazione della regressione lineare in forma matriciale per il vettore Presentiamo l'equazione della regressione lineare in forma matriciale, qui non abbiamo alcuna restrizione. Otterremo un vettore di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Facciamo la seguente operazione: moltiplichiamo il vettore Presentiamo l'equazione della regressione lineare in forma matriciale per il vettore ottenuto. In output ci aspetta un numero:

Presentiamo l'equazione della regressione lineare in forma matriciale

È proprio quello che deriveremo. In output otterremo un vettore di dimensione Presentiamo l'equazione della regressione lineare in forma matriciale:

Presentiamo l'equazione della regressione lineare in forma matriciale

Vi ricorda qualcosa? Esatto! Questo è il prodotto della matrice Presentiamo l'equazione della regressione lineare in forma matriciale per il vettore Presentiamo l'equazione della regressione lineare in forma matriciale.

Pertanto, la seconda derivazione è stata completata con successo.

In conclusion

Ora sappiamo come si è giunti all'uguaglianza Presentiamo l'equazione della regressione lineare in forma matriciale.

Infine, descriviamo un metodo rapido per trasformare le formule fondamentali.

Valuteremo la qualità del modello secondo il metodo dei minimi quadrati:
Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Deriviamo l'espressione ottenuta:
Presentiamo l'equazione della regressione lineare in forma matriciale Presentiamo l'equazione della regressione lineare in forma matriciale

Presentiamo l'equazione della regressione lineare in forma matriciale

Letteratura

Fonti internet:

1) habr.com/ru/post/278513
2) habr.com/ru/company/ods/blog/322076
3) habr.com/ru/post/307004
4) nabatchikov.com/blog/view/matrix_der

Libri di testo, raccolte di esercizi:

1) Appunti di lezioni di analisi matematica: corso completo / D.T. Pis'mennyy – 4ª ed. – Mosca: Iris-Press, 2006
2) Analisi regressiva applicata / N. Draper, G. Smith – 2ª ed. – Mosca: Finanze e statistiche, 1986 (traduzione dall'inglese)
3) Problemi sulla risoluzione di equazioni matriciali:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster