Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

It doel fan it artikel is om stipe te jaan oan begjinnende gegevenswittenskippers. YN foarige artikel Wy hawwe trije manieren sketst om in lineêre regressionfergeliking op te lossen: analytyske oplossing, gradientôfstamming, stochastyske gradientôfstamming. Dan hawwe wy foar de analytyske oplossing de formule tapast Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Yn dit artikel, lykas de titel suggerearret, sille wy rjochtfeardigje it brûken fan dizze formule of, mei oare wurden, wy sille ôfliede it sels.

Wêrom hat it sin om ekstra omtinken te jaan oan de formule Wy bringe de lineêre regressionfergeliking yn matrixfoarm?

It is mei de matrixfergeliking dat men yn 'e measte gefallen yn 'e kunde komt mei lineêre regression. Tagelyk binne detaillearre berekkeningen fan hoe't de formule ôflaat is seldsum.

Bygelyks, yn kursussen foar masine learen fan Yandex, as studinten wurde yntrodusearre foar regularisaasje, wurde se oanbean om funksjes fan 'e bibleteek te brûken skele, wylst gjin wurd neamd wurdt oer de matrixfoarstelling fan it algoritme. It is op dit stuit dat guon harkers dit probleem yn mear detail wolle begripe - skriuw koade sûnder gebrûk fan klearebare funksjes. En om dit te dwaan, moatte jo earst de fergeliking presintearje mei in regularizer yn matrixfoarm. Dit artikel sil tastean dyjingen dy't wolle behearskje sokke feardichheden. Litte wy begjinne.

Inisjele betingsten

Target yndikatoaren

Wy hawwe in berik fan doelwearden. Bygelyks, de doelindikator kin de priis wêze fan elke asset: oalje, goud, weet, dollar, ensfh. Tagelyk bedoele wy mei in oantal doelindikatorwearden it oantal observaasjes. Sokke observaasjes kinne bygelyks moanlikse oaljeprizen foar it jier wêze, dat is, wy sille 12 doelwearden hawwe. Litte wy begjinne mei de yntroduksje fan de notaasje. Lit ús oantsjutte elke wearde fan de doelwyt indicator as Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Yn totaal hawwe wy Wy bringe de lineêre regressionfergeliking yn matrixfoarm observaasjes, wat betsjut dat wy kinne fertsjintwurdigje ús waarnimmings as Wy bringe de lineêre regressionfergeliking yn matrixfoarm.

Regressors

Wy sille oannimme dat d'r faktoaren binne dy't de wearden fan 'e doelyndikator yn in bepaalde mate ferklearje. Bygelyks, de dollar / roebel wikselkoers is sterk beynfloede troch de priis fan oalje, de Federal Reserve taryf, ensfh Sokke faktoaren wurde neamd regressors. Tagelyk moat elke doelyndikatorwearde oerienkomme mei in regressorwearde, dat is, as wy 12 doelyndikatoaren hawwe foar elke moanne yn 2018, dan moatte wy ek 12 regressorwearden hawwe foar deselde perioade. Lit ús de wearden fan elke regressor oantsjutte troch Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Lit yn ús gefal der wêze Wy bringe de lineêre regressionfergeliking yn matrixfoarm regressors (d.w.s. Wy bringe de lineêre regressionfergeliking yn matrixfoarm faktoaren dy't de wearden fan 'e doelyndikator beynfloedzje). Dit betsjut dat ús regressors as folgjend kinne wurde presintearre: foar de 1e regressor (bygelyks de priis fan oalje): Wy bringe de lineêre regressionfergeliking yn matrixfoarm, foar de 2e regressor (bygelyks de Fed-taryf): Wy bringe de lineêre regressionfergeliking yn matrixfoarm, foar"Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" regressor: Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Ofhinklikens fan doelyndikatoaren op regressors

Lit ús oannimme dat de ôfhinklikheid fan it doel indicator Wy bringe de lineêre regressionfergeliking yn matrixfoarm fan regressors"Wy bringe de lineêre regressionfergeliking yn matrixfoarmth" observaasje kin útdrukt wurde troch in lineêre regression-fergeliking fan 'e foarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

wêr Wy bringe de lineêre regressionfergeliking yn matrixfoarm - "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" regressorwearde fan 1 oant Wy bringe de lineêre regressionfergeliking yn matrixfoarm,

Wy bringe de lineêre regressionfergeliking yn matrixfoarm - oantal regressors fan 1 oant Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm - hoekkoëffisjinten, dy't it bedrach fertsjintwurdigje wêrmei't de berekkene doelyndikator gemiddeld sil feroarje as de regressor feroaret.

Mei oare wurden, wy binne foar elkenien (útsein Wy bringe de lineêre regressionfergeliking yn matrixfoarm) fan 'e regressor bepale wy "ús" koeffizient Wy bringe de lineêre regressionfergeliking yn matrixfoarm, fermannichfâldigje dan de koeffizienten mei de wearden fan 'e regressors "Wy bringe de lineêre regressionfergeliking yn matrixfoarmth" observaasje, as gefolch krije wy in bepaalde approximaasje "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" doel yndikator.

Dêrom moatte wy sokke koeffizienten selektearje Wy bringe de lineêre regressionfergeliking yn matrixfoarm, wêrby't de wearden fan ús approximating funksje Wy bringe de lineêre regressionfergeliking yn matrixfoarm sil sa ticht mooglik by de wearden fan 'e doelyndikator lizze.

Beoardielje de kwaliteit fan 'e approximating funksje

Wy sille bepale de kwaliteit beoardieling fan de approximating funksje mei help fan de minste kwadraten metoade. De funksje foar kwaliteitsbeoardieling sil yn dit gefal de folgjende foarm hawwe:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy moatte sokke wearden selektearje fan 'e koeffizienten $w$ wêrfoar de wearde Wy bringe de lineêre regressionfergeliking yn matrixfoarm sil de lytste wêze.

It konvertearjen fan de fergeliking yn matrixfoarm

Vector fertsjintwurdiging

Om te begjinnen, om jo libben makliker te meitsjen, moatte jo omtinken jaan oan 'e lineêre regressionfergeliking en opmerke dat de earste koeffizient Wy bringe de lineêre regressionfergeliking yn matrixfoarm wurdt net fermannichfâldige mei in regressor. Tagelyk, as wy de gegevens yn matrixfoarm omsette, sil de boppeneamde omstannichheid de berekkeningen serieus komplisearje. Yn dit ferbân wurdt foarsteld om in oare regressor yn te fieren foar de earste koeffizient Wy bringe de lineêre regressionfergeliking yn matrixfoarm en lykje it oan ien. Of leaver, elke "Wy bringe de lineêre regressionfergeliking yn matrixfoarmde th wearde fan dizze regressor lykje oan ien - ommers, as fermannichfâldige mei ien, sil neat feroarje út it eachpunt fan it resultaat fan 'e berekkeningen, mar út it eachpunt fan' e regels foar it produkt fan matrices, ús pine sil gâns fermindere wurde.

No, foar it momint, om it materiaal te ferienfâldigjen, lit ús oannimme dat wy mar ien hawwe "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" observaasje. Stel dan de wearden fan 'e regressors foar "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" observaasjes as in vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm hat diminsje Wy bringe de lineêre regressionfergeliking yn matrixfoarm, dat is Wy bringe de lineêre regressionfergeliking yn matrixfoarm rigen en 1 kolom:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy de fereaske koeffizienten as fektor fertsjintwurdigje Wy bringe de lineêre regressionfergeliking yn matrixfoarm, hawwende diminsje Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lineêre regressionfergeliking foar "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" observaasje sil de foarm oannimme:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

De funksje foar it beoardieljen fan de kwaliteit fan in lineêr model sil de foarm hawwe:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Tink derom dat yn oerienstimming mei de regels fan matrixfermannichfâldiging, wy de fektor moatte transponearje Wy bringe de lineêre regressionfergeliking yn matrixfoarm.

Matrix foarstelling

As gefolch fan fermannichfâldigjen fan vectoren krije wy it getal: Wy bringe de lineêre regressionfergeliking yn matrixfoarm, wat te ferwachtsjen is. Dit nûmer is de approximaasje "Wy bringe de lineêre regressionfergeliking yn matrixfoarm-th" doel yndikator. Mar wy moatte in approximation fan net allinne ien doel wearde, mar allegearre. Om dit te dwaan, litte wy alles opskriuwe "Wy bringe de lineêre regressionfergeliking yn matrixfoarm"th" regressors yn matrixformaat Wy bringe de lineêre regressionfergeliking yn matrixfoarm. De resultearjende matrix hat de dimensje Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

No sil de lineêre regressionfergeliking de foarm oannimme:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit ús de wearden fan doelyndikatoaren oantsjutte (alle Wy bringe de lineêre regressionfergeliking yn matrixfoarm) per vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm diminsje Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

No kinne wy ​​de fergeliking skriuwe foar it beoardieljen fan de kwaliteit fan in lineêr model yn matrixformaat:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Eins krije wy fan dizze formule fierder de oan ús bekende formule Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Hoe is it dien? De heakjes wurde iepene, differinsjaasje wurdt útfierd, de resultearjende útdrukkingen wurde omfoarme, ensfh., En dit is krekt wat wy no sille dwaan.

Matrix transformaasjes

Litte wy de heakjes iepenje

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy in fergeliking tariede foar differinsjaasje

Om dit te dwaan, sille wy wat transformaasjes útfiere. Yn folgjende berekkeningen sil it handiger foar ús wêze as de vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm sil wurde fertsjintwurdige oan it begjin fan elk produkt yn 'e fergeliking.

Konverzje 1

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Hoe is it bard? Om dizze fraach te beantwurdzjen, sjoch gewoan nei de grutte fan 'e matriks dy't wurde fermannichfâldige en sjoch dat wy by de útfier in nûmer krije of oars Wy bringe de lineêre regressionfergeliking yn matrixfoarm.

Litte wy de grutte fan matrix-útdrukkingen opskriuwe.

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Konverzje 2

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy it op in fergelykbere manier skriuwe as transformaasje 1

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

By de útfier krije wy in fergeliking dy't wy moatte ûnderskiede:
Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy ûnderskiede de modelkwaliteitsbeoardielingsfunksje

Lit ús ûnderskiede mei respekt foar de fektor Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Fragen wêrom Wy bringe de lineêre regressionfergeliking yn matrixfoarm der moat net wêze, mar wy sille ûndersykje de operaasjes foar it bepalen fan derivaten yn de oare twa útdrukkingen yn mear detail.

Differinsjaasje 1

Litte wy útwreidzje oer de differinsjaasje: Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Om de derivative fan in matrix of fektor te bepalen, moatte jo sjen nei wat der yn sit. Litte wy sjen:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit ús it produkt fan matriks oantsjutte Wy bringe de lineêre regressionfergeliking yn matrixfoarm troch de matrix Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Matrix Wy bringe de lineêre regressionfergeliking yn matrixfoarm fjouwerkant en boppedat is it symmetrysk. Dizze eigenskippen sille letter nuttich wêze foar ús, litte wy se ûnthâlde. Matrix Wy bringe de lineêre regressionfergeliking yn matrixfoarm hat diminsje Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

No is ús taak om de fektors korrekt te fermannichfâldigjen mei de matrix en net "twa kear twa is fiif", dus litte wy konsintrearje en ekstreem foarsichtich wêze.

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy hawwe lykwols in yngewikkelde útdrukking berikt! Eins krigen wy in nûmer - in skalaar. En no geane wy ​​wirklik troch nei differinsjaasje. It is needsaaklik om de derivative fan 'e resultearjende útdrukking foar elke koeffizient te finen Wy bringe de lineêre regressionfergeliking yn matrixfoarm en krije de diminsje vector as útfier Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Foar it gefal sil ik de prosedueres troch aksje opskriuwe:

1) ûnderskiede troch Wy bringe de lineêre regressionfergeliking yn matrixfoarm, Wy krije: Wy bringe de lineêre regressionfergeliking yn matrixfoarm

2) ûnderskiede troch Wy bringe de lineêre regressionfergeliking yn matrixfoarm, Wy krije: Wy bringe de lineêre regressionfergeliking yn matrixfoarm

3) ûnderskiede troch Wy bringe de lineêre regressionfergeliking yn matrixfoarm, Wy krije: Wy bringe de lineêre regressionfergeliking yn matrixfoarm

De útfier is de taseine vector fan grutte Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

As jo ​​de fektor tichterby besjogge, sille jo fernimme dat de lofter- en korrespondearjende rjochter-eleminten fan 'e fektor kinne wurde groepearre op sa'n manier dat, as gefolch, in fektor kin wurde isolearre fan 'e presintearre fektor Wy bringe de lineêre regressionfergeliking yn matrixfoarm de grutte Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Bygelyks Wy bringe de lineêre regressionfergeliking yn matrixfoarm (linker elemint fan 'e boppeste line fan' e fektor) Wy bringe de lineêre regressionfergeliking yn matrixfoarm (it rjochte elemint fan 'e boppeste line fan' e vector) kin wurde fertsjintwurdige as Wy bringe de lineêre regressionfergeliking yn matrixfoarmen Wy bringe de lineêre regressionfergeliking yn matrixfoarm - as Wy bringe de lineêre regressionfergeliking yn matrixfoarm ensfh. op elke line. Lit ús groepearje:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit ús nimme út de vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm en by de útfier krije wy:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy no in tichterby sjen nei de resultearjende matrix. De matrix is ​​de som fan twa matriksen Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit ús ûnthâlde dat in bytsje earder wy opmurken ien wichtige eigenskip fan de matrix Wy bringe de lineêre regressionfergeliking yn matrixfoarm - it is symmetrysk. Op grûn fan dit pân kinne wy ​​mei fertrouwen sizze dat de útdrukking Wy bringe de lineêre regressionfergeliking yn matrixfoarm lykweardich Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Dit kin maklik ferifiearre wurde troch it útwreidzjen fan it produkt fan matriks elemint foar elemint Wy bringe de lineêre regressionfergeliking yn matrixfoarm. Dat dogge wy hjir net, belangstellenden kinne it sels kontrolearje.

Lit ús weromgean nei ús útdrukking. Nei ús transformaasjes waard it sa't wy it sjen woene:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Dat, wy hawwe de earste differinsjaasje foltôge. Litte wy nei de twadde útdrukking gean.

Differinsjaasje 2

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy it slein paad folgje. It sil folle koarter wêze as de foarige, dus gean net te fier fan it skerm ôf.

Litte wy de fektors en matrix elemint útwreidzje foar elemint:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit dy twa noch efkes út de berekkeningen helje - it spilet gjin grutte rol, dan sette wy it wer op syn plak. Litte wy de fektors fermannichfâldigje mei de matrix. Lit ús earst de matrix fermannichfâldigje Wy bringe de lineêre regressionfergeliking yn matrixfoarm oan vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm, wy hawwe hjir gjin beheiningen. Wy krije de grutte vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Litte wy de folgjende aksje útfiere - fermannichfâldigje de vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm nei de resultearjende vector. By de útgong sil it nûmer op ús wachtsje:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Dan sille wy it ûnderskiede. By de útfier krije wy in fektor fan dimensje Wy bringe de lineêre regressionfergeliking yn matrixfoarm:

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Tinkt my oan wat? Dat kloppet! Dit is it produkt fan 'e matrix Wy bringe de lineêre regressionfergeliking yn matrixfoarm oan vector Wy bringe de lineêre regressionfergeliking yn matrixfoarm.

Sa is de twadde differinsjaasje mei súkses foltôge.

Yn stee fan in konklúzje

No witte wy hoe't de gelikensens ûntstien is Wy bringe de lineêre regressionfergeliking yn matrixfoarm.

As lêste sille wy in rappe manier beskriuwe om basisformules te transformearjen.

Litte wy de kwaliteit fan it model evaluearje yn oerienstimming mei de metoade fan de minste kwadraten:
Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Lit ús de resultearjende útdrukking ûnderskiede:
Wy bringe de lineêre regressionfergeliking yn matrixfoarm Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Wy bringe de lineêre regressionfergeliking yn matrixfoarm

Literatuer

Ynternet boarnen:

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

Learboeken, kolleksjes fan problemen:

1) Lêzingsnotysjes oer hegere wiskunde: folsleine kursus / D.T. Skreaun - 4e ed. – M.: Iris-press, 2006
2) Applied regression analyze / N. Draper, G. Smith - 2e edysje. – M.: Finânsjes en Statistyk, 1986 (oersetting út it Ingelsk)
3) Problemen foar it oplossen fan matrixfergelikingen:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Boarne: www.habr.com

Add a comment