Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Die doel van die artikel is om ondersteuning aan beginnende datawetenskaplikes te bied. IN vorige artikel Ons het drie maniere uiteengesit om 'n lineêre regressievergelyking op te los: analitiese oplossing, gradiënt-afkoms, stogastiese gradiënt-afkoms. Dan het ons die formule toegepas vir die analitiese oplossing Ons bring die lineêre regressievergelyking in matriksvorm. In hierdie artikel, soos die titel aandui, sal ons die gebruik van hierdie formule regverdig of, met ander woorde, ons sal dit self aflei.

Waarom dit sin maak om ekstra aandag aan die formule te gee Ons bring die lineêre regressievergelyking in matriksvorm?

Dit is met die matriksvergelyking dat 'n mens in die meeste gevalle met lineêre regressie begin kennis maak. Terselfdertyd is gedetailleerde berekeninge van hoe die formule afgelei is skaars.

Byvoorbeeld, in masjienleerkursusse van Yandex, wanneer studente aan regularisering bekendgestel word, word hulle aangebied om funksies van die biblioteek te gebruik leer, terwyl daar nie 'n woord oor die matriksvoorstelling van die algoritme genoem word nie. Dit is op hierdie oomblik dat sommige luisteraars dalk hierdie kwessie in meer besonderhede wil verstaan ​​- skryf kode sonder om gereedgemaakte funksies te gebruik. En om dit te doen, moet jy eers die vergelyking met 'n reguleerder in matriksvorm aanbied. Hierdie artikel sal diegene toelaat wat sulke vaardighede wil bemeester. Laat ons begin.

Aanvanklike toestande

Teiken aanwysers

Ons het 'n reeks teikenwaardes. Die teikenaanwyser kan byvoorbeeld die prys van enige bate wees: olie, goud, koring, dollar, ens. Terselfdertyd, met 'n aantal teikenaanwyserwaardes bedoel ons die aantal waarnemings. Sulke waarnemings kan byvoorbeeld maandelikse oliepryse vir die jaar wees, dit wil sê, ons sal 12 teikenwaardes hê. Kom ons begin die notasie bekendstel. Kom ons dui elke waarde van die teiken aanwyser as Ons bring die lineêre regressievergelyking in matriksvorm. In totaal het ons Ons bring die lineêre regressievergelyking in matriksvorm waarnemings, wat beteken dat ons ons waarnemings as kan voorstel Ons bring die lineêre regressievergelyking in matriksvorm.

Regressors

Ons sal aanneem dat daar faktore is wat tot 'n sekere mate die waardes van die teikenaanwyser verduidelik. Byvoorbeeld, die dollar/roebel-wisselkoers word sterk beïnvloed deur die prys van olie, die Federale Reserwe-koers, ens. Sulke faktore word regressors genoem. Terselfdertyd moet elke teikenaanwyserwaarde ooreenstem met 'n regressorwaarde, dit wil sê, as ons 12 teikenaanwysers vir elke maand in 2018 het, moet ons ook 12 regressorwaardes vir dieselfde tydperk hê. Laat ons die waardes van elke regressor aandui deur Ons bring die lineêre regressievergelyking in matriksvorm. Laat in ons geval daar wees Ons bring die lineêre regressievergelyking in matriksvorm regressors (bv. Ons bring die lineêre regressievergelyking in matriksvorm faktore wat die teikenaanwyserwaardes beïnvloed). Dit beteken ons regressors kan soos volg aangebied word: vir die 1ste regressor (byvoorbeeld die prys van olie): Ons bring die lineêre regressievergelyking in matriksvorm, vir die 2de regressor (byvoorbeeld die Fed-koers): Ons bring die lineêre regressievergelyking in matriksvorm, Vir "Ons bring die lineêre regressievergelyking in matriksvorm-de" regressor: Ons bring die lineêre regressievergelyking in matriksvorm

Afhanklikheid van teikenaanwysers op regressors

Kom ons neem aan dat die afhanklikheid van die teiken aanwyser Ons bring die lineêre regressievergelyking in matriksvorm van regressors"Ons bring die lineêre regressievergelyking in matriksvormDie waarneming kan uitgedruk word deur 'n lineêre regressievergelyking van die vorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Waar Ons bring die lineêre regressievergelyking in matriksvorm - "Ons bring die lineêre regressievergelyking in matriksvorm-ste" regressorwaarde van 1 tot Ons bring die lineêre regressievergelyking in matriksvorm,

Ons bring die lineêre regressievergelyking in matriksvorm — aantal regressors van 1 tot Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm — hoekkoëffisiënte, wat die hoeveelheid verteenwoordig waarmee die berekende teikenaanwyser gemiddeld sal verander wanneer die regressor verander.

Met ander woorde, ons is vir almal (behalwe Ons bring die lineêre regressievergelyking in matriksvorm) van die regressor bepaal ons "ons" koëffisiënt Ons bring die lineêre regressievergelyking in matriksvorm, vermenigvuldig dan die koëffisiënte met die waardes van die regressors "Ons bring die lineêre regressievergelyking in matriksvormdie" waarneming, as gevolg daarvan kry ons 'n sekere benadering "Ons bring die lineêre regressievergelyking in matriksvorm-de" teiken aanwyser.

Daarom moet ons sulke koëffisiënte kies Ons bring die lineêre regressievergelyking in matriksvorm, waarteen die waardes van ons benaderende funksie Ons bring die lineêre regressievergelyking in matriksvorm sal so na as moontlik aan die teikenaanwyserwaardes geleë wees.

Evaluering van die kwaliteit van die benaderende funksie

Ons sal die kwaliteitbeoordeling van die benaderingsfunksie bepaal deur die kleinste kwadrate-metode te gebruik. Die kwaliteit assesseringsfunksie sal in hierdie geval die volgende vorm aanneem:

Ons bring die lineêre regressievergelyking in matriksvorm

Ons moet sulke waardes van die koëffisiënte $w$ kies waarvoor die waarde Ons bring die lineêre regressievergelyking in matriksvorm sal die kleinste wees.

Omskakeling van die vergelyking in matriksvorm

Vektorvoorstelling

Om mee te begin, om jou lewe makliker te maak, moet jy aandag gee aan die lineêre regressievergelyking en let op dat die eerste koëffisiënt Ons bring die lineêre regressievergelyking in matriksvorm word nie met enige regressor vermenigvuldig nie. Terselfdertyd, wanneer ons die data in matriksvorm omskakel, sal die bogenoemde omstandigheid die berekeninge ernstig bemoeilik. In hierdie verband word voorgestel om nog 'n regressor vir die eerste koëffisiënt in te stel Ons bring die lineêre regressievergelyking in matriksvorm en stel dit gelyk aan een. Of liewer, elke "Ons bring die lineêre regressievergelyking in matriksvormstel die de waarde van hierdie regressor gelyk aan een - as dit met een vermenigvuldig word, sal niks verander vanuit die oogpunt van die resultaat van die berekeninge nie, maar vanuit die oogpunt van die reëls vir die produk van matrikse, ons kwelling aansienlik verminder sal word.

Nou, vir die oomblik, om die materiaal te vereenvoudig, kom ons neem aan dat ons net een het "Ons bring die lineêre regressievergelyking in matriksvorm-de" waarneming. Stel jou dan die waardes van die regressors voor "Ons bring die lineêre regressievergelyking in matriksvorm-th" waarnemings as 'n vektor Ons bring die lineêre regressievergelyking in matriksvorm. Vektor Ons bring die lineêre regressievergelyking in matriksvorm dimensie het Ons bring die lineêre regressievergelyking in matriksvormDit is, Ons bring die lineêre regressievergelyking in matriksvorm rye en 1 kolom:

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons stel die vereiste koëffisiënte as 'n vektor voor Ons bring die lineêre regressievergelyking in matriksvorm, met dimensie Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Lineêre regressievergelyking vir "Ons bring die lineêre regressievergelyking in matriksvorm-th" waarneming sal die vorm aanneem:

Ons bring die lineêre regressievergelyking in matriksvorm

Die funksie om die kwaliteit van 'n lineêre model te assesseer sal die vorm aanneem:

Ons bring die lineêre regressievergelyking in matriksvorm

Neem asseblief kennis dat in ooreenstemming met die reëls van matriksvermenigvuldiging, ons die vektor moes transponeer Ons bring die lineêre regressievergelyking in matriksvorm.

Matriksvoorstelling

As gevolg van die vermenigvuldiging van vektore kry ons die getal: Ons bring die lineêre regressievergelyking in matriksvorm, wat te wagte is. Hierdie getal is die benadering "Ons bring die lineêre regressievergelyking in matriksvorm-de" teiken aanwyser. Maar ons het 'n benadering nodig van nie net een teikenwaarde nie, maar almal van hulle. Om dit te doen, kom ons skryf alles neer "Ons bring die lineêre regressievergelyking in matriksvorm-th" regressors in matriksformaat Ons bring die lineêre regressievergelyking in matriksvorm. Die resulterende matriks het die dimensie Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Nou sal die lineêre regressievergelyking die vorm aanneem:

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons dui die waardes van teikenaanwysers aan (almal Ons bring die lineêre regressievergelyking in matriksvorm) per vektor Ons bring die lineêre regressievergelyking in matriksvorm dimensie Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Nou kan ons die vergelyking vir die assessering van die kwaliteit van 'n lineêre model in matriksformaat skryf:

Ons bring die lineêre regressievergelyking in matriksvorm

Eintlik, uit hierdie formule verkry ons verder die formule wat aan ons bekend is Ons bring die lineêre regressievergelyking in matriksvorm

Hoe word dit gedoen? Die hakies word oopgemaak, differensiasie word uitgevoer, die resulterende uitdrukkings word getransformeer, ens., en dit is presies wat ons nou sal doen.

Matriks transformasies

Kom ons maak die hakies oop

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons berei 'n vergelyking vir differensiasie voor

Om dit te doen, sal ons 'n paar transformasies uitvoer. In daaropvolgende berekeninge sal dit vir ons geriefliker wees as die vektor Ons bring die lineêre regressievergelyking in matriksvorm sal aan die begin van elke produk in die vergelyking voorgestel word.

Omskakeling 1

Ons bring die lineêre regressievergelyking in matriksvorm

Hoe het dit gebeur? Om hierdie vraag te beantwoord, kyk net na die groottes van die matrikse wat vermenigvuldig word en sien dat ons by die uitset 'n getal kry of andersins Ons bring die lineêre regressievergelyking in matriksvorm.

Kom ons skryf die groottes van matriksuitdrukkings neer.

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Omskakeling 2

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons skryf dit op dieselfde manier as transformasie 1

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

By die uitset kry ons 'n vergelyking wat ons moet onderskei:
Ons bring die lineêre regressievergelyking in matriksvorm

Ons onderskei die model kwaliteit assesseringsfunksie

Kom ons onderskei met betrekking tot die vektor Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Vrae hoekom Ons bring die lineêre regressievergelyking in matriksvorm daar behoort nie te wees nie, maar ons sal die bewerkings vir die bepaling van afgeleides in die ander twee uitdrukkings in meer besonderhede ondersoek.

Differensiasie 1

Kom ons brei uit oor die differensiasie: Ons bring die lineêre regressievergelyking in matriksvorm

Om die afgeleide van 'n matriks of vektor te bepaal, moet jy kyk wat binne hulle is. Kom ons kyk:

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons dui die produk van matrikse aan Ons bring die lineêre regressievergelyking in matriksvorm deur die matriks Ons bring die lineêre regressievergelyking in matriksvorm. Matriks Ons bring die lineêre regressievergelyking in matriksvorm vierkantig en bowendien is dit simmetries. Hierdie eienskappe sal later vir ons nuttig wees, laat ons dit onthou. Matriks Ons bring die lineêre regressievergelyking in matriksvorm dimensie het Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Nou is ons taak om die vektore korrek met die matriks te vermenigvuldig en nie "twee keer twee is vyf" te kry nie, so kom ons konsentreer en wees uiters versigtig.

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons het egter 'n ingewikkelde uitdrukking bereik! Trouens, ons het 'n nommer gekry - 'n skalaar. En nou, in werklikheid, gaan ons oor na differensiasie. Dit is nodig om die afgeleide van die resulterende uitdrukking vir elke koëffisiënt te vind Ons bring die lineêre regressievergelyking in matriksvorm en kry die dimensievektor as uitset Ons bring die lineêre regressievergelyking in matriksvorm. Net vir ingeval, sal ek die prosedures deur aksie neerskryf:

1) onderskei deur Ons bring die lineêre regressievergelyking in matriksvorm, ons kry: Ons bring die lineêre regressievergelyking in matriksvorm

2) onderskei deur Ons bring die lineêre regressievergelyking in matriksvorm, ons kry: Ons bring die lineêre regressievergelyking in matriksvorm

3) onderskei deur Ons bring die lineêre regressievergelyking in matriksvorm, ons kry: Ons bring die lineêre regressievergelyking in matriksvorm

Die uitset is die beloofde vektor van grootte Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

As jy die vektor van nader bekyk, sal jy opmerk dat die linker- en ooreenstemmende regter-elemente van die vektor so gegroepeer kan word dat, as gevolg daarvan, 'n vektor van die voorgestelde vektor geïsoleer kan word Ons bring die lineêre regressievergelyking in matriksvorm grootte Ons bring die lineêre regressievergelyking in matriksvorm. Byvoorbeeld, Ons bring die lineêre regressievergelyking in matriksvorm (linker element van die boonste lyn van die vektor) Ons bring die lineêre regressievergelyking in matriksvorm (die regte element van die boonste lyn van die vektor) voorgestel kan word as Ons bring die lineêre regressievergelyking in matriksvormEn Ons bring die lineêre regressievergelyking in matriksvorm - as Ons bring die lineêre regressievergelyking in matriksvorm ens. op elke lyn. Kom ons groepeer:

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons haal die vektor uit Ons bring die lineêre regressievergelyking in matriksvorm en by die uitset kry ons:

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons kyk nou van naderby na die resulterende matriks. Die matriks is die som van twee matrikse Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Laat ons onthou dat ons 'n bietjie vroeër een belangrike eienskap van die matriks opgemerk het Ons bring die lineêre regressievergelyking in matriksvorm - dit is simmetries. Gebaseer op hierdie eiendom, kan ons met vertroue sê dat die uitdrukking Ons bring die lineêre regressievergelyking in matriksvorm gelyk Ons bring die lineêre regressievergelyking in matriksvorm. Dit kan maklik geverifieer word deur die produk van matrikse element vir element uit te brei Ons bring die lineêre regressievergelyking in matriksvorm. Ons sal dit nie hier doen nie; belangstellendes kan dit self nagaan.

Kom ons keer terug na ons uitdrukking. Na ons transformasies het dit geblyk soos ons dit wou sien:

Ons bring die lineêre regressievergelyking in matriksvorm

So, ons het die eerste differensiasie voltooi. Kom ons gaan na die tweede uitdrukking.

Differensiasie 2

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons volg die gebaande paadjie. Dit sal baie korter as die vorige een wees, so moenie te ver van die skerm af gaan nie.

Kom ons brei die vektore en matriks element vir element uit:

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons haal die twee vir 'n rukkie uit die berekeninge - dit speel nie 'n groot rol nie, dan sit ons dit terug op sy plek. Kom ons vermenigvuldig die vektore met die matriks. Eerstens, kom ons vermenigvuldig die matriks Ons bring die lineêre regressievergelyking in matriksvorm na vektor Ons bring die lineêre regressievergelyking in matriksvorm, ons het geen beperkings hier nie. Ons kry die groottevektor Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons voer die volgende aksie uit – vermenigvuldig die vektor Ons bring die lineêre regressievergelyking in matriksvorm na die resulterende vektor. By die uitgang sal die nommer vir ons wag:

Ons bring die lineêre regressievergelyking in matriksvorm

Dan sal ons dit onderskei. By die uitset kry ons 'n vektor van dimensie Ons bring die lineêre regressievergelyking in matriksvorm:

Ons bring die lineêre regressievergelyking in matriksvorm

Herinner my aan iets? Dit is reg! Dit is die produk van die matriks Ons bring die lineêre regressievergelyking in matriksvorm na vektor Ons bring die lineêre regressievergelyking in matriksvorm.

Die tweede differensiasie is dus suksesvol voltooi.

In plaas daarvan om 'n gevolgtrekking

Nou weet ons hoe die gelykheid ontstaan ​​het Ons bring die lineêre regressievergelyking in matriksvorm.

Ten slotte sal ons 'n vinnige manier beskryf om basiese formules te transformeer.

Kom ons evalueer die kwaliteit van die model in ooreenstemming met die kleinste vierkante metode:
Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Kom ons onderskei die gevolglike uitdrukking:
Ons bring die lineêre regressievergelyking in matriksvorm Ons bring die lineêre regressievergelyking in matriksvorm

Ons bring die lineêre regressievergelyking in matriksvorm

Letterkunde

Internet bronne:

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

Handboeke, versamelings van probleme:

1) Lesingnotas oor hoër wiskunde: volle kursus / D.T. Geskryf – 4de uitg. – M.: Iris-press, 2006
2) Toegepaste regressie-analise / N. Draper, G. Smith - 2de uitg. – M.: Finansies en Statistiek, 1986 (vertaling uit Engels)
3) Probleme om matriksvergelykings op te los:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Bron: will.com

Voeg 'n opmerking