Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Das Ziel dieses Artikels ist es, angehenden Datenwissenschaftlern UnterstĂŒtzung zu bieten. In im vorherigen Artikel diesem Artikel haben wir drei Methoden zur Lösung der linearen Regressionsgleichung erlĂ€utert: analytische Lösung, Gradientenabstieg und stochastischer Gradientenabstieg. FĂŒr die analytische Lösung haben wir dann die Formel verwendet Wir bringen die Gleichung der linearen Regression in matrixform. Wie im Titel angedeutet, werden wir in diesem Artikel die Anwendung dieser Formel begrĂŒnden oder anders ausgedrĂŒckt, sie selbst ableiten.

Warum es sinnvoll ist, besonderes Augenmerk auf die Formel zu legen Wir bringen die Gleichung der linearen Regression in matrixform?

In den meisten FĂ€llen beginnt das VerstĂ€ndnis der linearen Regression genau mit der Matrixgleichung. Dabei sind ausfĂŒhrliche Ableitungen, wie die Formel hergeleitet wurde, selten zu finden.

Zum Beispiel in den Machine-Learning-Kursen von Yandex, wenn den Teilnehmern Regularisierung vorgestellt wird, wird empfohlen, Funktionen aus der Bibliothek zu verwenden. sklearn, wobei die matrixbasierte Darstellung des Algorithmus nicht erwĂ€hnt wird. Genau in diesem Moment könnte bei einigen Zuhörern der Wunsch entstehen, sich eingehender mit diesem Thema zu befassen – den Code ohne die Verwendung fertiger Funktionen zu schreiben. DafĂŒr muss zunĂ€chst die Gleichung mit einem Regularisierer in matrixbasierter Form dargestellt werden. Dieser Artikel wird gerade denjenigen helfen, die solche FĂ€higkeiten erwerben möchten. Lassen Sie uns beginnen.

Ausgangsbedingungen

Zielvorgaben

Wir haben eine Reihe von Werten fĂŒr die Zielvorgabe. Beispielsweise könnte die Zielvorgabe der Preis eines Vermögenswerts sein: Öl, Gold, Weizen, Dollar usw. Unter einer Reihe von Werten der Zielvorgabe verstehen wir die Anzahl der Beobachtungen. Solche Beobachtungen könnten beispielsweise die monatlichen Ölpreise ĂŒber ein Jahr sein, das heißt, wir hĂ€tten 12 Werte fĂŒr die Zielvorgabe. Lassen Sie uns mit den Bezeichnungen beginnen. Wir bezeichnen jeden Wert der Zielvorgabe als Wir bringen die Gleichung der linearen Regression in matrixform. Insgesamt haben wir Wir bringen die Gleichung der linearen Regression in matrixform Beobachtungen, sodass wir unsere Beobachtungen als Wir bringen die Gleichung der linearen Regression in matrixform.

Regressoren darstellen können.

Lassen Sie uns annehmen, dass es Faktoren gibt, die bis zu einem gewissen Grad die Werte des Zielparameters erklĂ€ren. Zum Beispiel hat der Ölpreis, die Federal Reserve-Zinsen und andere erheblichen Einfluss auf den Wechselkurs des Dollar/Rubels. Solche Faktoren nennt man Regressoren. Dabei muss jedem Wert des Zielparameters ein Wert des Regressors entsprechen. Wenn wir also 12 Zielparameter fĂŒr jeden Monat im Jahr 2018 haben, mĂŒssen wir auch 12 Werte der Regressoren fĂŒr denselben Zeitraum haben. Bezeichnen wir die Werte jedes Regressors mit Wir bringen die Gleichung der linearen Regression in matrixform. Nehmen wir in unserem Fall an, dass es Wir bringen die Gleichung der linearen Regression in matrixform Regressoren gibt (d.h. Wir bringen die Gleichung der linearen Regression in matrixform Faktoren, die Einfluss auf die Werte des Zielparameters haben). Das bedeutet, unsere Regressoren lassen sich wie folgt darstellen: fĂŒr den 1. Regressor (zum Beispiel den Ölpreis): Wir bringen die Gleichung der linearen Regression in matrixform, fĂŒr den 2. Regressor (zum Beispiel die Federal Reserve-Zinsen): Wir bringen die Gleichung der linearen Regression in matrixform, fĂŒr den 'Wir bringen die Gleichung der linearen Regression in matrixform-ten' Regressor: Wir bringen die Gleichung der linearen Regression in matrixform

Die AbhÀngigkeit der Zielparameter von Regressoren

Angenommen, die AbhĂ€ngigkeit des Zielparameters Wir bringen die Gleichung der linearen Regression in matrixform von den Regressoren 'Wir bringen die Gleichung der linearen Regression in matrixform-ten' Beobachtungen kann durch eine Gleichung der linearen Regression des Typs ausgedrĂŒckt werden:

Wir bringen die Gleichung der linearen Regression in matrixform

, wobei Wir bringen die Gleichung der linearen Regression in matrixform — «Wir bringen die Gleichung der linearen Regression in matrixform-ter' Wert des Regressors von 1 bis Wir bringen die Gleichung der linearen Regression in matrixform,

Wir bringen die Gleichung der linearen Regression in matrixform — Anzahl der Regressoren von 1 bis Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform — die Koeffizienten, die den Betrag darstellen, um den sich der berechnete Zielwert im Durchschnitt Ă€ndern wird, wenn sich der Regressor Ă€ndert.

Mit anderen Worten, wir bestimmen fĂŒr jeden (außer Wir bringen die Gleichung der linearen Regression in matrixform) Regressor seinen eigenen Koeffizienten Wir bringen die Gleichung der linearen Regression in matrixform, dann multiplizieren wir die Koeffizienten mit den Werten der Regressoren des „Wir bringen die Gleichung der linearen Regression in matrixform-ten“ Beobachtungswerts, wodurch wir eine Art NĂ€herung des „Wir bringen die Gleichung der linearen Regression in matrixform-ten“ Zielwerts erhalten.

Daher mĂŒssen wir solche Koeffizienten finden Wir bringen die Gleichung der linearen Regression in matrixform, bei denen die Werte unserer approximierenden Funktion Wir bringen die Gleichung der linearen Regression in matrixform möglichst nah an den Werten der ZielgrĂ¶ĂŸen liegen.

Bewertung der QualitÀt der approximierenden Funktion

Wir werden die Bewertung der QualitÀt der approximierenden Funktion mit der Methode der kleinsten Quadrate bestimmen. Die Bewertungsfunktion hat in diesem Fall folgende Form:

Wir bringen die Gleichung der linearen Regression in matrixform

Wir mĂŒssen solche Koeffizientenwerte $w$ finden, bei denen der Wert Wir bringen die Gleichung der linearen Regression in matrixform am kleinsten ist.

Wir bringen die Gleichung in matrixform.

Vektorielle Darstellung

Um es uns zunĂ€chst einfacher zu machen, sollten wir auf die Gleichung der linearen Regression achten und feststellen, dass der erste Koeffizient Wir bringen die Gleichung der linearen Regression in matrixform wird nicht mit einem Regressor multipliziert. Wenn wir die Daten in matrixform umwandeln, wird dieses Umstand die Berechnungen erheblich erschweren. In diesem Zusammenhang wird vorgeschlagen, einen zusĂ€tzlichen Regressor fĂŒr den ersten Koeffizienten einzufĂŒhren. Wir bringen die Gleichung der linearen Regression in matrixform und ihn auf Eins zu setzen. Genauer gesagt, jedes "Wir bringen die Gleichung der linearen Regression in matrixform-te" Wert dieses Regressors auf Eins setzen – denn bei der Multiplikation mit Eins Ă€ndert sich aus Sicht der Berechnungsergebnisse nichts, aber aus der Perspektive der Matrizengesetze wird unser Aufwand erheblich reduziert.

