A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A cikk célja, hogy támogatást nyújtson a kezdő adattudósoknak. BAN BEN előző cikk Három módszert vázoltunk fel a lineáris regressziós egyenlet megoldására: analitikus megoldás, gradiens süllyedés, sztochasztikus gradiens süllyedés. Ezután az analitikai megoldáshoz a képletet alkalmaztuk A lineáris regressziós egyenletet mátrix formába hozzuk. Ebben a cikkben, ahogy a cím is sugallja, ennek a képletnek a használatát igazoljuk, vagy más szóval mi magunk származtatjuk.

Miért van értelme különös figyelmet fordítani a képletre A lineáris regressziós egyenletet mátrix formába hozzuk?

A legtöbb esetben a mátrixegyenlettel kezdjük megismerkedni a lineáris regresszióval. Ugyanakkor ritka a képlet származtatásának részletes számítása.

Például a Yandex gépi tanulási kurzusain, amikor a hallgatók megismerkednek a legalizálással, felajánlják számukra a könyvtár funkcióinak használatát. sklearn, míg az algoritmus mátrixos ábrázolásáról egy szó sem esik. Ebben a pillanatban egyes hallgatók részletesebben meg akarják érteni ezt a kérdést - írjon kódot kész funkciók használata nélkül. Ehhez pedig először be kell mutatni az egyenletet egy szabályosítóval mátrix formában. Ez a cikk lehetővé teszi azoknak, akik szeretnék elsajátítani ezeket a készségeket. Kezdjük el.

Kezdeti feltételek

Célmutatók

Számos célértékünk van. A célmutató lehet például bármely eszköz ára: olaj, arany, búza, dollár stb. Ugyanakkor számos célmutató érték alatt a megfigyelések számát értjük. Ilyen megfigyelések lehetnek például az év havi olajárai, vagyis 12 célértékünk lesz. Kezdjük a jelölés bevezetésével. Jelöljük a célmutató minden értékét mint A lineáris regressziós egyenletet mátrix formába hozzuk. Összesen megvan A lineáris regressziós egyenletet mátrix formába hozzuk megfigyelések, ami azt jelenti, hogy megfigyeléseinket mint A lineáris regressziós egyenletet mátrix formába hozzuk.

Regresszorok

Feltételezzük, hogy vannak olyan tényezők, amelyek bizonyos mértékig megmagyarázzák a célmutató értékeit. Például a dollár/rubel árfolyamot erősen befolyásolja az olaj ára, a Federal Reserve árfolyama stb. Az ilyen tényezőket regresszoroknak nevezzük. Ugyanakkor minden célindikátor értéknek meg kell felelnie egy regresszor értéknek, vagyis ha 12-ban minden hónapra 2018 célmutatónk van, akkor ugyanerre az időszakra 12 regresszor érték is legyen. Jelöljük az egyes regresszorok értékeit A lineáris regressziós egyenletet mátrix formába hozzuk. Legyen a mi esetünkben is A lineáris regressziós egyenletet mátrix formába hozzuk regresszorok (pl. A lineáris regressziós egyenletet mátrix formába hozzuk a célindikátor értékeket befolyásoló tényezők). Ez azt jelenti, hogy regresszorainkat a következőképpen lehet bemutatni: az 1. regresszorra (például az olaj ára): A lineáris regressziós egyenletet mátrix formába hozzuk, a 2. regresszorhoz (például a Fed-kamatláb): A lineáris regressziós egyenletet mátrix formába hozzuk, for "A lineáris regressziós egyenletet mátrix formába hozzuk-th" regresszor: A lineáris regressziós egyenletet mátrix formába hozzuk

A célmutatók függése a regresszoroktól

Tegyük fel, hogy a célmutató függése A lineáris regressziós egyenletet mátrix formába hozzuk a regresszoroktól"A lineáris regressziós egyenletet mátrix formába hozzukA megfigyelés a következő alakú lineáris regressziós egyenlet segítségével fejezhető ki:

A lineáris regressziós egyenletet mátrix formába hozzuk

Ahol A lineáris regressziós egyenletet mátrix formába hozzuk - "A lineáris regressziós egyenletet mátrix formába hozzuk-th" regresszor értéke 1-től A lineáris regressziós egyenletet mátrix formába hozzuk,

A lineáris regressziós egyenletet mátrix formába hozzuk — a regresszorok száma 1-től A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk — szögegyütthatók, amelyek azt az összeget jelentik, amellyel a számított célmutató átlagosan változik a regresszor változása esetén.

Más szóval, mindenkiért vagyunk (kivéve A lineáris regressziós egyenletet mátrix formába hozzuk) határozzuk meg a „mi” együtthatót A lineáris regressziós egyenletet mátrix formába hozzuk, majd szorozd meg az együtthatókat a regresszorok értékével"A lineáris regressziós egyenletet mátrix formába hozzukth" megfigyelés, ennek eredményeként kapunk egy bizonyos közelítést"A lineáris regressziós egyenletet mátrix formába hozzuk-edik" célmutató.

Ezért ilyen együtthatókat kell választanunk A lineáris regressziós egyenletet mátrix formába hozzuk, amelynél a közelítő függvényünk értékei A lineáris regressziós egyenletet mátrix formába hozzuk a lehető legközelebb kell elhelyezkedni a cél indikátorértékekhez.

A közelítő függvény minőségének felmérése

A közelítő függvény minőségértékelését a legkisebb négyzetek módszerével határozzuk meg. A minőségértékelési funkció ebben az esetben a következő formában történik:

A lineáris regressziós egyenletet mátrix formába hozzuk

Ki kell választanunk a $w$ együtthatók azon értékeit, amelyekre az érték vonatkozik A lineáris regressziós egyenletet mátrix formába hozzuk lesz a legkisebb.

Az egyenlet mátrix formájúvá alakítása

Vektoros ábrázolás

Először is, hogy megkönnyítse az életét, figyeljen a lineáris regressziós egyenletre, és vegye észre, hogy az első együttható A lineáris regressziós egyenletet mátrix formába hozzuk nincs szorozva semmilyen regresszorral. Ugyanakkor, amikor az adatokat mátrix formájúvá alakítjuk, a fent említett körülmény súlyosan megnehezíti a számításokat. Ebben a tekintetben egy másik regresszor bevezetését javasoljuk az első együtthatóhoz A lineáris regressziós egyenletet mátrix formába hozzuk és egyenlővé tesz egy. Vagy inkább minden"A lineáris regressziós egyenletet mátrix formába hozzukegyenlővé tegyük ennek a regresszornak a th értékét eggyel - elvégre eggyel megszorozva a számítások eredménye szempontjából semmi sem fog változni, de a mátrixok szorzatára vonatkozó szabályok szempontjából a kínunk jelentősen csökkenni fog.

Jelenleg az anyag egyszerűsítése érdekében tegyük fel, hogy csak egy van."A lineáris regressziós egyenletet mátrix formába hozzuk-th" megfigyelés. Aztán képzeld el a regresszorok értékeit"A lineáris regressziós egyenletet mátrix formába hozzuk-th" megfigyelések vektorként A lineáris regressziós egyenletet mátrix formába hozzuk. Vektor A lineáris regressziós egyenletet mátrix formába hozzuk dimenziója van A lineáris regressziós egyenletet mátrix formába hozzukEz azt jelenti, A lineáris regressziós egyenletet mátrix formába hozzuk sorok és 1 oszlop:

A lineáris regressziós egyenletet mátrix formába hozzuk

A szükséges együtthatókat ábrázoljuk vektorként A lineáris regressziós egyenletet mátrix formába hozzuk, amelynek mérete van A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Lineáris regressziós egyenlet ehhez: "A lineáris regressziós egyenletet mátrix formába hozzuk-th" megfigyelés a következő formában lesz:

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris modell minőségét értékelő függvény a következő formában jelenik meg:

A lineáris regressziós egyenletet mátrix formába hozzuk

Felhívjuk figyelmét, hogy a mátrixszorzás szabályai szerint a vektort transzponálni kellett A lineáris regressziós egyenletet mátrix formába hozzuk.

Mátrix reprezentáció

A vektorok szorzása eredményeként a következő számot kapjuk: A lineáris regressziós egyenletet mátrix formába hozzuk, ami várható is. Ez a szám közelítő "A lineáris regressziós egyenletet mátrix formába hozzuk-edik" célmutató. De nem csak egy célértéket kell közelíteni, hanem mindegyiket. Ehhez írjunk fel mindent "A lineáris regressziós egyenletet mátrix formába hozzuk"th" regresszorok mátrix formátumban A lineáris regressziós egyenletet mátrix formába hozzuk. Az eredményül kapott mátrixnak van mérete A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Most a lineáris regressziós egyenlet a következőképpen alakul:

A lineáris regressziós egyenletet mátrix formába hozzuk

Jelöljük a célmutatók értékeit (mind A lineáris regressziós egyenletet mátrix formába hozzuk) vektoronként A lineáris regressziós egyenletet mátrix formába hozzuk dimenzió A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Most felírhatjuk a lineáris modell minőségének értékelésére szolgáló egyenletet mátrix formátumban:

A lineáris regressziós egyenletet mátrix formába hozzuk

Tulajdonképpen ebből a képletből kapjuk tovább az általunk ismert képletet A lineáris regressziós egyenletet mátrix formába hozzuk

Hogyan történik? A zárójeleket kinyitjuk, differenciálást hajtunk végre, a kapott kifejezéseket transzformáljuk stb., és most pontosan ezt fogjuk tenni.

Mátrix transzformációk

Nyissuk ki a zárójeleket

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Készítsünk differenciálási egyenletet

Ennek érdekében néhány átalakítást végzünk. A későbbi számításokban kényelmesebb lesz számunkra, ha a vektor A lineáris regressziós egyenletet mátrix formába hozzuk Az egyenletben minden termék elején megjelenik.

Konverzió 1

A lineáris regressziós egyenletet mátrix formába hozzuk

Hogy történt? A kérdés megválaszolásához nézzük meg a szorozandó mátrixok méretét, és nézzük meg, hogy a kimenetben egy számot kapunk, vagy más módon A lineáris regressziós egyenletet mátrix formába hozzuk.

Írjuk fel a mátrixkifejezések méretét.

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Konverzió 2

A lineáris regressziós egyenletet mátrix formába hozzuk

Írjuk fel az 1. transzformációhoz hasonló módon

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A kimenetben egy egyenletet kapunk, amelyet meg kell különböztetni:
A lineáris regressziós egyenletet mátrix formába hozzuk

Megkülönböztetünk a modell minőségértékelési funkcióját

Tegyünk különbséget a vektorhoz képest A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Kérdések, hogy miért A lineáris regressziós egyenletet mátrix formába hozzuk nem kellene, de megvizsgáljuk a másik két kifejezésben a deriváltak meghatározására szolgáló műveleteket részletesebben.

1. megkülönböztetés

Bővítsük ki a különbségtételt: A lineáris regressziós egyenletet mátrix formába hozzuk

Egy mátrix vagy vektor deriváltjának meghatározásához meg kell nézni, mi van bennük. Nézzük:

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk A lineáris regressziós egyenletet mátrix formába hozzuk

Jelöljük a mátrixok szorzatát A lineáris regressziós egyenletet mátrix formába hozzuk a mátrixon keresztül A lineáris regressziós egyenletet mátrix formába hozzuk. Mátrix A lineáris regressziós egyenletet mátrix formába hozzuk négyzet alakú, ráadásul szimmetrikus. Ezek a tulajdonságok később hasznosak lesznek számunkra, emlékezzünk rájuk. Mátrix A lineáris regressziós egyenletet mátrix formába hozzuk dimenziója van A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Most az a feladatunk, hogy helyesen szorozzuk meg a vektorokat a mátrixszal, és ne kapjuk azt, hogy „kétszer kettő az öt”, ezért koncentráljunk és legyünk rendkívül óvatosak.

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Azonban elértünk egy bonyolult kifejezést! Valójában kaptunk egy számot – egy skalárt. És most valóban áttérünk a megkülönböztetésre. Minden együtthatóhoz meg kell találni a kapott kifejezés deriváltját A lineáris regressziós egyenletet mátrix formába hozzuk és megkapjuk a dimenzióvektort kimenetként A lineáris regressziós egyenletet mátrix formába hozzuk. Minden esetre leírom az eljárásokat cselekvéssel:

1) megkülönböztetni A lineáris regressziós egyenletet mátrix formába hozzuk, kapunk: A lineáris regressziós egyenletet mátrix formába hozzuk

2) megkülönböztetni A lineáris regressziós egyenletet mátrix formába hozzuk, kapunk: A lineáris regressziós egyenletet mátrix formába hozzuk

3) megkülönböztetni A lineáris regressziós egyenletet mátrix formába hozzuk, kapunk: A lineáris regressziós egyenletet mátrix formába hozzuk

A kimenet a méret ígért vektora A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Ha közelebbről megnézi a vektort, észre fogja venni, hogy a vektor bal és a megfelelő jobb oldali elemei csoportosíthatók oly módon, hogy ennek eredményeként egy vektor izolálható a bemutatott vektortól. A lineáris regressziós egyenletet mátrix formába hozzuk méret A lineáris regressziós egyenletet mátrix formába hozzuk. Például A lineáris regressziós egyenletet mátrix formába hozzuk (a vektor felső sorának bal oldali eleme) A lineáris regressziós egyenletet mátrix formába hozzuk (a vektor felső sorának jobb oldali eleme) így ábrázolható A lineáris regressziós egyenletet mátrix formába hozzukÉs A lineáris regressziós egyenletet mátrix formába hozzuk - mint A lineáris regressziós egyenletet mátrix formába hozzuk stb. minden sorban. Csoportosítsunk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Vegyük ki a vektort A lineáris regressziós egyenletet mátrix formába hozzuk és a kimeneten ezt kapjuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Most pedig nézzük meg közelebbről a kapott mátrixot. A mátrix két mátrix összege A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Emlékezzünk vissza, hogy valamivel korábban megjegyeztük a mátrix egy fontos tulajdonságát A lineáris regressziós egyenletet mátrix formába hozzuk - szimmetrikus. E tulajdonság alapján bátran kijelenthetjük, hogy a kifejezés A lineáris regressziós egyenletet mátrix formába hozzuk egyenlő A lineáris regressziós egyenletet mátrix formába hozzuk. Ez könnyen ellenőrizhető a mátrixok szorzatának elemenkénti bővítésével A lineáris regressziós egyenletet mátrix formába hozzuk. Itt ezt nem tesszük, az érdeklődők maguk is ellenőrizhetik.

Térjünk vissza kifejezésünkre. Átalakulásaink után úgy alakult, ahogy szerettük volna:

A lineáris regressziós egyenletet mátrix formába hozzuk

Tehát befejeztük az első megkülönböztetést. Térjünk át a második kifejezésre.

2. megkülönböztetés

A lineáris regressziós egyenletet mátrix formába hozzuk

Kövessük a kitaposott utat. Sokkal rövidebb lesz, mint az előző, ezért ne menjen túl messze a képernyőtől.

Bontsuk ki a vektorokat és a mátrixot elemenként:

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Egy időre vegyük ki a kettőt a számításokból - nem játszik nagy szerepet, majd visszatesszük a helyére. Szorozzuk meg a vektorokat a mátrixszal. Először is szorozzuk meg a mátrixot A lineáris regressziós egyenletet mátrix formába hozzuk vektorhoz A lineáris regressziós egyenletet mátrix formába hozzuk, itt nincs korlátozás. Megkapjuk a méretvektort A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Végezzük el a következő műveletet - szorozzuk meg a vektort A lineáris regressziós egyenletet mátrix formába hozzuk a kapott vektorhoz. A kijáratnál a szám vár ránk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Akkor meg fogjuk különböztetni. A kimeneten egy dimenzióvektort kapunk A lineáris regressziós egyenletet mátrix formába hozzuk:

A lineáris regressziós egyenletet mátrix formába hozzuk

Emlékeztet valamire? Úgy van! Ez a mátrix szorzata A lineáris regressziós egyenletet mátrix formába hozzuk vektorhoz A lineáris regressziós egyenletet mátrix formába hozzuk.

Így a második differenciálás sikeresen befejeződött.

Ahelyett, hogy egy következtetés

Most már tudjuk, hogyan jött létre az egyenlőség A lineáris regressziós egyenletet mátrix formába hozzuk.

Végül leírunk egy gyors módot az alapképletek átalakítására.

Értékeljük a modell minőségét a legkisebb négyzetek módszerével:
A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Megkülönböztetjük a kapott kifejezést:
A lineáris regressziós egyenletet mátrix formába hozzuk A lineáris regressziós egyenletet mátrix formába hozzuk

A lineáris regressziós egyenletet mátrix formába hozzuk

Irodalom

Internetes források:

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

Tankönyvek, feladatgyűjtemények:

1) Előadásjegyzet a felsőbb matematikáról: teljes kurzus / D.T. Írásbeli – 4. kiadás. – M.: Iris-press, 2006
2) Alkalmazott regressziós elemzés / N. Draper, G. Smith - 2. kiadás. – M.: Pénzügy és Statisztika, 1986 (fordítás angolból)
3) Feladatok mátrixegyenletek megoldásához:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Forrás: will.com

Hozzászólás