We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Het doel van dit artikel is om ondersteuning te bieden aan beginnende datascientists. In vorig artikel dit artikel hebben we op eenvoudige wijze drie manieren besproken om de vergelijking van lineaire regressie op te lossen: analytische oplossing, gradient descent en stochastische gradient descent. Voor de analytische oplossing hebben we de formule toegepast We brengen de vergelijking van lineaire regressie in matrixvorm. In dit artikel, zoals uit de titel blijkt, zullen we het gebruik van deze formule onderbouwen, of met andere woorden, deze zelf afleiden.

Waarom is het zinvol om extra aandacht te besteden aan de formule? We brengen de vergelijking van lineaire regressie in matrixvorm?

Het is meestal met de matrixvergelijking dat men begint met lineaire regressie. Daarbij zijn gedetailleerde afleidingen van hoe de formule is afgeleid, zeldzaam.

Bijvoorbeeld, in de cursussen machine learning van Yandex, wanneer deelnemers kennismaken met regulering, wordt aangeboden gebruik te maken van functies uit de bibliotheek sklearn, terwijl er geen woord wordt vermeld over de matrixrepresentatie van het algoritme. Precies op dit punt kan er bij sommige deelnemers de behoefte ontstaan om dit onderwerp dieper te bestuderen — om code te schrijven zonder gebruik te maken van kant-en-klare functies. En daarvoor moet men eerst de vergelijking met de regulator in matrixvorm voorstellen. Dit artikel zal precies diegenen helpen die deze vaardigheden willen verwerven. Laten we beginnen.

Initiƫle voorwaarden

Doelstellingen

We hebben een reeks waarden van de doelvariabele. Zo kan de doelvariabele bijvoorbeeld de prijs van een bepaalde activa zijn: olie, goud, tarwe, dollar, enzovoort. Hiermee bedoelen we met een reeks waarden van de doelvariabele het aantal waarnemingen. Deze waarnemingen kunnen bijvoorbeeld de maandprijzen van olie over een jaar zijn, waardoor we 12 waarden van de doelvariabele zullen hebben. Laten we symbolen introduceren. We zullen elke waarde van de doelvariabele aanduiden als We brengen de vergelijking van lineaire regressie in matrixvorm. In totaal hebben we We brengen de vergelijking van lineaire regressie in matrixvorm waarnemingen, en dus kunnen we onze waarnemingen voorstellen als We brengen de vergelijking van lineaire regressie in matrixvorm.

Regressoren

Laten we aannemen dat er factoren zijn die in zekere mate de waarden van de doelvariable verklaren. Bijvoorbeeld, de wisselkoers van de dollar ten opzichte van de roebel wordt sterk beïnvloed door de olieprijs, de rentevoet van de Fed, enz. Dergelijke factoren worden regressors genoemd. Dit betekent dat aan elke waarde van de doelvariable een waarde van de regressor moet worden gekoppeld; dat wil zeggen, als we 12 doelwaarden voor elke maand in 2018 hebben, moeten er ook 12 regressorwaarden in dezelfde periode zijn. Laten we de waarden van elke regressor aanduiden door We brengen de vergelijking van lineaire regressie in matrixvorm. Laten we in ons geval hebben We brengen de vergelijking van lineaire regressie in matrixvorm regressors (d.w.z. We brengen de vergelijking van lineaire regressie in matrixvorm factoren die invloed hebben op de waarden van de doelvariable). Dat betekent dat onze regressors als volgt kunnen worden gepresenteerd: voor de 1e regressor (bijvoorbeeld, de olieprijs): We brengen de vergelijking van lineaire regressie in matrixvorm, voor de 2e regressor (bijvoorbeeld, de rentevoet van de Fed): We brengen de vergelijking van lineaire regressie in matrixvorm, voor de «We brengen de vergelijking van lineaire regressie in matrixvorm-de» regressor: We brengen de vergelijking van lineaire regressie in matrixvorm

De afhankelijkheid van de doelvariabelen van de regressors

Laten we aannemen dat de afhankelijkheid van de doelvariable We brengen de vergelijking van lineaire regressie in matrixvorm van de regressors «We brengen de vergelijking van lineaire regressie in matrixvorm-de» observatie kan worden uitgedrukt in de vorm van een lineaire regressievergelijking:

We brengen de vergelijking van lineaire regressie in matrixvorm

, waar We brengen de vergelijking van lineaire regressie in matrixvorm — Ā«We brengen de vergelijking van lineaire regressie in matrixvorm-deĀ» waarde van de regressor van 1 tot We brengen de vergelijking van lineaire regressie in matrixvorm,

We brengen de vergelijking van lineaire regressie in matrixvorm — het aantal regressors van 1 tot We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm — hellingscoĆ«fficiĆ«nten die de hoeveelheid vertegenwoordigen waarmee de berekende doelvariable gemiddeld verandert bij een wijziging van de regressor.

Met andere woorden, voor elke (met uitzondering van We brengen de vergelijking van lineaire regressie in matrixvorm) regressor bepalen we de «eigen» coëfficiënt We brengen de vergelijking van lineaire regressie in matrixvorm, en vermenigvuldigen vervolgens de coëfficiënten met de waarden van de regressors «We brengen de vergelijking van lineaire regressie in matrixvorm-de» observatie, waardoor we een benadering van «We brengen de vergelijking van lineaire regressie in matrixvorm-de» doelvariable verkrijgen.

Daarom moeten we zulke coƫfficiƫnten selecteren We brengen de vergelijking van lineaire regressie in matrixvorm, waarbij de waarden van onze approximatiefunctie We brengen de vergelijking van lineaire regressie in matrixvorm maximaal dicht bij de waarden van de doelvariabelen liggen.

Evaluatie van de kwaliteit van de approximatiefunctie

We gaan de kwaliteit van de approximatiefunctie bepalen met behulp van de methode van de kleinste kwadraten. De kwaliteitsfunctie krijgt in dat geval de volgende vorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

We moeten zulke waarden voor de coƫfficiƫnten $w$ vinden waarbij de waarde We brengen de vergelijking van lineaire regressie in matrixvorm het kleinste zal zijn.

We brengen de vergelijking naar matrixvorm

Vectorrepresentatie

Om te beginnen, om het ons gemakkelijker te maken, moeten we naar de vergelijking van de lineaire regressie kijken en opmerken dat de eerste coƫfficiƫnt We brengen de vergelijking van lineaire regressie in matrixvorm wordt niet vermenigvuldigd met een enkele regressort. Wanneer we de gegevens naar matrixvorm omzetten, zal deze omstandigheid de berekeningen aanzienlijk compliceren. In dit verband stellen we voor om een extra regressort in te voeren voor de eerste coƫfficiƫnt. We brengen de vergelijking van lineaire regressie in matrixvorm en deze gelijk te stellen aan ƩƩn. Met andere woorden, elk "We brengen de vergelijking van lineaire regressie in matrixvorm-e" waarde van deze regressort gelijk te stellen aan ƩƩn - want bij vermenigvuldigen met ƩƩn verandert er met betrekking tot de resultaatberekeningen niets, en wat betreft de matrixvermenigvuldigingsregels zal onze inspanning aanzienlijk worden verminderd.

Laten we nu voor een korte periode, met het doel het materiaal te vereenvoudigen, aannemen dat we slechts ƩƩn "We brengen de vergelijking van lineaire regressie in matrixvorm-e" observatie hebben. Laten we de waarden van de regressoren van de "We brengen de vergelijking van lineaire regressie in matrixvorm-e" observatie beschouwen als een vector. We brengen de vergelijking van lineaire regressie in matrixvormDe vector We brengen de vergelijking van lineaire regressie in matrixvorm heeft een dimensie van We brengen de vergelijking van lineaire regressie in matrixvorm, namelijk de We brengen de vergelijking van lineaire regressie in matrixvorm rijen en 1 kolom:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de gezochte coƫfficiƫnten weergeven in de vorm van een vector We brengen de vergelijking van lineaire regressie in matrixvorm, met een dimensie van We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

De vergelijking van lineaire regressie voor de "We brengen de vergelijking van lineaire regressie in matrixvorm-e" observatie zal de volgende vorm aannemen:

We brengen de vergelijking van lineaire regressie in matrixvorm

De functie voor het beoordelen van de kwaliteit van het lineaire model zal de volgende vorm aannemen:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we opmerken dat we in overeenstemming met de matrixvermenigvuldigingsregels de vector moesten transponeren We brengen de vergelijking van lineaire regressie in matrixvorm.

Matrixrepresentatie

Als gevolg van de vermenigvuldiging van de vectors krijgen we een getal: We brengen de vergelijking van lineaire regressie in matrixvorm, wat te verwachten was. Dit getal is de benadering van de "We brengen de vergelijking van lineaire regressie in matrixvorm-e" doelwaarde. Maar we hebben niet de benadering van ƩƩn doelwaarde nodig, maar van allemaal. Daarom schrijven we alle "We brengen de vergelijking van lineaire regressie in matrixvorm-e" regressoren in matrixformaat. We brengen de vergelijking van lineaire regressie in matrixvorm. De verkregen matrix heeft een dimensie van We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Nu zal de vergelijking van lineaire regressie de volgende vorm aannemen:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de waarden van de doelindicatoren (alle We brengen de vergelijking van lineaire regressie in matrixvorm) aanduiden met de vector We brengen de vergelijking van lineaire regressie in matrixvorm met een dimensie van We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Nu kunnen we de vergelijking van de kwaliteit van het lineaire model in matrixvorm opschrijven:

We brengen de vergelijking van lineaire regressie in matrixvorm

Eigenlijk krijgen we uit deze formule de ons bekende formule We brengen de vergelijking van lineaire regressie in matrixvorm

Hoe wordt dit gedaan? We brengen de haakjes naar buiten, differentiƫren, transformeren de verkregen uitdrukkingen, enzovoort, en dat is precies wat we nu zullen doen.

Matrixtransformaties

We zullen de haakjes openen.

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We bereiden de vergelijking voor op differentiatie.

Om dit te doen, zullen we enkele transformaties uitvoeren. In de volgende berekeningen zal het handiger zijn als de vector We brengen de vergelijking van lineaire regressie in matrixvorm aan het begin van elk product in de vergelijking wordt weergegeven.

Transformatie 1

We brengen de vergelijking van lineaire regressie in matrixvorm

Hoe is dit ontstaan? Om deze vraag te beantwoorden, hoeven we alleen maar naar de afmetingen van de te vermenigvuldigen matrixen te kijken en te zien dat we een getal of anderszins krijgen. We brengen de vergelijking van lineaire regressie in matrixvorm.

Laten we de afmetingen van de matrixuitdrukkingen opschrijven.

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Transformatie 2

We brengen de vergelijking van lineaire regressie in matrixvorm

We schrijven het op dezelfde manier als transformatie 1.

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Aan de uitkomst krijgen we een vergelijking die we moeten differentiƫren:
We brengen de vergelijking van lineaire regressie in matrixvorm

We differentiƫren de functie voor het evalueren van het model.

We differentiƫren naar de vector. We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Vragen waarom We brengen de vergelijking van lineaire regressie in matrixvorm zou er niet moeten zijn, maar we zullen de afgeleiden in de twee andere uitdrukkingen uitgebreider bespreken.

Differentiatie 1

We zullen de differentiatie uitschrijven: We brengen de vergelijking van lineaire regressie in matrixvorm

Om de afgeleide van een matrix of vector te bepalen, moeten we kijken naar wat erin zit. Kijk:

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we het product van de matrixen aanduiden We brengen de vergelijking van lineaire regressie in matrixvorm door de matrix We brengen de vergelijking van lineaire regressie in matrixvorm. De matrix We brengen de vergelijking van lineaire regressie in matrixvorm is vierkant en bovendien symmetrisch. Deze eigenschappen zullen we later nodig hebben, laten we ze onthouden. De matrix We brengen de vergelijking van lineaire regressie in matrixvorm heeft een dimensie van We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

is nu onze taak om de vectoren correct met de matrix te vermenigvuldigen en niet "tweemaal twee is vijf" te krijgen, dus laten we ons concentreren en uiterst voorzichtig zijn.

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Maar we hebben een ingewikkelde uitdrukking gekregen! Eigenlijk hebben we een getal gekregen — een scalar. En nu gaan we echt over tot differentiatie. We moeten de afgeleide van de verkregen uitdrukking naar elke coefficient vinden. We brengen de vergelijking van lineaire regressie in matrixvorm en we krijgen een vector van afmetingen We brengen de vergelijking van lineaire regressie in matrixvorm. Voor alle zekerheid zal ik de procedures uitschrijven:

1) we differentiƫren naar We brengen de vergelijking van lineaire regressie in matrixvorm, we krijgen: We brengen de vergelijking van lineaire regressie in matrixvorm

2) we differentiƫren naar We brengen de vergelijking van lineaire regressie in matrixvorm, we krijgen: We brengen de vergelijking van lineaire regressie in matrixvorm

3) we differentiƫren naar We brengen de vergelijking van lineaire regressie in matrixvorm, we krijgen: We brengen de vergelijking van lineaire regressie in matrixvorm

Aan de uitkomst — de beloofde vector van grootte We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Als we de vector beter bekijken, kunnen we opmerken dat de linker en de bijbehorende rechter elementen van de vector zo kunnen worden gegroepeerd dat we uiteindelijk uit de gepresenteerde vector de vector kunnen onderscheiden We brengen de vergelijking van lineaire regressie in matrixvorm van grootte We brengen de vergelijking van lineaire regressie in matrixvorm. Bijvoorbeeld, We brengen de vergelijking van lineaire regressie in matrixvorm (linker element van de bovenste rij van de vector) We brengen de vergelijking van lineaire regressie in matrixvorm (rechter element van de bovenste rij van de vector) kan worden voorgesteld als We brengen de vergelijking van lineaire regressie in matrixvorm, met behulp van 1 bit, gelijk aan 0, We brengen de vergelijking van lineaire regressie in matrixvorm — als We brengen de vergelijking van lineaire regressie in matrixvorm enzovoorts voor elke rij. Laten we groeperen:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de vector We brengen de vergelijking van lineaire regressie in matrixvorm buiten halen en als resultaat krijgen we:

We brengen de vergelijking van lineaire regressie in matrixvorm

Nu, laten we kijken naar de verkregen matrix. De matrix is de som van twee matrixen We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we herinneren dat we eerder een belangrijke eigenschap van de matrix hebben opgemerkt We brengen de vergelijking van lineaire regressie in matrixvorm — ze is symmetrisch. Gezien deze eigenschap kunnen we met vertrouwen stellen dat de uitdrukking We brengen de vergelijking van lineaire regressie in matrixvorm gelijk is aan We brengen de vergelijking van lineaire regressie in matrixvorm. Dit is gemakkelijk te verifiĆ«ren door het elementgewijs product van de matrixen uit te breiden. We brengen de vergelijking van lineaire regressie in matrixvorm. We zullen dit hier niet doen; degenen die willen kunnen zelf een controle uitvoeren.

Laten we teruggaan naar onze expressie. Na onze transformaties is hij geworden zoals we hem wilden zien:

We brengen de vergelijking van lineaire regressie in matrixvorm

Dus we hebben de eerste differentiatie gedaan. Laten we naar de tweede expressie gaan.

Differentiatie 2

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de bekende weg volgen. Het zal veel korter zijn dan de vorige, dus blijf dichtbij het scherm.

Laten we de vectoren en de matrix element voor element bekijken:

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we tijdelijk de twee weglaten uit de berekeningen — die speelt geen grote rol, we voegen hem later weer toe. Laten we de vectoren met de matrix vermenigvuldigen. Laten we eerst de matrix We brengen de vergelijking van lineaire regressie in matrixvorm vermenigvuldigen met de vector We brengen de vergelijking van lineaire regressie in matrixvorm, hier hebben we geen beperkingen. We krijgen een vector van de grootte We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de volgende stap uitvoeren — vermenigvuldig de vector We brengen de vergelijking van lineaire regressie in matrixvorm met de verkregen vector. Aan het einde krijgen we een getal:

We brengen de vergelijking van lineaire regressie in matrixvorm

Dat is wat we gaan differentiƫren. We krijgen een vector van dimensie We brengen de vergelijking van lineaire regressie in matrixvorm:

We brengen de vergelijking van lineaire regressie in matrixvorm

Herinner je je iets? Juist! Dit is het product van de matrix. We brengen de vergelijking van lineaire regressie in matrixvorm vermenigvuldigen met de vector We brengen de vergelijking van lineaire regressie in matrixvorm.

Op deze manier is de tweede differentiatie met succes afgerond.

Ter afsluiting

Nu weten we hoe de gelijkheid tot stand kwam. We brengen de vergelijking van lineaire regressie in matrixvorm.

Tot slot beschrijven we een snelle manier om de basisformules om te zetten.

Laten we de kwaliteit van het model beoordelen overeenkomstig de methode van de kleinste kwadraten:
We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Laten we de verkregen expressie differentiƫren:
We brengen de vergelijking van lineaire regressie in matrixvorm We brengen de vergelijking van lineaire regressie in matrixvorm

We brengen de vergelijking van lineaire regressie in matrixvorm

Literatuur

Internetbronnen:

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

Leerboeken, verzamelingen van opgaven:

1) Samenvatting van colleges over hogere wiskunde: volledige cursus / D.T. Pismennyi – 4e editie – Moskou: Iris-press, 2006
2) Toegepaste regressieanalyse / N. Draper, G. Smith – 2e editie – Moskou: FinanciĆ«n en statistiek, 1986 (vertaling uit het Engels)
3) Opgaven voor het oplossen van matrixvergelijkingen:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster