
Artikli eesmĂ€rk on toetada algajaid andmeteadlasi. Me oleme lihtsate nĂ€idete abil lahendanud kolme meetodi kaudu lineaarse regressiooni valemit: analĂŒĂŒtiline lahendus, gradientide langus ja stohhastiline gradientide langus. AnalĂŒĂŒtilise lahenduse puhul kasutasime valemit
. KÀesolevas artiklis, nagu pealkirjast nÀha, selgitame selle valemi kasutamist vÔi teisisÔnu, tuletame selle ise.
Miks on mÔistlik pöörata rohkem tÀhelepanu valemile
?
Just maatrikseequatsiooni kaudu algab enamikul juhtudel tutvumine lineaarse regressiooniga. Samas esinevad ĂŒksikasjalikud arvutused selle kohta, kuidas valemit tuletatakse, harva.
NĂ€iteks, Jandexi masinĂ”ppe kursustel, kui osalejad tutvuvad regulatsiooni mĂ”istega, soovitatakse kasutada funktsioone raamatukogust sklearn, samas ei mainita sĂ”nagi algoritmi maatrikslisest esitust. Just selles etapis vĂ”ib mĂ”nede kuulajate seas tekkida soov seda teemat sĂŒvitsi uurida â kirjutada kood ilma valmis funktsioone kasutamata. Selleks on kĂ”igepealt vaja esitada regulatooriga vĂ”rrand maatriksvormis. Antud artikkel aitab neil, kes soovivad selliseid oskusi omandada. Alustame.
Algtingimused
SihtnÀitajad
Meil on rida sihtnÀitaja vÀÀrtusi. NÀiteks vÔib sihtnÀitaja olla mingisuguse vara hind: nafta, kuld, nisu, dollar jne. Samas mÔistame sihtnÀitaja vÀÀrtuste all vaatluspunktide arvu. Need vaatlemised vÔivad nÀiteks olla kuupalga nafta hinnad aasta jooksul, seega on meil 12 sihtnÀitaja vÀÀrtust. Alustame tÀhistuste sisseviimist. TÀhistame iga sihtnÀitaja vÀÀrtust kui
. Kokku on meil
vaatluspunkte, seega vÔime meie vaatlusi esitada kui
.
Regressorid
Oletame, et on olemas tegurid, mis mingil mÀÀral selgitavad sihistatava nÀitaja vÀÀrtusi. NÀiteks mÔjutavad dollari/ru rubla vahetuskurssi tugevalt nafta hind, FRS-i intressimÀÀr jne. Nende tegureid nimetatakse regressoreiks. Samuti peab igale sihitatavale nÀitajale vastama regressori vÀÀrtus, st kui meil on 2018. aasta igakuine 12 sihitatud nÀitajat, siis peavad meil olema ka sama perioodi jooksul 12 regressori vÀÀrtust. MÀrgime igasuguste regressori vÀÀrtused.
Oletame, et meie juhtumite arv on
regressorit (st
tegurid, mis mÔjutavad sihitatava nÀitaja vÀÀrtusi). Seega saab meie regressoreid esitada jÀrgmiselt: 1. regressori (nt nafta hind) puhul:
, 2. regressori (nt FRS-i intressimÀÀr) puhul:
, "
-da" regressori puhul: 
Sihitavate nÀitajate sÔltuvus regressoreist
Oletame, et sihitatava nÀitaja
sÔltuvus regressoritest "
-st" vaatlusest saab vÀljendada jÀrgmise kujulise lineaarse regressiooni vÔrrandiga:

, kus
â «
-ndat" regressori vÀÀrtust numbriga 1 kuni
,
- regressoreid numbriga 1 kuni 
- nurkade koefitsiendid, mis nÀitavad, kui palju sihitatud nÀitaja arvutatud vÀÀrtus muutub seoses regressori muutumisega.
TeisisÔnu mÀÀrame iga (vÀlja arvatud
) regressori jaoks "enda" koefitsiendi
, seejÀrel korrutame koefitsiendid regressori "
-ndast" vaatlusest vÀÀrtustega, mille tulemusena saame mingisuguse ligikaudse "
-nda" sihitatava nÀitaja vÀÀrtuse.
Seega peame leidma sellised koefitsiendid
, mille puhul meie ligikaudse funktsiooni vÀÀrtused
asuvad vÔimalikult lÀhedal sihitatava nÀitaja vÀÀrtustele.
Ligikaudse funktsiooni kvaliteedi hindamine
MÀÀrame ligikaudse funktsiooni kvaliteedi hindamise meetodiks vÀikseimate ruutude meetodi. Kvaliteedi hindamise funktsioon vÔtab seejuures jÀrgmise vormi:

