Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Formålet med artiklen er at støtte begyndere inden for datavidenskab. I i den foregående artikel har vi gennemgået tre måder at løse lineær regressionsligningen på: analytisk løsning, gradient descent og stochastisk gradient descent. Til den analytiske løsning anvendte vi formlen Vi præsenterer ligningen for lineær regression i matrixform.. I denne artikel, som titlen antyder, vil vi begrunde anvendelsen af denne formel, eller med andre ord, vi vil udlede den selv.

Hvorfor er det vigtigt at give særlig opmærksomhed til formlen Vi præsenterer ligningen for lineær regression i matrixform.?

Det er netop med matrixligningen, at man i de fleste tilfælde begynder sit møde med lineær regression. Samtidig er detaljerede udledninger af, hvordan formlen blev udledt, sjældne.

For eksempel, på maskinlæringskurserne fra Yandex, når deltagerne bliver introduceret til regularisering, foreslås det at bruge funktioner fra biblioteket sklearn, samtidig nævnes der ikke et ord om den matrixrepræsentation, der ligger bag algoritmen. Det er netop i dette øjeblik, at nogle deltagere kan føle en trang til at forstå dette emne bedre — at skrive kode uden at bruge de færdige funktioner. For at gøre dette, skal man først repræsentere ligningen med regulariseringen i matrixform. Denne artikel vil netop give de interesserede mulighed for at tilegne sig sådanne færdigheder. Lad os komme i gang.

Udsatte betingelser

Målindikatorer

Vi har en række værdier for målindikatoren. For eksempel kan målindikatoren være prisen på en given aktiv: olie, guld, hvede, dollar osv. Herunder forstår vi en række værdier af målindikatoren som antallet af observationer. Sådanne observationer kan for eksempel være månedlige oliepriser over et år, hvilket vil give os 12 værdier for målindikatoren. Lad os begynde at indføre betegnelser. Lad os betegne hver værdi af målindikatoren som Vi præsenterer ligningen for lineær regression i matrixform.. I alt har vi Vi præsenterer ligningen for lineær regression i matrixform. observationer, og derfor kan vi repræsentere vores observationer som Vi præsenterer ligningen for lineær regression i matrixform..

Regressorer

Lad os antage, at der findes faktorer, der i en vis grad forklarer værdierne af den målte indikator. For eksempel påvirker olieprisen, Federal Reserves rente osv. valutakursen mellem dollar/ruble. Disse faktorer kaldes regressorer. Dertil skal hver værdi af den målte indikator svare til en værdi af regressoren, dvs. hvis vi har 12 målte indikatorer for hver måned i 2018, skal der også være 12 værdier for regressorerne i samme periode. Lad os betegne værdierne for hver regressor ved Vi præsenterer ligningen for lineær regression i matrixform.. Antag, at vi i vores tilfælde har Vi præsenterer ligningen for lineær regression i matrixform. regressorer (dvs. Vi præsenterer ligningen for lineær regression i matrixform. faktorer, der påvirker værdierne af den målte indikator). Det betyder, at vores regressorer kan repræsenteres som følger: for 1. regressor (f.eks. olieprisen): Vi præsenterer ligningen for lineær regression i matrixform., for 2. regressor (f.eks. Federal Reserves rente): Vi præsenterer ligningen for lineær regression i matrixform., for "Vi præsenterer ligningen for lineær regression i matrixform.-te" regressor: Vi præsenterer ligningen for lineær regression i matrixform.

Afhængighed af de målte indikatorer af regressorer

Lad os antage, at afhængigheden af den målte indikator Vi præsenterer ligningen for lineær regression i matrixform. af regressorerne "Vi præsenterer ligningen for lineær regression i matrixform.-te" observation kan udtrykkes gennem en lineær regressionsligning af formen:

Vi præsenterer ligningen for lineær regression i matrixform.

, hvor Vi præsenterer ligningen for lineær regression i matrixform. — «Vi præsenterer ligningen for lineær regression i matrixform.-te" værdi af regressoren fra 1 til Vi præsenterer ligningen for lineær regression i matrixform.,

