Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

La celo de la artikolo estas provizi subtenon al komencaj datumsciencistoj. EN antaŭa artikolo Ni skizis tri manierojn solvi linearan regresan ekvacion: analiza solvo, gradienta deveno, stokasta gradienta deveno. Tiam por la analiza solvo ni aplikis la formulon Ni alportas la linearan regresan ekvacion en matrican formon. En ĉi tiu artikolo, kiel la titolo sugestas, ni pravigos la uzon de ĉi tiu formulo aŭ, alivorte, ni mem derivas ĝin.

Kial havas sencon atenti plian atenton al la formulo Ni alportas la linearan regresan ekvacion en matrican formon?

Estas kun la matrica ekvacio ke en la plej multaj kazoj oni komencas konatiĝi kun lineara regreso. En la sama tempo, detalaj kalkuloj de kiel la formulo estis derivita estas maloftaj.

Ekzemple, en maŝinlernado-kursoj de Yandex, kiam studentoj estas enkondukitaj al reguligo, oni proponas al ili uzi funkciojn de la biblioteko. sklearn, dum neniu vorto estas menciita pri la matrica reprezentado de la algoritmo. Ĝuste ĉi-momente iuj aŭskultantoj eble volas kompreni ĉi tiun aferon pli detale - skribi kodon sen uzi pretajn funkciojn. Kaj por fari tion, vi unue devas prezenti la ekvacion per reguligilo en matrica formo. Ĉi tiu artikolo permesos al tiuj, kiuj volas regi tiajn kapablojn. Ni komencu.

Komencaj kondiĉoj

Celaj indikiloj

Ni havas gamon da celvaloroj. Ekzemple, la cela indikilo povus esti la prezo de iu ajn valoraĵo: petrolo, oro, tritiko, dolaro, ktp. Samtempe, per kelkaj celindikaj valoroj ni signifas la nombron da observoj. Tiaj observoj povus esti, ekzemple, monataj naftoprezoj por la jaro, tio estas, ni havos 12 celvalorojn. Ni komencu enkonduki la notacion. Ni indiku ĉiun valoron de la celindikilo kiel Ni alportas la linearan regresan ekvacion en matrican formon. Entute ni havas Ni alportas la linearan regresan ekvacion en matrican formon observoj, kio signifas, ke ni povas reprezenti niajn observojn kiel Ni alportas la linearan regresan ekvacion en matrican formon.

Regresoj

Ni supozos, ke ekzistas faktoroj, kiuj certagrade klarigas la valorojn de la cela indikilo. Ekzemple, la kurzo de dolaro/rublo estas forte influita de la prezo de petrolo, la kurzo de la Federacia Rezervo, ktp. Tiaj faktoroj estas nomitaj regresiloj. Samtempe, ĉiu celindika valoro devas respondi al regresa valoro, tio estas, se ni havas 12 celajn indikilojn por ĉiu monato en 2018, tiam ni ankaŭ havu 12 regresajn valorojn por la sama periodo. Ni indiku la valorojn de ĉiu regresilo per Ni alportas la linearan regresan ekvacion en matrican formon. Estu en nia kazo Ni alportas la linearan regresan ekvacion en matrican formon regresiloj (t.e. Ni alportas la linearan regresan ekvacion en matrican formon faktoroj kiuj influas la celindikvalorojn). Ĉi tio signifas, ke niaj regresiloj povas esti prezentitaj jene: por la unua regresilo (ekzemple, la prezo de petrolo): Ni alportas la linearan regresan ekvacion en matrican formon, por la dua regresilo (ekzemple, la Fed-kurzo): Ni alportas la linearan regresan ekvacion en matrican formon, Por "Ni alportas la linearan regresan ekvacion en matrican formon-th" regresilo: Ni alportas la linearan regresan ekvacion en matrican formon

Dependeco de celindikiloj de regresiloj

Ni supozu, ke la dependeco de la cela indikilo Ni alportas la linearan regresan ekvacion en matrican formon de regresintoj "Ni alportas la linearan regresan ekvacion en matrican formonth" observado povas esti esprimita per lineara regresekvacio de la formo:

Ni alportas la linearan regresan ekvacion en matrican formon

kie Ni alportas la linearan regresan ekvacion en matrican formon - "Ni alportas la linearan regresan ekvacion en matrican formon-th" regresa valoro de 1 ĝis Ni alportas la linearan regresan ekvacion en matrican formon,

Ni alportas la linearan regresan ekvacion en matrican formon — nombro da regresiloj de 1 ĝis Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon — angulaj koeficientoj, kiuj reprezentas la kvanton laŭ kiu la kalkulita celindikilo averaĝe ŝanĝiĝos kiam la regresilo ŝanĝiĝos.

Alivorte, ni estas por ĉiuj (krom Ni alportas la linearan regresan ekvacion en matrican formon) de la regresilo ni determinas "nian" koeficienton Ni alportas la linearan regresan ekvacion en matrican formon, tiam multipliku la koeficientojn per la valoroj de la regresiloj "Ni alportas la linearan regresan ekvacion en matrican formonth" observo, kiel rezulto ni ricevas certan proksimumadon "Ni alportas la linearan regresan ekvacion en matrican formon-th" celindikilo.

Tial ni devas elekti tiajn koeficientojn Ni alportas la linearan regresan ekvacion en matrican formon, ĉe kiu la valoroj de nia proksimuma funkcio Ni alportas la linearan regresan ekvacion en matrican formon lokiĝos kiel eble plej proksime al la celindikaj valoroj.

Taksante la kvaliton de la proksimuma funkcio

Ni determinos la kvalitan takson de la proksimuma funkcio uzante la metodon de malplej kvadrataj. La kvalito-taksa funkcio en ĉi tiu kazo prenos la sekvan formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni devas elekti tiajn valorojn de la koeficientoj $w$ por kiuj la valoro Ni alportas la linearan regresan ekvacion en matrican formon estos la plej malgranda.

Konverti la ekvacion en matrican formon

Vektora reprezento

Komence, por faciligi vian vivon, vi devas atenti la linearan regresan ekvacion kaj rimarki, ke la unua koeficiento Ni alportas la linearan regresan ekvacion en matrican formon ne estas multobligita per iu regresilo. Samtempe, kiam ni konvertas la datumojn en matrican formon, la supre menciita cirkonstanco serioze malfaciligos la kalkulojn. Ĉi-rilate, oni proponas enkonduki alian regresilon por la unua koeficiento Ni alportas la linearan regresan ekvacion en matrican formon kaj egaligu ĝin al unu. Aŭ pli ĝuste, ĉiu"Ni alportas la linearan regresan ekvacion en matrican formonegaligu la valoron de ĉi tiu regresilo al unu - finfine, multiplikite per unu, nenio ŝanĝiĝos el la vidpunkto de la rezulto de la kalkuloj, sed el la vidpunkto de la reguloj por la produkto de matricoj, nia turmento. estos signife reduktita.

Nun, por la momento, por simpligi la materialon, ni supozu, ke ni havas nur unu "Ni alportas la linearan regresan ekvacion en matrican formon-th" observo. Tiam imagu la valorojn de la regresiloj "Ni alportas la linearan regresan ekvacion en matrican formon-th" observoj kiel vektoro Ni alportas la linearan regresan ekvacion en matrican formon. Vektoro Ni alportas la linearan regresan ekvacion en matrican formon havas dimension Ni alportas la linearan regresan ekvacion en matrican formontio estas Ni alportas la linearan regresan ekvacion en matrican formon vicoj kaj 1 kolumno:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni reprezentu la postulatajn koeficientojn kiel vektoro Ni alportas la linearan regresan ekvacion en matrican formon, havanta dimension Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Lineara regresa ekvacio por "Ni alportas la linearan regresan ekvacion en matrican formon-th" observado havos la formon:

Ni alportas la linearan regresan ekvacion en matrican formon

La funkcio por taksi la kvaliton de linia modelo prenos la formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Bonvolu noti, ke laŭ la reguloj de matrica multipliko, ni bezonis transmeti la vektoron Ni alportas la linearan regresan ekvacion en matrican formon.

Matrica reprezentado

Kiel rezulto de multiplikado de vektoroj, ni ricevas la nombron: Ni alportas la linearan regresan ekvacion en matrican formon, kio estas atendata. Ĉi tiu nombro estas la proksimuma "Ni alportas la linearan regresan ekvacion en matrican formon-th" celindikilo. Sed ni bezonas proksimumon de ne nur unu celvaloro, sed ĉiuj el ili. Por fari tion, ni skribu ĉion "Ni alportas la linearan regresan ekvacion en matrican formon"th" regresiloj en matrica formato Ni alportas la linearan regresan ekvacion en matrican formon. La rezulta matrico havas la dimension Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Nun la lineara regresa ekvacio prenos la formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni indiku la valorojn de celaj indikiloj (ĉiuj Ni alportas la linearan regresan ekvacion en matrican formon) per vektoro Ni alportas la linearan regresan ekvacion en matrican formon dimensio Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Nun ni povas skribi la ekvacion por taksi la kvaliton de lineara modelo en matrica formato:

Ni alportas la linearan regresan ekvacion en matrican formon

Efektive, el ĉi tiu formulo ni plu akiras la formulon konatan al ni Ni alportas la linearan regresan ekvacion en matrican formon

Kiel ĝi estas farita? La krampoj estas malfermitaj, diferencigo estas efektivigita, la rezultaj esprimoj estas transformitaj, ktp., kaj ĝuste tion ni faros nun.

Matricaj transformoj

Ni malfermu la krampojn

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni preparu ekvacion por diferencigo

Por fari tion, ni faros kelkajn transformojn. En postaj kalkuloj estos pli oportune por ni se la vektoro Ni alportas la linearan regresan ekvacion en matrican formon estos reprezentita komence de ĉiu produkto en la ekvacio.

Konvertiĝo 1

Ni alportas la linearan regresan ekvacion en matrican formon

Kiel ĝi okazis? Por respondi ĉi tiun demandon, simple rigardu la grandecojn de la matricoj multobligitaj kaj vidu, ke ĉe la eligo ni ricevas nombron aŭ alie. Ni alportas la linearan regresan ekvacion en matrican formon.

Ni skribu la grandecojn de matricaj esprimoj.

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Konvertiĝo 2

Ni alportas la linearan regresan ekvacion en matrican formon

Ni skribu ĝin simile al transformo 1

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ĉe la eligo ni ricevas ekvacion, kiun ni devas diferencigi:
Ni alportas la linearan regresan ekvacion en matrican formon

Ni diferencigas la modelon-kvalitan taksan funkcion

Ni diferencigu rilate al la vektoro Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Demandas kial Ni alportas la linearan regresan ekvacion en matrican formon ne estu, sed ni ekzamenos la operaciojn por determini derivaĵojn en la aliaj du esprimoj pli detale.

Diferenco 1

Ni vastigu la diferencigon: Ni alportas la linearan regresan ekvacion en matrican formon

Por determini la derivaĵon de matrico aŭ vektoro, vi devas rigardi kio estas en ili. Ni rigardu:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon Ni alportas la linearan regresan ekvacion en matrican formon

Ni signu la produkton de matricoj Ni alportas la linearan regresan ekvacion en matrican formon tra la matrico Ni alportas la linearan regresan ekvacion en matrican formon. Matrico Ni alportas la linearan regresan ekvacion en matrican formon kvadrata kaj krome, ĝi estas simetria. Ĉi tiuj propraĵoj estos utilaj al ni poste, ni memoru ilin. Matrico Ni alportas la linearan regresan ekvacion en matrican formon havas dimension Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Nun nia tasko estas ĝuste multobligi la vektorojn per la matrico kaj ne ricevi "dufoje du estas kvin", do ni koncentriĝu kaj estu ege singardaj.

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Tamen ni atingis komplikan esprimon! Fakte, ni ricevis nombron - skalaron. Kaj nun, vere, ni transiras al diferencigo. Necesas trovi la derivaĵon de la rezulta esprimo por ĉiu koeficiento Ni alportas la linearan regresan ekvacion en matrican formon kaj ricevi la dimensiovektoron kiel eligo Ni alportas la linearan regresan ekvacion en matrican formon. Por la okazo, mi skribos la procedurojn per ago:

1) diferencigi per Ni alportas la linearan regresan ekvacion en matrican formon, ni ricevas: Ni alportas la linearan regresan ekvacion en matrican formon

2) diferencigi per Ni alportas la linearan regresan ekvacion en matrican formon, ni ricevas: Ni alportas la linearan regresan ekvacion en matrican formon

3) diferencigi per Ni alportas la linearan regresan ekvacion en matrican formon, ni ricevas: Ni alportas la linearan regresan ekvacion en matrican formon

La eligo estas la promesita vektoro de grandeco Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Se vi rigardas la vektoron pli atente, vi rimarkos, ke la maldekstraj kaj respondaj dekstraj elementoj de la vektoro povas esti grupigitaj tiel, ke, kiel rezulto, vektoro povas esti izolita de la prezentita vektoro. Ni alportas la linearan regresan ekvacion en matrican formon grandeco Ni alportas la linearan regresan ekvacion en matrican formon. Ekzemple Ni alportas la linearan regresan ekvacion en matrican formon (maldekstra elemento de la supra linio de la vektoro) Ni alportas la linearan regresan ekvacion en matrican formon (la dekstra elemento de la supra linio de la vektoro) povas esti reprezentita kiel Ni alportas la linearan regresan ekvacion en matrican formonkaj Ni alportas la linearan regresan ekvacion en matrican formon - kiel Ni alportas la linearan regresan ekvacion en matrican formon ktp. sur ĉiu linio. Ni grupiĝu:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni elprenu la vektoron Ni alportas la linearan regresan ekvacion en matrican formon kaj ĉe la eligo ni ricevas:

Ni alportas la linearan regresan ekvacion en matrican formon

Nun, ni rigardu pli proksime al la rezulta matrico. La matrico estas la sumo de du matricoj Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni rememoru, ke iom pli frue ni notis unu gravan econ de la matrico Ni alportas la linearan regresan ekvacion en matrican formon - ĝi estas simetria. Surbaze de ĉi tiu posedaĵo, ni povas memfide diri ke la esprimo Ni alportas la linearan regresan ekvacion en matrican formon egalaj Ni alportas la linearan regresan ekvacion en matrican formon. Ĉi tio povas esti facile kontrolita vastigante la produkton de matricoj elemento post elemento Ni alportas la linearan regresan ekvacion en matrican formon. Ni ne faros ĉi tion ĉi tie; tiuj interesatoj povas kontroli ĝin mem.

Ni revenu al nia esprimo. Post niaj transformoj, ĝi rezultis kiel ni volis vidi ĝin:

Ni alportas la linearan regresan ekvacion en matrican formon

Do, ni kompletigis la unuan diferencigon. Ni transiru al la dua esprimo.

Diferenco 2

Ni alportas la linearan regresan ekvacion en matrican formon

Ni sekvu la batitan vojon. Ĝi estos multe pli mallonga ol la antaŭa, do ne iru tro malproksimen de la ekrano.

Ni vastigu la vektorojn kaj matrican elementon per elemento:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni forigu la du el la kalkuloj dum kelka tempo — ĝi ne ludas grandan rolon, poste ni remetos ĝin en sian lokon. Ni multipliku la vektorojn per la matrico. Antaŭ ĉio, ni multipliku la matricon Ni alportas la linearan regresan ekvacion en matrican formon al vektora Ni alportas la linearan regresan ekvacion en matrican formon, ni ne havas limigojn ĉi tie. Ni ricevas la grandvektoron Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ni faru la sekvan agon - multobligu la vektoron Ni alportas la linearan regresan ekvacion en matrican formon al la rezulta vektoro. Ĉe la elirejo la numero atendos nin:

Ni alportas la linearan regresan ekvacion en matrican formon

Tiam ni diferencigos ĝin. Ĉe la eligo ni ricevas vektoron de dimensio Ni alportas la linearan regresan ekvacion en matrican formon:

Ni alportas la linearan regresan ekvacion en matrican formon

Ĉu io memorigas min? Tio ĝustas! Ĉi tio estas la produkto de la matrico Ni alportas la linearan regresan ekvacion en matrican formon al vektora Ni alportas la linearan regresan ekvacion en matrican formon.

Tiel, la dua diferencigo estas sukcese kompletigita.

Anstataŭ konkludo

Nun ni scias, kiel okazis la egaleco Ni alportas la linearan regresan ekvacion en matrican formon.

Fine, ni priskribos rapidan manieron transformi bazajn formulojn.

Ni taksu la kvaliton de la modelo laŭ la metodo de malplej kvadrataj:
Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Ni diferencigu la rezultan esprimon:
Ni alportas la linearan regresan ekvacion en matrican formon Ni alportas la linearan regresan ekvacion en matrican formon

Ni alportas la linearan regresan ekvacion en matrican formon

Literaturo

Interretaj fontoj:

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

Lernolibroj, kolektoj de problemoj:

1) Prelegaj notoj pri supera matematiko: plena kurso / D.T. Skribita – 4-a red. – M.: Iris-gazetaro, 2006
2) Aplikata regresa analizo / N. Draper, G. Smith - 2-a eld. – M.: Financo kaj Statistiko, 1986 (traduko el la angla)
3) Problemoj por solvado de matricaj ekvacioj:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


fonto: www.habr.com

Aldoni komenton