Me vajame, et leida sellised koefitsiendi vÀÀrtused $w$, mille puhul vÀÀrtus
on kÔige vÀiksem.
Viime vÔrrandi matriitsivormingusse
Vektori esitus
Esiteks, et endale elu lihtsamaks teha, tuleks tÀhelepanu pöörata lineaarse regressiooni vÔrrandile ja mÀrgata, et esimene koefitsient
ei jagu ĂŒhegi regressori kaudu. Sellegipoolest, kui me teisendame andmed maatriksivormi, raskendab see eespool mainitud asjaolu oluliselt arvutusi. SeetĂ”ttu on soovitatav tutvustada veel ĂŒht regressorit esimese koefitsiendi jaoks.
ja seada see vĂ”rdes ĂŒhega. Ăigemini, iga «
-ndat» vÀÀrtust sedast regressorit tuleks seada ĂŒheks â kuna ĂŒhele korrutades ei muutu meie arvutuste tulemused, siis maatriksite korrutamise reeglite vaatevinklist vĂ€hendab see oluliselt meie vaeva.
NĂŒĂŒd, mĂ”neks ajaks, materjali lihtsustamiseks, oletame, et meil on vaid ĂŒks «
-ne» vaatluse. Seega kujutame «
-se» vaatluse regressori vÀÀrtused vektorina
. Vektor
on mÔÔtmetega
, see tÀhendab
rida ja 1 veerg:

Otsitavad koefitsiendid kujutame vektorina
, mille mÔÔtmed on
:

Lihtline regressiooni vÔrrand «
-nda» vaatluse jaoks nÀeb vÀlja jÀrgmine:

Lihtmudeleid hindamise funktsioon nÀeb vÀlja nagu:

Pöörake tÀhelepanu, et maatriksite korrutamise reeglite kohaselt pidi me vektori
.
Maatrikside esitus
Vektorite korrutamise tulemusena saame arvu:
, nagu oodata oli. See number on «
-nda» sihiseisu lĂ€hendus. Kuid me vajame lĂ€hendust mitte ĂŒhe sihiseisu vÀÀrtusele, vaid kĂ”igile. Selleks kirjutame kĂ”ik «
-sed» regressoris maatriksi formaadi
. Saadud maatriks on mÔÔtmetega
:

NĂŒĂŒd nĂ€eb lineaarse regressiooni vĂ”rrand vĂ€lja nagu:

MÀÀrame sihiseisundi vÀÀrtused (kÔik
) vektorina
mÔÔtmega
:

NĂŒĂŒd saame kirjutada maatriksite vormis lineaarse mudeli kvaliteedi hindamise vĂ”rrandi:

Omaette, sellest valemist saame teada klassikalise valemi 
Kuidas see aset leiab? Avame sulud, teeme diferentseerimise, muundame saadud avaldised jne, ja just sellega me praegu tegeleme.
Maatriksite muutused
Avame sulud


Valmistame vÔrrandi diferentseerimiseks
Selleks teeme mÔned muudatused. Edasiarvutustes on meil mugavam, kui vektor
on esitatud iga korrutise alguses vÔrrandis.
Muutmine 1

Kuidas see juhtus? Sellele kĂŒsimusele vastamiseks piisab, kui vaadata korrutatavate maatriksite suurusi ja nĂ€ha, et vĂ€ljundiks saame arvu vĂ”i teisiti.
.
Kirjutame maatriksite vĂ€ljendite suurused ĂŒles.



Muutmine 2

Tegutseme sarnaselt muutmisega 1


VÀljundiks on vÔrrand, mida peame diferentseerima:

Diferentseerime mudeli kvaliteedi hindamise funktsiooni.
Diferentseerime vektori suhtes.
:




KĂŒsimusi, miks
olema ei peaks, kuid kahes muus vÀljendis diferentseerimise operatsioonid uurime pÔhjalikumalt.
Diferentseerimine 1
LÀheneme diferentseerimisele: 
Et mÀÀrata maatriksi vÔi vektori derivaat, tuleb vaadata, mis seal sees on. Vaatame:



MÀÀratleme maatriksite korrutise
maatriksiga
. Maatriks
on ruudukujuline ja veelgi enam, see on sĂŒmmeetriline. Need omadused tulevad meile edaspidi kasuks, jĂ€tame need meelde. Maatriks
on mÔÔtmetega
:

NĂŒĂŒd on meie ĂŒlesanne Ă”igesti korrutada vektoreid maatriksiga ja mitte saada "kaks korda kaks viis", seega keskendume ja oleme ÀÀrmiselt ettevaatlikud.




Siiski, meil on keeruline vĂ€ljend! Tegelikult saime arvu â skalaari. Ja nĂŒĂŒd, tĂ”eliselt, liikume diferentseerimise juurde. Oleme kohustatud leidma saadud vĂ€ljendi deriveeritud iga koefitsiendi suhtes
ja saama vÀljundiks vektori suurusega
. Igaks juhuks seadistan protseduurid tegevuste jaoks:
1) diferentseerime suhtega
, saame: 
2) diferentseerime suhtega
, saame: 
3) diferentseerime suhtega
, saame: 
VĂ€ljundiks on lubatud vektor suurusega
:

Kui vaadata vektorit lÀhemalt, siis vÔib mÀrgata, et vektori vasakud ja vastavad paremad elemendid saab grupeerida viisil, et lÔpuks esitatud vektoris saab eristada vektorit
suurusega
. NĂ€iteks,
(vasak element vektori ĂŒlemisel real)
(parem element vektori ĂŒlemisel real) saab esitada kui
, vaid
â nagu
jne. igal real. Grupeerime:

Viime vektori vÀlja
ja saame vÀljundiks:

NĂŒĂŒd vaatame saadud maatriksile. Maatriks on kahe maatriksi summa
:

KĂ€igelt meenutame, et mĂ”ned aega tagasi mĂ€rkisime ĂŒhte olulist omadust maatriksi kohta
â see on sĂŒmmeetriline. LĂ€htuvalt sellest omadusest saame kindlalt vĂ€ita, et avaldis
on vÔrdne
. Seda on lihtne kontrollida, avades elementide kaupa maatriksite korrutise.
. Me ei tee seda siin, soovijad vÔivad kontrollida ise.
Naaseme meie vÀljendi juurde. PÀrast meie muundamisi nÀeb see vÀlja just selline, nagu soovisime:

Nii et oleme esimeses diferentsseerimises hakkama saanud. Liigume teise vÀljendi juurde.
Diferentseerimine 2

LĂ€heme mööda rajatud teed. See on oluliselt lĂŒhem kui eelmine, seega Ă€rge sĂŒgavale ekraanilt kaugemale eemalduda.
Ava meie elemendid vektoritest ja maatriksist:



Kunsti kÄtke 2 vĂ€lja arvutustest â see ei mĂ€ngi suurt rolli, hiljem paneme selle tagasi. Korrutame vektoreid maatriksiga. Esiteks korrutame maatriksi
vektoriga
, siin ei ole meil mingeid piiranguid. Saame vektori suurusega
:

Teeme jĂ€rgmise teo â korrutame vektori
saadud vektoriga. VĂ€ljundis ootab meid number:

Just seda me diferentsseerime. VĂ€ljundis saame vektori dimensiooniga
:

Kas see ei tuleta midagi meelde? TĂ€pselt! See on maatriksi toode
vektoriga
.
Niisiis, teine diferentsseerimine on edukalt lÔpetatud.
LÔpetuseks
NĂŒĂŒd me teame, kuidas saime vĂ”rdse tulemuse
.
LÔpetuseks kirjeldame kiiret teed pÔhivalemite muundamiseks.
Hindame mudeli kvaliteeti vÀikseimate ruutude meetodi kohaselt:


Diferentseerime saadud vÀljendi:


Kirjandus
Interneti allikad:
1)
2)
3)
4)
Ăpikute, ĂŒlesannete kogumid:
1) KĂ”rge matemaatika loengute konspekt: tĂ€ielik kursus / D.T. Pismennyi â 4. vĂ€ljaanne â M.: Airis-press, 2006
2) Rakenduslik regressioonanalĂŒĂŒs / N. Draper, G. Smith â 2. vĂ€ljaanne â M.: Finantsid ja statistika, 1986 (tĂ”lge inglise keelest)
3) MaatriksvĂ”rrandite lahendamise ĂŒlesanded:
Allikas: habr.com