Vi præsenterer ligningen for lineær regression i matrixform. --- antallet af regressorer fra 1 til Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform. --- hældningskoefficienter, der repræsenterer værdien, hvormed den beregnede målte indikator i gennemsnit ændres ved ændring af regressoren.

Med andre ord, for hver (undtagen Vi præsenterer ligningen for lineær regression i matrixform.) regressor bestemmer vi "vores" koefficient Vi præsenterer ligningen for lineær regression i matrixform., så multiplicerer vi koefficienterne med værdierne for regressorerne "Vi præsenterer ligningen for lineær regression i matrixform.-te" observation, hvilket resulterer i et nærmere estimat af "Vi præsenterer ligningen for lineær regression i matrixform.-te" målte indikator.

Derfor skal vi finde sådanne koefficienter Vi præsenterer ligningen for lineær regression i matrixform., hvorved værdierne for vores approximationsfunktion Vi præsenterer ligningen for lineær regression i matrixform. vil være så tæt som muligt på værdierne af de målte indikatorer.

Vurdering af kvaliteten af approximationsfunktionen

Vi vil vurdere kvaliteten af approximationsfunktionen ved hjælp af metoden for de mindste kvadrater. Kvalitetsvurderingsfunktionen vil i dette tilfælde være af følgende form:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi skal finde sådanne værdier for koefficienterne $w$, hvor værdien Vi præsenterer ligningen for lineær regression i matrixform. vil være den mindste.

Omdanner ligningen til matrixform

Vektorrepræsentation

For at gøre det nemmere for os selv, bør vi først se på ligningen for lineær regression og bemærke, at den første koefficient Vi præsenterer ligningen for lineær regression i matrixform. multipliceres ikke med nogen regressorer. Når vi derefter omformer dataene til en matriceform, vil dette forhold alvorligt komplicere beregningerne. I denne forbindelse foreslås det at introducere en yderligere regressor for den første koefficient. Vi præsenterer ligningen for lineær regression i matrixform. og sætte den lig med én. Mere præcist, hver "Vi præsenterer ligningen for lineær regression i matrixform.-te" værdi af denne regressor sættes lig med én – for ved at multiplicere med én ændres intet i beregningsresultatet, men set fra matriceproduktions regler, vil vores anstrengelser blive betydeligt forkortet.

Nu, i et stykke tid, for at forenkle materialet, lad os antage, at vi kun har én "Vi præsenterer ligningen for lineær regression i matrixform.-te" observation. Så forestil dig værdierne for regressorerne for "Vi præsenterer ligningen for lineær regression i matrixform.-te" observation som en vektor. Vi præsenterer ligningen for lineær regression i matrixform.Vektoren Vi præsenterer ligningen for lineær regression i matrixform. har dimensionen Vi præsenterer ligningen for lineær regression i matrixform., altså Vi præsenterer ligningen for lineær regression i matrixform. rækker og 1 søjle:

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os forestille os de søgte koefficienter som en vektor Vi præsenterer ligningen for lineær regression i matrixform., der har dimensionen Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Ligningen for lineær regression for den "Vi præsenterer ligningen for lineær regression i matrixform.-te" observation vil tage form:

Vi præsenterer ligningen for lineær regression i matrixform.

Funktionen til at vurdere kvaliteten af den lineære model vil tage form:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi bemærker, at i henhold til reglerne for matrixmultiplikation, måtte vi transponere vektoren Vi præsenterer ligningen for lineær regression i matrixform..

Matrixrepræsentation

Som resultatet af multiplikationen af vektorerne, vil vi få et tal: Vi præsenterer ligningen for lineær regression i matrixform., som vi kunne forvente. Dette tal er tilnærmelsen af den "Vi præsenterer ligningen for lineær regression i matrixform.-te" målparameter. Men vi har brug for tilnærmelsen af ikke én målparameter, men alle. Til det skal vi skrive alle "Vi præsenterer ligningen for lineær regression i matrixform.-te" regressorer i matriceformat. Vi præsenterer ligningen for lineær regression i matrixform.Den resulterende matrix har dimensionen Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Nu vil ligningen for lineær regression tage form:

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os betegne værdierne af målparametre (alle Vi præsenterer ligningen for lineær regression i matrixform.) som en vektor Vi præsenterer ligningen for lineær regression i matrixform. i dimensionen Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Nu kan vi skrive ligningen for vurderingen af kvaliteten af den lineære model i matrixformat:

Vi præsenterer ligningen for lineær regression i matrixform.

Egentlig får man fra denne formel den velkendte formel Vi præsenterer ligningen for lineær regression i matrixform.

Hvordan gøres det? Parenteser åbnes, differentiering udføres, de opnåede udtryk transformeres osv., og det er netop det, vi nu skal tage fat på.

Matrixomformninger

Lad os åbne parenteserne

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os forberede ligningen til differentiering

For dette vil vi lave nogle omformninger. I de efterfølgende beregninger vil det være mere praktisk, hvis vektoren Vi præsenterer ligningen for lineær regression i matrixform. præsenteres i starten af hvert produkt i ligningen.

Transformation 1

Vi præsenterer ligningen for lineær regression i matrixform.

Hvordan kom det dertil? For at besvare dette spørgsmål er det nok at se på størrelserne af de multiplicerede matricer og konstatere, at vi får et tal eller andet. Vi præsenterer ligningen for lineær regression i matrixform..

Lad os notere størrelserne på de matrixudtryk.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Transformation 2

Vi præsenterer ligningen for lineær regression i matrixform.

Vi skriver det ud på samme måde som transformation 1.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi får en ligning, som vi skal differentiere:
Vi præsenterer ligningen for lineær regression i matrixform.

Vi differentierer funktionen for vurdering af modellens kvalitet.

Vi differentierer med hensyn til vektoren. Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Der bør ikke være spørgsmål om, hvorfor Vi præsenterer ligningen for lineær regression i matrixform. der skal være, men vi vil kigge nærmere på operationerne med at bestemme afledte i de to andre udtryk.

Differentiation 1

Lad os uddybe differentieringen: Vi præsenterer ligningen for lineær regression i matrixform.

For at bestemme den afledte af en matrix eller vektor skal vi se, hvad de indeholder. Vi ser på:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform. Vi præsenterer ligningen for lineær regression i matrixform.

Lad os betegne produktet af matricer Vi præsenterer ligningen for lineær regression i matrixform. gennem matricen Vi præsenterer ligningen for lineær regression i matrixform.. Matricen Vi præsenterer ligningen for lineær regression i matrixform. er kvadratisk og desuden symmetrisk. Disse egenskaber vil vi få brug for senere, lad os huske dem. Matricen Vi præsenterer ligningen for lineær regression i matrixform. har dimensionen Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Nu er vores opgave at multiplicere vektorerne korrekt med matricen uden at få "to gange to fem", så lad os fokusere og være yderst forsigtige.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Men, vi har fået et indviklet udtryk! Faktisk har vi fået et tal — en skalar. Og nu går vi virkelig videre til differentiering. Vi skal finde den afledte af det opnåede udtryk med hensyn til hver koefficient Vi præsenterer ligningen for lineær regression i matrixform. og få som resultat en vektor i dimension Vi præsenterer ligningen for lineær regression i matrixform.. For en sikkerheds skyld vil jeg uddybe procedurerne for handlingerne:

1) vi differentierer med hensyn til Vi præsenterer ligningen for lineær regression i matrixform., vi får: Vi præsenterer ligningen for lineær regression i matrixform.

2) vi differentierer med hensyn til Vi præsenterer ligningen for lineær regression i matrixform., vi får: Vi præsenterer ligningen for lineær regression i matrixform.

3) vi differentierer med hensyn til Vi præsenterer ligningen for lineær regression i matrixform., vi får: Vi præsenterer ligningen for lineær regression i matrixform.

Som resultat — den lovede vektor af størrelse Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Hvis man ser nærmere på vektoren, kan man bemærke, at de venstre og tilsvarende højre elementer i vektoren kan grupperes på en sådan måde, at det i sidste ende muliggør at fremhæve en vektor Vi præsenterer ligningen for lineær regression i matrixform. i størrelse Vi præsenterer ligningen for lineær regression i matrixform.. For eksempel, Vi præsenterer ligningen for lineær regression i matrixform. (venstre element i den øverste række af vektoren) Vi præsenterer ligningen for lineær regression i matrixform. (højre element i den øverste række af vektoren) kan præsenteres som Vi præsenterer ligningen for lineær regression i matrixform., og Vi præsenterer ligningen for lineær regression i matrixform. — som Vi præsenterer ligningen for lineær regression i matrixform. osv. for hver række. Lad os gruppere:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi vil trække vektoren Vi præsenterer ligningen for lineær regression i matrixform. og få som resultat:

Vi præsenterer ligningen for lineær regression i matrixform.

Nu ser vi nærmere på den opnåede matrix. Matricen er summen af to matricer Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os huske, at vi tidligere har bemærket en vigtig egenskab ved matricen Vi præsenterer ligningen for lineær regression i matrixform. — den er symmetrisk. Baseret på denne egenskab kan vi med sikkerhed sige, at udtrykket Vi præsenterer ligningen for lineær regression i matrixform. er lig med Vi præsenterer ligningen for lineær regression i matrixform.. Dette kan nemt verificeres ved at udvide matriceproduktet element for element. Vi præsenterer ligningen for lineær regression i matrixform.. Vi vil ikke gøre dette her, de interesserede kan udføre kontrollen selv.

Lad os vende tilbage til vores udtryk. Efter vores transformationer er det blevet som vi ønskede at se det:

Vi præsenterer ligningen for lineær regression i matrixform.

Så vi har klaret den første differentiering. Lad os gå videre til det andet udtryk.

Differentiation 2

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os følge den slidte vej. Den vil være meget kortere end den foregående, så bliv ikke langt væk fra skærmen.

Lad os bryde vektorerne og matrisen ned element for element:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Lad os midlertidigt fjerne toeren fra beregningerne — den spiller ikke en stor rolle, vi vil sætte den tilbage senere. Vi multiplikerer vektorerne med matrisen. Først multiplicerer vi matrisen Vi præsenterer ligningen for lineær regression i matrixform. med vektoren Vi præsenterer ligningen for lineær regression i matrixform., her har vi ingen begrænsninger. Vi får en vektor af størrelse Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Vi udfører følgende handling — multiplicerer vektoren Vi præsenterer ligningen for lineær regression i matrixform. med den opnåede vektor. Vi vil få et tal:

Vi præsenterer ligningen for lineær regression i matrixform.

Det er det, vi differentierer. Udgangen vil være en vektor af dimension Vi præsenterer ligningen for lineær regression i matrixform.:

Vi præsenterer ligningen for lineær regression i matrixform.

Ligner det noget? Rigtigt! Det er produktet af matrisen Vi præsenterer ligningen for lineær regression i matrixform. med vektoren Vi præsenterer ligningen for lineær regression i matrixform..

Således er den anden differentiering afsluttet med succes.

Afslutning

Nu ved vi, hvordan ligheden blev til Vi præsenterer ligningen for lineær regression i matrixform..

Til sidst vil vi beskrive en hurtig måde at transformere de grundlæggende formler på.

Lad os vurdere kvaliteten af modellen i henhold til metoden for de mindste kvadrater:
Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Vi differentierer det opnåede udtryk:
Vi præsenterer ligningen for lineær regression i matrixform. Vi præsenterer ligningen for lineær regression i matrixform.

Vi præsenterer ligningen for lineær regression i matrixform.

Litteratur

Internet kilder:

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

Lærebøger, opgavebøger:

1) Noter til forelæsninger i højere matematik: komplet kursus / D.T. Pismenniy – 4. udgave – Moskva: Airis-press, 2006
2) Anvendt regressionsanalyse / N. Draper, G. Smith – 2. udgave – Moskva: Finans og statistik, 1986 (oversættelse fra engelsk)
3) Opgaver til løsning af matrixligninger:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster