Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Syftet med artikeln Àr att stödja nybörjare inom datavetenskap. I den föregÄende artikeln detta avsnitt har vi enkelt gÄtt igenom tre sÀtt att lösa en linjÀr regressionslikning: analytisk lösning, gradientnedstigning och stokastisk gradientnedstigning. För den analytiska lösningen anvÀnde vi formeln Vi omformulerar ekvationen för linjÀr regression i matrisform. I denna artikel, som titeln antyder, kommer vi att motivera anvÀndningen av denna formel, eller med andra ord, hÀrleda den sjÀlva.

Varför det Àr vÀrt att fokusera mer pÄ formeln Vi omformulerar ekvationen för linjÀr regression i matrisform?

Det Ă€r just med den matrisk likningen som för de flesta börjar bekantskapen med linjĂ€r regression. Å andra sidan Ă€r detaljerade redovisningar av hur formeln hĂ€rleddes sĂ€llsynta.

Till exempel, pÄ maskininlÀrningskurser frÄn Yandex, nÀr deltagarna introduceras till regularisering, erbjuds de att anvÀnda funktioner frÄn biblioteket sklearn, utan att nÀmna nÄgot om den matrisk representationen av algoritmen. Det Àr vid detta tillfÀlle som nÄgra deltagare kan fÄ lust att dyka djupare in i frÄgan och skriva kod utan att anvÀnda fÀrdiga funktioner. För detta mÄste man först framstÀlla likningen med regulariseraren i matrisk form. Denna artikel kommer just att möjliggöra för de som önskar att behÀrska sÄdana fÀrdigheter. LÄt oss börja.

Ursprungliga förhÄllanden

MÄlindikatorer

Vi har en serie vÀrden för mÄlindikatorn. Till exempel kan mÄlindikatorn vara priset pÄ en viss tillgÄng: olja, guld, vete, dollar, osv. HÀr med en serie vÀrden för mÄlindikatorn menar vi antalet observationer. SÄdana observationer kan till exempel vara mÄnatliga oljepriser under ett Är, vilket innebÀr att vi har 12 vÀrden för mÄlindikatorn. LÄt oss börja introducera beteckningar. Vi betecknar varje vÀrde för mÄlindikatorn som Vi omformulerar ekvationen för linjÀr regression i matrisform. Totalt har vi Vi omformulerar ekvationen för linjÀr regression i matrisform observationer, vilket innebÀr att vi kan presentera vÄra observationer som Vi omformulerar ekvationen för linjÀr regression i matrisform.

Regressorer

Vi kan anta att det finns faktorer som pÄ olika sÀtt förklarar vÀrdena pÄ det mÄlrelaterade mÄttet. Till exempel pÄverkar oljepriser, Fed:s rÀntesats och andra faktorer kursen för dollar/rubeln kraftigt. Dessa faktorer kallas regressorer. Dessutom mÄste varje vÀrde pÄ det mÄlrelaterade mÄttet motsvara ett vÀrde av regressorn, det vill sÀga, om vi har 12 mÄlrelaterade mÀtningar för varje mÄnad under 2018, sÄ mÄste vi ocksÄ ha 12 vÀrden av regressorerna för samma period. LÄt oss beteckna vÀrdena för varje regressorn genom Vi omformulerar ekvationen för linjÀr regression i matrisform. Anta att vi i vÄrt fall har Vi omformulerar ekvationen för linjÀr regression i matrisform regressorer (det vill sÀga Vi omformulerar ekvationen för linjÀr regression i matrisform faktorer som pÄverkar vÀrdena pÄ det mÄlrelaterade mÄttet). Det betyder att vÄra regressorer kan representeras pÄ följande sÀtt: för 1:a regressorn (till exempel oljepriset): Vi omformulerar ekvationen för linjÀr regression i matrisform, för 2:a regressorn (till exempel Fed:s rÀntesats): Vi omformulerar ekvationen för linjÀr regression i matrisform, för «Vi omformulerar ekvationen för linjÀr regression i matrisform-te» regressorn: Vi omformulerar ekvationen för linjÀr regression i matrisform

Beroendet av de mÄlrelaterade mÀtningarna frÄn regressorerna

Anta att beroendet av det mÄlrelaterade mÄttet Vi omformulerar ekvationen för linjÀr regression i matrisform frÄn regressorerna «Vi omformulerar ekvationen för linjÀr regression i matrisform-te» observation kan uttryckas genom en linjÀr regressionslikning av typen:

Vi omformulerar ekvationen för linjÀr regression i matrisform

, dĂ€r Vi omformulerar ekvationen för linjĂ€r regression i matrisform — «Vi omformulerar ekvationen för linjĂ€r regression i matrisform-te» vĂ€rdet av regressorn frĂ„n 1 till Vi omformulerar ekvationen för linjĂ€r regression i matrisform,

Vi omformulerar ekvationen för linjĂ€r regression i matrisform — antalet regressorer frĂ„n 1 till Vi omformulerar ekvationen för linjĂ€r regression i matrisform

Vi omformulerar ekvationen för linjĂ€r regression i matrisform — lutningskoefficienter, som representerar den mĂ€ngd medelvĂ€rdet pĂ„ det berĂ€knade mĂ„lrelaterade mĂ„ttet som kommer att Ă€ndras vid en förĂ€ndring i regressorn.

Med andra ord definierar vi för varje (utom Vi omformulerar ekvationen för linjÀr regression i matrisform) regressorn en «egen» koefficient Vi omformulerar ekvationen för linjÀr regression i matrisform, sedan multiplicerar vi koefficienterna med vÀrdena pÄ regressorerna «Vi omformulerar ekvationen för linjÀr regression i matrisform-te» observation, vilket resulterar i ett visst nÀrmevÀrde av «Vi omformulerar ekvationen för linjÀr regression i matrisform-te» mÄlrelaterade mÄttet.

Följaktligen behöver vi optimera sÄdana koefficienter Vi omformulerar ekvationen för linjÀr regression i matrisform, dÀr vÀrdena av vÄr approximativa funktion Vi omformulerar ekvationen för linjÀr regression i matrisform Àr sÄ nÀra som möjligt de vÀrden av de mÄlrelaterade mÀtningarna.

UtvÀrdering av kvaliteten pÄ den approximativa funktionen

Vi kommer att bestÀmma kvaliteten pÄ den approximativa funktionen med metoden för minsta kvadraters princip. Kvalitetsfunktionsformeln kommer i detta fall att se ut som följer:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi behöver optimera sÄdana vÀrden pÄ koefficienterna $w$, dÀr vÀrdet av Vi omformulerar ekvationen för linjÀr regression i matrisform Àr det minsta.

Vi omvandlar likningen till matrisform

Vektorrepresentation

För att underlĂ€tta för oss sjĂ€lva bör vi först titta pĂ„ linjĂ€r regressionslikningen och mĂ€rka att den första koefficienten Vi omformulerar ekvationen för linjĂ€r regression i matrisform multipliceras inte med nĂ„gon regressorn. NĂ€r vi transformerar data till matrisform kommer den ovan nĂ€mnda situationen att allvarligt komplicera berĂ€kningarna. I detta avseende föreslĂ„s att införa en ytterligare regressorn för den första koefficienten Vi omformulerar ekvationen för linjĂ€r regression i matrisform och sĂ€tta den till ett. Mer exakt, varje "Vi omformulerar ekvationen för linjĂ€r regression i matrisform-te" vĂ€rde av denna regressorn ska sĂ€ttas till ett — eftersom multiplikering med ett inte förĂ€ndrar resultaten av berĂ€kningarna, samtidigt som det enligt reglerna för matrisprodukter avsevĂ€rt minskar vĂ„ra svĂ„righeter.

Nu, för en tid, för att förenkla materialet, anta att vi bara har en "Vi omformulerar ekvationen för linjÀr regression i matrisform-te" observation. DÄ förestÀller vi oss vÀrdena för regressorerna för "Vi omformulerar ekvationen för linjÀr regression i matrisform-te" observationen som en vektor Vi omformulerar ekvationen för linjÀr regression i matrisform. Vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform har dimension Vi omformulerar ekvationen för linjÀr regression i matrisform, det vill sÀga Vi omformulerar ekvationen för linjÀr regression i matrisform rader och 1 kolumn:

Vi omformulerar ekvationen för linjÀr regression i matrisform

LÄt oss representera de önskade koefficienterna som en vektor Vi omformulerar ekvationen för linjÀr regression i matrisform, som har dimensionen Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Ekvationen för linjÀr regression för "Vi omformulerar ekvationen för linjÀr regression i matrisform-te" observationen kommer att anta följande form:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Kvalitetsbedömningsfunktionen för den linjÀra modellen kommer att ta följande form:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi noterar att i enlighet med reglerna för matrisberÀkning mÄste vi transponera vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform.

Matrisrepresentationen

Som ett resultat av multiplikationen av vektorer fÄr vi ett tal: Vi omformulerar ekvationen för linjÀr regression i matrisform, vilket var att förvÀnta. Detta tal Àr approximationen av "Vi omformulerar ekvationen för linjÀr regression i matrisform-te" mÄlvariabeln. Men vi behöver en approximation av inte bara ett vÀrde av mÄlvariabeln, utan alla. För detta kommer vi att skriva alla "Vi omformulerar ekvationen för linjÀr regression i matrisform-te" regressorer i matrisformat Vi omformulerar ekvationen för linjÀr regression i matrisform. Den erhÄllna matrisen har dimension Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Nu kommer ekvationen för linjÀr regression att anta följande form:

Vi omformulerar ekvationen för linjÀr regression i matrisform

LÄt oss beteckna vÀrdena för mÄlvariablerna (alla Vi omformulerar ekvationen för linjÀr regression i matrisform) som vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform med dimensionen Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Nu kan vi skriva ekvationen för kvalitetsbedömningen av den linjÀra modellen i matrisformat:

Vi omformulerar ekvationen för linjÀr regression i matrisform

I sjÀlva verket fÄr vi med denna formel den kÀnda formeln Vi omformulerar ekvationen för linjÀr regression i matrisform

Hur görs detta? Parenteserna öppnas, deriveringar utförs, de erhÄllna uttrycken omformas osv., och precis detta kommer vi nu att syssla med.

Matristransformeringar

Öppna parenteserna

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Förbered ekvationen för derivation

För detta kommer vi att göra vissa omvandlingar. I de följande berÀkningarna kommer det att vara bekvÀmare om vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform presenteras i början av varje produkt i ekvationen.

Transformation 1

Vi omformulerar ekvationen för linjÀr regression i matrisform

Hur gick det till? För att svara pÄ denna frÄga rÀcker det med att titta pÄ storlekarna av de multiplerade matriserna och se att vi fÄr ut ett tal eller annorlunda uttryckt. Vi omformulerar ekvationen för linjÀr regression i matrisform.

LÄt oss skriva ner storlekarna pÄ matriskonstruktionerna.

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Transformation 2

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi skriver ut pÄ samma sÀtt som i transformation 1

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi fÄr en ekvation som vi kommer att derivera:
Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi deriverar funktionsvÀrderingen av modellens kvalitet.

Vi deriverar med avseende pÄ vektorn. Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Det borde inte finnas nÄgra frÄgor om varför. Vi omformulerar ekvationen för linjÀr regression i matrisform Men vi kommer att gÄ igenom operationerna för att bestÀmma derivatorna i de tvÄ andra uttrycken mer noggrant.

Derivering 1

LÄt oss utveckla deriveringen: Vi omformulerar ekvationen för linjÀr regression i matrisform

För att bestÀmma derivatan av en matris eller vektor behöver vi titta pÄ vad som finns inuti dem. Vi tittar:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform Vi omformulerar ekvationen för linjÀr regression i matrisform

LÄt oss beteckna produkten av matriser Vi omformulerar ekvationen för linjÀr regression i matrisform genom matrisen Vi omformulerar ekvationen för linjÀr regression i matrisform. Matrisen Vi omformulerar ekvationen för linjÀr regression i matrisform Àr kvadratisk och dessutom symmetrisk. Dessa egenskaper kommer att vara anvÀndbara för oss senare, lÄt oss komma ihÄg dem. Matrisen Vi omformulerar ekvationen för linjÀr regression i matrisform har dimension Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Nu Àr vÄr uppgift att korrekt multiplicera vektorerna med matrisen och inte fÄ "tvÄ gÄnger tvÄ Àr fem", sÄ vi mÄste fokusera och vara extremt noggranna.

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Men det komplicerade uttrycket har vi fĂ„tt! Faktum Ă€r att vi fick ett tal — en skalar. Och nu gĂ„r vi verkligen vidare till deriveringen. Vi behöver hitta derivatan av det resulterande uttrycket med avseende pĂ„ varje koefficient Vi omformulerar ekvationen för linjĂ€r regression i matrisform och fĂ„ ut en vektor av dimension Vi omformulerar ekvationen för linjĂ€r regression i matrisform. För sĂ€kerhets skull skriver jag ut procedurerna med Ă„tgĂ€rderna:

1) vi deriverar med avseende pÄ Vi omformulerar ekvationen för linjÀr regression i matrisform, vi fÄr: Vi omformulerar ekvationen för linjÀr regression i matrisform

2) vi deriverar med avseende pÄ Vi omformulerar ekvationen för linjÀr regression i matrisform, vi fÄr: Vi omformulerar ekvationen för linjÀr regression i matrisform

3) vi deriverar med avseende pÄ Vi omformulerar ekvationen för linjÀr regression i matrisform, vi fÄr: Vi omformulerar ekvationen för linjÀr regression i matrisform

Resultatet — den utlovade vektorn av storlek Vi omformulerar ekvationen för linjĂ€r regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Om man tittar noga pĂ„ vektorn kan man mĂ€rka att de vĂ€nstra och motsvarande högra elementen i vektorn kan grupperas pĂ„ ett sĂ„dant sĂ€tt att man till slut kan sĂ€rskilja en vektor Vi omformulerar ekvationen för linjĂ€r regression i matrisform av storlek Vi omformulerar ekvationen för linjĂ€r regression i matrisform. Till exempel, Vi omformulerar ekvationen för linjĂ€r regression i matrisform (vĂ€nster element i den översta raden av vektorn) Vi omformulerar ekvationen för linjĂ€r regression i matrisform (höger element i den översta raden av vektorn) kan representeras som Vi omformulerar ekvationen för linjĂ€r regression i matrisform, och Vi omformulerar ekvationen för linjĂ€r regression i matrisform — som Vi omformulerar ekvationen för linjĂ€r regression i matrisform och sĂ„ vidare för varje rad. LĂ„t oss gruppera:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi tar ut vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform och vi fÄr:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Nu, lÄt oss titta pÄ den resulterande matrisen. Matrisen Àr en summa av tvÄ matriser Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Kom ihĂ„g att vi tidigare har noterat en viktig egenskap hos matrisen Vi omformulerar ekvationen för linjĂ€r regression i matrisform — den Ă€r symmetrisk. UtifrĂ„n denna egenskap kan vi med sĂ€kerhet pĂ„stĂ„ att uttrycket Vi omformulerar ekvationen för linjĂ€r regression i matrisform Ă€r lika med Vi omformulerar ekvationen för linjĂ€r regression i matrisform. Detta kan enkelt verifieras genom att utveckla matriserna element för element. Vi omformulerar ekvationen för linjĂ€r regression i matrisform. Vi kommer inte att göra det hĂ€r, de som vill kan göra en kontroll sjĂ€lva.

LÄt oss Äterkomma till vÄrt uttryck. Efter vÄra transformationer har det blivit precis som vi ville se det:

Vi omformulerar ekvationen för linjÀr regression i matrisform

SÄ, vi har klarat av den första deriveringen. LÄt oss gÄ vidare till det andra uttrycket.

Derivering 2

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi gÄr den inrutade vÀgen. Den kommer att vara mycket kortare Àn den föregÄende, sÄ hÄll er nÀra skÀrmen.

LÄt oss bryta ner vektorerna och matrisen element för element:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

För tillfĂ€llet tar vi bort tvĂ„an frĂ„n berĂ€kningarna — den spelar ingen stor roll, vi sĂ€tter tillbaka den senare. Vi multiplicerar vektorerna med matrisen. Först multiplicerar vi matrisen Vi omformulerar ekvationen för linjĂ€r regression i matrisform med vektorn Vi omformulerar ekvationen för linjĂ€r regression i matrisform, hĂ€r har vi inga begrĂ€nsningar. Vi fĂ„r en vektor av storlek Vi omformulerar ekvationen för linjĂ€r regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi utför nĂ€sta steg — vi multiplicerar vektorn Vi omformulerar ekvationen för linjĂ€r regression i matrisform med den erhĂ„llna vektorn. Som resultat förvĂ€ntar vi oss ett tal:

Vi omformulerar ekvationen för linjÀr regression i matrisform

Det Àr vad vi ska derivera. Utan fÄr vi en vektor av dimension Vi omformulerar ekvationen för linjÀr regression i matrisform:

Vi omformulerar ekvationen för linjÀr regression i matrisform

KÀnns det bekant? Helt rÀtt! Det Àr produkten av matrisen Vi omformulerar ekvationen för linjÀr regression i matrisform med vektorn Vi omformulerar ekvationen för linjÀr regression i matrisform.

SÄledes har den andra deriveringen avslutats framgÄngsrikt.

Avslutande

Nu vet vi hur likheten uppstod Vi omformulerar ekvationen för linjÀr regression i matrisform.

Som sista punkt ska vi beskriva en snabb vÀg för transformationer av grundformler.

Vi bedömer modellens kvalitet enligt metoden för minsta kvadrat:
Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi deriverar det erhÄllna uttrycket:
Vi omformulerar ekvationen för linjÀr regression i matrisform Vi omformulerar ekvationen för linjÀr regression i matrisform

Vi omformulerar ekvationen för linjÀr regression i matrisform

Litteratur

InternetkÀllor:

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Àroböcker, samlingar av uppgifter:

1) FörelĂ€sningsnotater i avancerad matematik: komplett kurs / D.T. PĂ­smeny – 4:e upplagan – Moskva: Iris-press, 2006
2) TillĂ€mpad regressionsanalys / N. Draper, G. Smith – 2:a upplagan – Moskva: Finanser och statistik, 1986 (översĂ€ttning frĂ„n engelska)
3) Uppgifter om att lösa matrixekvationer:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster