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

Теперь наша задача правильно перемножить вектора на матрицу и не получить «дважды два пять», поэтому сосредоточимся и будем предельно внимательны.

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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster