Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Svrha je članka pružiti podršku znanstvenicima početnicima. U prethodni članak Naveli smo tri načina za rješavanje jednadžbe linearne regresije: analitičko rješenje, gradijentni spust, stohastički gradijentni spust. Zatim smo za analitičko rješenje primijenili formulu Jednadžbu linearne regresije dovodimo u matrični oblik. U ovom ćemo članku, kao što naslov sugerira, opravdati korištenje ove formule ili, drugim riječima, sami ćemo je izvesti.

Zašto ima smisla obratiti dodatnu pozornost na formulu Jednadžbu linearne regresije dovodimo u matrični oblik?

Upravo se s matričnom jednadžbom u većini slučajeva počinje upoznavanje s linearnom regresijom. U isto vrijeme, rijetki su detaljni izračuni o tome kako je formula izvedena.

Na primjer, u tečajevima strojnog učenja iz Yandexa, kada se studenti upoznaju s regularizacijom, nudi im se korištenje funkcija iz knjižnice sklearn, dok se o matričnom prikazu algoritma ne spominje ni riječ. Upravo u ovom trenutku neki slušatelji možda žele detaljnije razumjeti ovo pitanje - pisati kod bez korištenja gotovih funkcija. A da biste to učinili, morate prvo predstaviti jednadžbu s regulatorom u matričnom obliku. Ovaj će članak omogućiti onima koji žele svladati takve vještine. Započnimo.

Početni uvjeti

Pokazatelji cilja

Imamo niz ciljnih vrijednosti. Na primjer, ciljni pokazatelj može biti cijena bilo koje imovine: nafte, zlata, pšenice, dolara itd. U isto vrijeme, pod brojem ciljnih vrijednosti pokazatelja podrazumijevamo broj promatranja. Takva promatranja mogu biti, primjerice, mjesečne cijene nafte za godinu, odnosno imat ćemo 12 ciljanih vrijednosti. Počnimo s uvođenjem notnog zapisa. Označimo svaku vrijednost ciljnog indikatora kao Jednadžbu linearne regresije dovodimo u matrični oblik. Ukupno imamo Jednadžbu linearne regresije dovodimo u matrični oblik opažanja, što znači da svoja opažanja možemo prikazati kao Jednadžbu linearne regresije dovodimo u matrični oblik.

Regresori

Pretpostavit ćemo da postoje čimbenici koji u određenoj mjeri objašnjavaju vrijednosti ciljanog pokazatelja. Na primjer, tečaj dolar/rublja snažno je pod utjecajem cijene nafte, stope Federalnih rezervi itd. Takvi se čimbenici nazivaju regresorima. Istovremeno, svaka ciljna vrijednost indikatora mora odgovarati regresorskoj vrijednosti, odnosno ako imamo 12 ciljnih indikatora za svaki mjesec u 2018. godini, onda trebamo imati i 12 regresorskih vrijednosti za isto razdoblje. Označimo vrijednosti svakog regresora sa Jednadžbu linearne regresije dovodimo u matrični oblik. Neka u našem slučaju postoji Jednadžbu linearne regresije dovodimo u matrični oblik regresori (tj. Jednadžbu linearne regresije dovodimo u matrični oblik čimbenici koji utječu na ciljane vrijednosti indikatora). To znači da se naši regresori mogu prikazati na sljedeći način: za 1. regresor (na primjer, cijena nafte): Jednadžbu linearne regresije dovodimo u matrični oblik, za 2. regresor (na primjer, Fed stopa): Jednadžbu linearne regresije dovodimo u matrični oblik, za "Jednadžbu linearne regresije dovodimo u matrični oblik-th" regresor: Jednadžbu linearne regresije dovodimo u matrični oblik

Ovisnost ciljnih pokazatelja o regresorima

Pretpostavimo da ovisnost ciljnog pokazatelja Jednadžbu linearne regresije dovodimo u matrični oblik od regresora"Jednadžbu linearne regresije dovodimo u matrični oblikOpažanje se može izraziti kroz jednadžbu linearne regresije u obliku:

Jednadžbu linearne regresije dovodimo u matrični oblik

Gdje Jednadžbu linearne regresije dovodimo u matrični oblik - "Jednadžbu linearne regresije dovodimo u matrični oblik-th" vrijednost regresora od 1 do Jednadžbu linearne regresije dovodimo u matrični oblik,

Jednadžbu linearne regresije dovodimo u matrični oblik — broj regresora od 1 do Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik — kutni koeficijenti, koji predstavljaju iznos za koji će se prosječno promijeniti izračunati ciljni pokazatelj kada se promijeni regresor.

Drugim riječima, mi smo za sve (osim Jednadžbu linearne regresije dovodimo u matrični oblik) regresora određujemo “naš” koeficijent Jednadžbu linearne regresije dovodimo u matrični oblik, zatim pomnožite koeficijente s vrijednostima regresora "Jednadžbu linearne regresije dovodimo u matrični oblikth" opažanja, kao rezultat dobivamo određenu aproksimaciju "Jednadžbu linearne regresije dovodimo u matrični oblik-th" pokazatelj cilja.

Stoga moramo odabrati takve koeficijente Jednadžbu linearne regresije dovodimo u matrični oblik, pri kojoj su vrijednosti naše aproksimacijske funkcije Jednadžbu linearne regresije dovodimo u matrični oblik nalazit će se što bliže ciljnim vrijednostima indikatora.

Procjena kvalitete aproksimacijske funkcije

Ocjenu kvalitete aproksimacijske funkcije odredit ćemo metodom najmanjih kvadrata. Funkcija procjene kvalitete u ovom će slučaju imati sljedeći oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Trebamo odabrati takve vrijednosti koeficijenata $w$ za koje vrijednost Jednadžbu linearne regresije dovodimo u matrični oblik bit će najmanji.

Pretvaranje jednadžbe u matrični oblik

Vektorski prikaz

Za početak, da bi si olakšali život, trebali biste obratiti pozornost na jednadžbu linearne regresije i primijetiti da prvi koeficijent Jednadžbu linearne regresije dovodimo u matrični oblik nije pomnožen nikakvim regresorom. U isto vrijeme, kada podatke pretvorimo u matrični oblik, gore navedena okolnost će ozbiljno zakomplicirati izračune. S tim u vezi predlaže se uvođenje još jednog regresora za prvi koeficijent Jednadžbu linearne regresije dovodimo u matrični oblik i izjednačiti ga s jednim. Ili bolje rečeno, svaki "Jednadžbu linearne regresije dovodimo u matrični oblikizjednačite th vrijednost ovog regresora s jedan - uostalom, kada se pomnoži s jedan, ništa se neće promijeniti sa stajališta rezultata izračuna, ali sa stajališta pravila za umnožak matrica, naše muke značajno će se smanjiti.

Sada, za sada, kako bismo pojednostavili gradivo, pretpostavimo da imamo samo jedan "Jednadžbu linearne regresije dovodimo u matrični oblik-th" opažanje. Zatim, zamislite vrijednosti regresora "Jednadžbu linearne regresije dovodimo u matrični oblik-th" opažanja kao vektor Jednadžbu linearne regresije dovodimo u matrični oblik. Vektor Jednadžbu linearne regresije dovodimo u matrični oblik ima dimenziju Jednadžbu linearne regresije dovodimo u matrični oblikTo je, Jednadžbu linearne regresije dovodimo u matrični oblik redovi i 1 stupac:

Jednadžbu linearne regresije dovodimo u matrični oblik

Predstavimo tražene koeficijente kao vektor Jednadžbu linearne regresije dovodimo u matrični oblik, koji ima dimenziju Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžba linearne regresije za "Jednadžbu linearne regresije dovodimo u matrični oblik-th" promatranje će imati oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Funkcija za ocjenu kvalitete linearnog modela poprimit će oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Imajte na umu da smo u skladu s pravilima množenja matrice morali transponirati vektor Jednadžbu linearne regresije dovodimo u matrični oblik.

Matrična reprezentacija

Kao rezultat množenja vektora dobivamo broj: Jednadžbu linearne regresije dovodimo u matrični oblik, što je i očekivano. Ovaj broj je aproksimacija "Jednadžbu linearne regresije dovodimo u matrični oblik-th" pokazatelj cilja. Ali trebamo aproksimaciju ne samo jedne ciljane vrijednosti, već svih njih. Da bismo to učinili, zapišimo sve "Jednadžbu linearne regresije dovodimo u matrični oblik-th" regresori u matričnom formatu Jednadžbu linearne regresije dovodimo u matrični oblik. Dobivena matrica ima dimenziju Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Sada će jednadžba linearne regresije poprimiti oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Označimo vrijednosti ciljnih pokazatelja (sve Jednadžbu linearne regresije dovodimo u matrični oblik) po vektoru Jednadžbu linearne regresije dovodimo u matrični oblik dimenzija Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Sada možemo napisati jednadžbu za procjenu kvalitete linearnog modela u matričnom formatu:

Jednadžbu linearne regresije dovodimo u matrični oblik

Zapravo, iz ove formule dalje dobivamo formulu koja nam je poznata Jednadžbu linearne regresije dovodimo u matrični oblik

Kako se to radi? Otvaraju se zagrade, provodi se diferenciranje, transformiraju dobiveni izrazi itd., a to je upravo ono što ćemo sada učiniti.

Transformacije matrice

Otvorimo zagrade

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Pripremimo jednadžbu za diferenciranje

Da bismo to učinili, izvršit ćemo neke transformacije. U kasnijim izračunima bit će nam prikladnije ako vektor Jednadžbu linearne regresije dovodimo u matrični oblik bit će predstavljen na početku svakog proizvoda u jednadžbi.

Pretvorba 1

Jednadžbu linearne regresije dovodimo u matrični oblik

Kako se to dogodilo? Da biste odgovorili na ovo pitanje, samo pogledajte veličine matrica koje se množe i vidite da na izlazu dobivamo broj ili na drugi način Jednadžbu linearne regresije dovodimo u matrični oblik.

Zapišimo veličine matričnih izraza.

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Pretvorba 2

Jednadžbu linearne regresije dovodimo u matrični oblik

Zapišimo to na sličan način kao transformacija 1

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Na izlazu dobivamo jednadžbu koju moramo diferencirati:
Jednadžbu linearne regresije dovodimo u matrični oblik

Razlikujemo funkciju procjene kvalitete modela

Razlikujmo s obzirom na vektor Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Pitanja zašto Jednadžbu linearne regresije dovodimo u matrični oblik ne bi trebalo biti, ali ćemo detaljnije ispitati operacije za određivanje izvodnica u druga dva izraza.

Diferencijacija 1

Proširimo diferencijaciju: Jednadžbu linearne regresije dovodimo u matrični oblik

Kako biste odredili derivaciju matrice ili vektora, morate pogledati što se nalazi unutar njih. Pogledajmo:

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik Jednadžbu linearne regresije dovodimo u matrični oblik

Označimo produkt matrica Jednadžbu linearne regresije dovodimo u matrični oblik kroz matricu Jednadžbu linearne regresije dovodimo u matrični oblik. Matrica Jednadžbu linearne regresije dovodimo u matrični oblik kvadrat i štoviše, simetričan je. Ova svojstva će nam biti korisna kasnije, zapamtimo ih. Matrica Jednadžbu linearne regresije dovodimo u matrični oblik ima dimenziju Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Sada je naš zadatak ispravno pomnožiti vektore s matricom i ne dobiti "dvaput dva je pet", stoga se koncentrirajmo i budimo izuzetno oprezni.

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Međutim, postigli smo zamršen izraz! Zapravo, dobili smo broj – skalar. A sada, zapravo, prelazimo na diferencijaciju. Za svaki koeficijent potrebno je pronaći derivaciju dobivenog izraza Jednadžbu linearne regresije dovodimo u matrični oblik i dobiti dimenzijski vektor kao izlaz Jednadžbu linearne regresije dovodimo u matrični oblik. Za svaki slučaj napisat ću postupke po radnjama:

1) razlikovati po Jednadžbu linearne regresije dovodimo u matrični oblik, dobivamo: Jednadžbu linearne regresije dovodimo u matrični oblik

2) razlikovati po Jednadžbu linearne regresije dovodimo u matrični oblik, dobivamo: Jednadžbu linearne regresije dovodimo u matrični oblik

3) razlikovati po Jednadžbu linearne regresije dovodimo u matrični oblik, dobivamo: Jednadžbu linearne regresije dovodimo u matrični oblik

Izlaz je obećani vektor veličine Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Ako pažljivije pogledate vektor, primijetit ćete da se lijevi i odgovarajući desni elementi vektora mogu grupirati na takav način da se, kao rezultat, vektor može izolirati od prikazanog vektora Jednadžbu linearne regresije dovodimo u matrični oblik veličina Jednadžbu linearne regresije dovodimo u matrični oblik, Na primjer Jednadžbu linearne regresije dovodimo u matrični oblik (lijevi element gornje linije vektora) Jednadžbu linearne regresije dovodimo u matrični oblik (desni element gornje linije vektora) može se predstaviti kao Jednadžbu linearne regresije dovodimo u matrični oblikI Jednadžbu linearne regresije dovodimo u matrični oblik - kao Jednadžbu linearne regresije dovodimo u matrični oblik itd. na svakoj liniji. Grupirajmo:

Jednadžbu linearne regresije dovodimo u matrični oblik

Izvadimo vektor Jednadžbu linearne regresije dovodimo u matrični oblik a na izlazu dobivamo:

Jednadžbu linearne regresije dovodimo u matrični oblik

Sada, pogledajmo pobliže dobivenu matricu. Matrica je zbroj dviju matrica Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Podsjetimo se da smo malo prije primijetili jedno važno svojstvo matrice Jednadžbu linearne regresije dovodimo u matrični oblik - simetričan je. Na temelju ovog svojstva možemo pouzdano reći da izraz Jednadžbu linearne regresije dovodimo u matrični oblik jednak Jednadžbu linearne regresije dovodimo u matrični oblik. To se lako može provjeriti proširivanjem umnoška matrica element po element Jednadžbu linearne regresije dovodimo u matrični oblik. Ovdje to nećemo raditi, zainteresirani mogu sami provjeriti.

Vratimo se našem izričaju. Nakon naših transformacija ispalo je onako kako smo htjeli vidjeti:

Jednadžbu linearne regresije dovodimo u matrični oblik

Dakle, završili smo prvu diferencijaciju. Prijeđimo na drugi izraz.

Diferencijacija 2

Jednadžbu linearne regresije dovodimo u matrični oblik

Idemo utabanom stazom. Bit će puno kraći od prethodnog, pa se nemojte previše udaljavati od ekrana.

Proširimo vektore i matricu element po element:

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Maknimo to dvoje iz proračuna nakratko – ne igra veliku ulogu, pa ćemo ga vratiti na svoje mjesto. Pomnožimo vektore s matricom. Prije svega, pomnožimo matricu Jednadžbu linearne regresije dovodimo u matrični oblik vektorirati Jednadžbu linearne regresije dovodimo u matrični oblik, ovdje nemamo ograničenja. Dobivamo vektor veličine Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Izvršimo sljedeću akciju - pomnožimo vektor Jednadžbu linearne regresije dovodimo u matrični oblik na rezultirajući vektor. Na izlazu će nas čekati broj:

Jednadžbu linearne regresije dovodimo u matrični oblik

Onda ćemo to razlikovati. Na izlazu dobivamo vektor dimenzija Jednadžbu linearne regresije dovodimo u matrični oblik:

Jednadžbu linearne regresije dovodimo u matrični oblik

Podsjeća me na nešto? Tako je! Ovo je proizvod matrice Jednadžbu linearne regresije dovodimo u matrični oblik vektorirati Jednadžbu linearne regresije dovodimo u matrični oblik.

Time je druga diferencijacija uspješno završena.

Umjesto zaključka

Sada znamo kako je došlo do ravnopravnosti Jednadžbu linearne regresije dovodimo u matrični oblik.

Na kraju ćemo opisati brzi način transformacije osnovnih formula.

Procijenimo kvalitetu modela u skladu s metodom najmanjih kvadrata:
Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Razlikujmo dobiveni izraz:
Jednadžbu linearne regresije dovodimo u matrični oblik Jednadžbu linearne regresije dovodimo u matrični oblik

Jednadžbu linearne regresije dovodimo u matrični oblik

Književnost

Internetski izvori:

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

Udžbenici, zbirke zadataka:

1) Bilješke s predavanja iz više matematike: cijeli kolegij / D.T. Napisano – 4. izd. – M.: Iris-press, 2006
2) Primijenjena regresijska analiza / N. Draper, G. Smith - 2. izd. – M.: Financije i statistika, 1986. (prijevod s engleskog)
3) Zadaci za rješavanje matričnih jednadžbi:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Izvor: www.habr.com

Dodajte komentar