Nun, um das Material zu vereinfachen, nehmen wir fĂŒr eine Weile an, dass wir nur eine "Wir bringen die Gleichung der linearen Regression in matrixform-te" Beobachtung haben. Dann stellen wir die Werte der Regressoren der "Wir bringen die Gleichung der linearen Regression in matrixform-ten" Beobachtung als Vektor dar. Wir bringen die Gleichung der linearen Regression in matrixformDer Vektor Wir bringen die Gleichung der linearen Regression in matrixform hat die Dimension Wir bringen die Gleichung der linearen Regression in matrixform, das heißt Wir bringen die Gleichung der linearen Regression in matrixform Zeilen und 1 Spalte:

Wir bringen die Gleichung der linearen Regression in matrixform

Die gesuchten Koeffizienten stellen wir in Form eines Vektors Wir bringen die Gleichung der linearen Regression in matrixformdar, der die Dimension Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

hat. Die lineare Regressionsgleichung fĂŒr die "Wir bringen die Gleichung der linearen Regression in matrixform-te" Beobachtung lautet:

Wir bringen die Gleichung der linearen Regression in matrixform

Die Bewertungsfunktion der linearen ModellqualitÀt hat die Form:

Wir bringen die Gleichung der linearen Regression in matrixform

Wir beachten, dass wir gemĂ€ĂŸ den Regeln der Matrizenmultiplikation den Vektor Wir bringen die Gleichung der linearen Regression in matrixform.

transponieren mussten. Matrizendarstellung

Durch das Multipizieren von Vektoren erhalten wir die Zahl: Wir bringen die Gleichung der linearen Regression in matrixform, was zu erwarten war. Diese Zahl ist die AnnÀherung an den "Wir bringen die Gleichung der linearen Regression in matrixform-ten" Zielwert. Aber wir benötigen keine AnnÀherung an einen einzelnen Zielwert, sondern an alle. Dazu schreiben wir alle "Wir bringen die Gleichung der linearen Regression in matrixform-ten" Regressoren in Matrixform. Wir bringen die Gleichung der linearen Regression in matrixformDie resultierende Matrix hat die Dimension Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Jetzt wird die Gleichung der linearen Regression wie folgt aussehen:

Wir bringen die Gleichung der linearen Regression in matrixform

Lassen Sie uns die Werte der Zielkennzahlen (alle Wir bringen die Gleichung der linearen Regression in matrixform) als Vektor bezeichnen. Wir bringen die Gleichung der linearen Regression in matrixform Mit der Dimension Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Jetzt können wir die Gleichung zur Bewertung der QualitÀt des linearen Modells in Matrixform aufschreiben:

Wir bringen die Gleichung der linearen Regression in matrixform

TatsÀchlich ergibt sich aus dieser Formel die uns bekannte Formel Wir bringen die Gleichung der linearen Regression in matrixform

Wie wird das gemacht? Die Klammern werden aufgelöst, die Differenzierung durchgefĂŒhrt, die erhaltenen AusdrĂŒcke umgeformt usw., genau das werden wir jetzt tun.

Matrixtransformationen

Lösen wir die Klammern auf

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Bereiten wir die Gleichung fĂŒr die Differenzierung vor

Dazu fĂŒhren wir einige Umformungen durch. In den nĂ€chsten Berechnungen wird es uns leichter fallen, wenn der Vektor Wir bringen die Gleichung der linearen Regression in matrixform zu Beginn jedes Produkts in der Gleichung dargestellt wird.

Transformation 1

Wir bringen die Gleichung der linearen Regression in matrixform

Wie ist das passiert? Um diese Frage zu beantworten, genĂŒgt es, sich die Dimensionen der multiplizierten Matrizen anzusehen und zu erkennen, dass wir als Ergebnis eine Zahl erhalten oder anders gesagt, Wir bringen die Gleichung der linearen Regression in matrixform.

Fangen wir an, die Dimensionen der matrixbasierten AusdrĂŒcke aufzuschreiben.

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Transformation 2

Wir bringen die Gleichung der linearen Regression in matrixform

Lassen Sie uns Àhnlich wie bei Transformation 1 vorgehen.

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Als Ergebnis erhalten wir eine Gleichung, die wir ableiten mĂŒssen:
Wir bringen die Gleichung der linearen Regression in matrixform

Leiten Sie die Funktion zur Bewertung der ModellqualitÀt ab.

Wir differenzieren bezĂŒglich des Vektors. Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Es sollte keine Fragen geben, aber wir werden die Ableitungen in zwei anderen AusdrĂŒcken ausfĂŒhrlicher betrachten. Wir bringen die Gleichung der linearen Regression in matrixform Differenzierung 1

Lassen Sie uns die Differenzierung aufschlĂŒsseln:

Um die Ableitung einer Matrix oder eines Vektors zu bestimmen, mĂŒssen wir dessen Inhalt ĂŒberprĂŒfen. Schauen wir: Wir bringen die Gleichung der linearen Regression in matrixform

Bezeichnen wir das Produkt der Matrizen

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform Wir bringen die Gleichung der linearen Regression in matrixform

durch eine Matrix Wir bringen die Gleichung der linearen Regression in matrixform . Die Matrix Wir bringen die Gleichung der linearen Regression in matrixformist quadratisch und darĂŒber hinaus symmetrisch. Diese Eigenschaften werden uns spĂ€ter nĂŒtzlich sein, behalten wir sie im Hinterkopf. Die Matrix Wir bringen die Gleichung der linearen Regression in matrixform Jetzt besteht unsere Aufgabe darin, die Vektoren korrekt mit der Matrix zu multiplizieren und nicht "zwei mal zwei gibt fĂŒnf" zu erhalten, also konzentrieren wir uns und seien wir Ă€ußerst aufmerksam. Wir bringen die Gleichung der linearen Regression in matrixform hat die Dimension Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Jetzt besteht unsere Aufgabe darin, Vektoren korrekt mit einer Matrix zu multiplizieren, ohne "zweimal zwei macht fĂŒnf" zu erhalten, also konzentrieren wir uns und seien wir Ă€ußerste vorsichtig.

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Doch, das ist eine ganz schön komplizierte Ausdrucksweise! TatsĂ€chlich haben wir eine Zahl erhalten – einen Skalar. Und jetzt kommen wir wirklich zur Differenzierung. Wir mĂŒssen die Ableitung des erhaltenen Ausdrucks bezĂŒglich jedes Koeffizienten finden. Wir bringen die Gleichung der linearen Regression in matrixform und erhalten als Ergebnis einen Vektor der Dimension Wir bringen die Gleichung der linearen Regression in matrixform. Zur Verdeutlichung werde ich die Schritte aufschreiben:

1) Differenzieren wir nach Wir bringen die Gleichung der linearen Regression in matrixform, erhalten wir: Wir bringen die Gleichung der linearen Regression in matrixform

2) Differenzieren wir nach Wir bringen die Gleichung der linearen Regression in matrixform, erhalten wir: Wir bringen die Gleichung der linearen Regression in matrixform

3) Differenzieren wir nach Wir bringen die Gleichung der linearen Regression in matrixform, erhalten wir: Wir bringen die Gleichung der linearen Regression in matrixform

Am Ende erhalten wir den versprochenen Vektor der GrĂ¶ĂŸe Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Wenn wir den Vektor nĂ€her betrachten, können wir bemerken, dass die linken und entsprechenden rechten Elemente des Vektors so gruppiert werden können, dass wir letztendlich den Vektor Wir bringen die Gleichung der linearen Regression in matrixform der GrĂ¶ĂŸe Wir bringen die Gleichung der linearen Regression in matrixform. Zum Beispiel Wir bringen die Gleichung der linearen Regression in matrixform (linkes Element der oberen Zeile des Vektors) Wir bringen die Gleichung der linearen Regression in matrixform (rechtes Element der oberen Zeile des Vektors) kann dargestellt werden als Wir bringen die Gleichung der linearen Regression in matrixform, und Wir bringen die Gleichung der linearen Regression in matrixform – wie Wir bringen die Gleichung der linearen Regression in matrixform usw. fĂŒr jede Zeile. Lassen Sie uns gruppieren:

Wir bringen die Gleichung der linearen Regression in matrixform

Wir ziehen den Vektor heraus Wir bringen die Gleichung der linearen Regression in matrixform und erhalten als Ergebnis:

Wir bringen die Gleichung der linearen Regression in matrixform

Jetzt betrachten wir die entstandene Matrix. Die Matrix stellt die Summe zweier Matrizen dar Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Erinnern wir uns, dass wir vorhin ein wichtiges Merkmal der Matrix hervorgehoben haben. Wir bringen die Gleichung der linearen Regression in matrixform — es ist symmetrisch. Aufgrund dieser Eigenschaft können wir mit Zuversicht behaupten, dass der Ausdruck Wir bringen die Gleichung der linearen Regression in matrixform gleich ist Wir bringen die Gleichung der linearen Regression in matrixform. Dies lĂ€sst sich ganz einfach ĂŒberprĂŒfen, indem wir das Produkt der Matrizen elementweise auflösen Wir bringen die Gleichung der linearen Regression in matrixform. Wir werden dies hier nicht tun; interessierte Personen können die ÜberprĂŒfung selbst durchfĂŒhren.

Kehren wir zu unserem Ausdruck zurĂŒck. Nach unseren Transformationen sieht er genau so aus, wie wir ihn sehen wollten:

Wir bringen die Gleichung der linearen Regression in matrixform

So, das erste Differenzieren haben wir geschafft. Kommen wir zum zweiten Ausdruck.

Differenzierung 2

Wir bringen die Gleichung der linearen Regression in matrixform

Gehen wir den gewohnten Weg. Dieser wird viel kĂŒrzer sein als der vorherige, also bleiben Sie nicht zu weit vom Bildschirm entfernt.

Lassen Sie uns die Vektoren und die Matrix elementweise auflösen:

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Lassen Sie die Zwei vorĂŒbergehend aus den Berechnungen weg — sie spielt keine große Rolle, wir bringen sie spĂ€ter zurĂŒck. Multiplikation der Vektoren mit der Matrix. Zuerst multiplizieren wir die Matrix Wir bringen die Gleichung der linearen Regression in matrixform mit dem Vektor Wir bringen die Gleichung der linearen Regression in matrixform, hier gibt es keine EinschrĂ€nkungen. Wir erhalten einen Vektor der GrĂ¶ĂŸe Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

FĂŒhren wir den nĂ€chsten Schritt durch – multiplizieren wir den Vektor Wir bringen die Gleichung der linearen Regression in matrixform mit dem erhaltenen Vektor. Am Ende erwartet uns eine Zahl:

Wir bringen die Gleichung der linearen Regression in matrixform

Die werden wir differenzieren. Am Ende erhalten wir einen Vektor der Dimension Wir bringen die Gleichung der linearen Regression in matrixform:

Wir bringen die Gleichung der linearen Regression in matrixform

Kommt Ihnen das bekannt vor? Genau! Das ist das Produkt der Matrix Wir bringen die Gleichung der linearen Regression in matrixform mit dem Vektor Wir bringen die Gleichung der linearen Regression in matrixform.

So wurde die zweite Differenzierung erfolgreich abgeschlossen.

Abschließend

Jetzt wissen wir, wie es zu der Gleichheit kam. Wir bringen die Gleichung der linearen Regression in matrixform.

Zum Schluss beschreiben wir den schnellen Weg zur Umwandlung der grundlegenden Formeln.

Bewerten wir die ModellqualitĂ€t gemĂ€ĂŸ der Methode der kleinsten Quadrate:
Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Differenzieren wir den erhaltenen Ausdruck:
Wir bringen die Gleichung der linearen Regression in matrixform Wir bringen die Gleichung der linearen Regression in matrixform

Wir bringen die Gleichung der linearen Regression in matrixform

Literatur

Internetquellen:

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

LehrbĂŒcher, Aufgabensammlungen:

1) Vorlesungsnotizen zur höheren Mathematik: vollstĂ€ndiger Kurs / D.T. Pismennyi – 4. Auflage – Moskau: Iris Press, 2006
2) Angewandte Regressionsanalyse / N. Draper, G. Smith – 2. Auflage – Moskau: Finanzen und Statistik, 1986 (Übersetzung aus dem Englischen)
3) Aufgaben zur Lösung von Matrixgleichungen:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster