Mažiausių kvadratų metodas

Mažiausių kvadratų metodas: išsami analizė

Mažiausių kvadratų metodas yra vienas iš fundamentaliausių statistinės regresinės analizės metodų, atliekantis labai svarbų vaidmenį duomenų pritaikyme, modeliavime ir prognozinėje analizėje. Tai matematinis metodas, kuris sumažina stebimų ir prognozuojamų verčių skirtumų kvadratų sumą. Taip sukuriama geriausiai tam tikram duomenų taškų rinkiniui tinkanti linija arba kreivė. Šiame straipsnyje nagrinėsime mažiausių kvadratų metodo pagrindus, taikymą, išvestines schemas ir apribojimus.

Istorija

Mažiausių kvadratų metodą pirmą kartą 1795 m., būdamas 18 metų, pristatė Carlas Friedrichas Gaussas, nors jis buvo paskelbtas tik 1809 m. Kitas žymus matematikas Adrien-Marie Legendre savarankiškai sukūrė ir 1805 m. paskelbė panašų metodą. Nepaisant to, Gausso notacija ir metodo išplėtimas padėjo pamatus šiuolaikiniam naudojimui.

Matematinis pagrindas

Paprasčiausia forma mažiausių kvadratų metodas naudojamas tiesiniam modeliui pritaikyti prie duomenų taškų rinkinio. Turint „n“ duomenų taškų rinkinį \(x_1, y_1), (x_2, y_2), …, (x_n, y_n)\), tikslas yra rasti tiesę \(y = mx + c\), kuri sumažintų vertikalių atstumų (liekanų) kvadratų sumą tarp stebimų reikšmių ​​\(y_i\) ir tiesės \(\hat{y}_i\) numatytų reikšmių.

Matematiškai šį tikslą galima pavaizduoti taip:

S = ∫_{i=1}^{n} (y_i – ∫_i)^2 = ∫_{i=1}^{n} (y_i – (mx_i + c))^2]

Ši lygtis išreiškia liekanų kvadratų sumą S, o mūsų tikslas yra rasti m (nuolydžio) ir c (susikirtimo taško) reikšmes, kurios minimizuoja S.

Išvedimas

Norint rasti \(m\) ir \(c\) reikšmes, kurios minimizuoja kvadratų sumą \(S\), imame \(S\) dalines išvestines \(m\) ir \(c\) atžvilgiu ir prilyginame jas nuliui.

1. Dalinė išvestinė \(m\) atžvilgiu:

\[ \frac{\dalinis S}{\dalinis m} = \sum_{i=1}^{n} 2(y_i – (mx_i + c))(-x_i) = 0 \]

2. Dalinė išvestinė c atžvilgiu:

\[ \frac{\dalinis S}{\dalinis c} = \sum_{i=1}^{n} 2(y_i – (mx_i + c))(-1) = 0 \]

Sprendžiant šias vienalaikes lygtis, gaunamos normaliosios lygtys:

\[m = \frac{n(\sum x_i y_i) – (\sum x_i)(\sum y_i)}{n(\sum x_i^2) – (\sum x_i)^2} \]

\[c = \frac{(\sum y_i)(\sum x_i^2) – (\sum x_i)(\sum x_i y_i)}{n(\sum x_i^2) – (\sum x_i)^2} \]

Šios lygtys pateikia m ir c reikšmes, kurios minimizuoja kvadratinių liekanų sumą.

Kur naudojamos

Mažiausių kvadratų metodas yra plačiai taikomas įvairiose srityse:

1. Ekonomika ir finansai: Naudojami ekonominiams rodikliams, tokiems kaip BVP, infliacijos lygis ir akcijų kainos, modeliuoti ir prognozuoti.

2. Inžinerija: taikoma signalų apdorojime, valdymo sistemose ir patikimumo bandymuose, siekiant pritaikyti modelius prie empirinių duomenų.

3. Medicina: Padeda pritaikyti augimo kreives, dozės ir atsako kreives bei kitus biologinius procesus prie eksperimentinių duomenų.

4. Mašininis mokymasis: tiesinės regresijos modeliai, kurie parametrų įvertinimui dažnai naudoja mažiausių kvadratų metodą, yra pagrindiniai prižiūrimo mokymosi metodai.

5. Astronomija: Istoriškai Gauso naudota dangaus kūnų orbitoms apskaičiuoti.

Variacijos ir plėtiniai

1. Svertinis mažiausių kvadratų metodas: tais atvejais, kai stebėjimai turi skirtingas dispersijas, svertinis mažiausių kvadratų metodas priskiria svorius kiekvienam duomenų taškui, sumažindamas svertinę kvadratų sumą.

2. Netiesinis mažiausių kvadratų metodas: išplečia metodą, kad jis atitiktų netiesinius modelius, dažnai taikant iteracinius metodus, tokius kaip Gauso-Niutono arba Levenbergo-Markardo algoritmai.

3. Reguliarizuota mažiausių kvadratų metodo (kraigo regresija) taikymas: prie kvadratų sumos pridedamas baudos terminas, siekiant išvengti perteklinio pritaikymo, ypač naudingas sprendžiant daugiakolineariškumo klausimus.

4. Apibendrintas mažiausių kvadratų metodas: atsižvelgia į koreliuojančius stebėjimus, išplėsdamas mažiausių kvadratų metodą, kad jis apdorotų autokoreliuotas ir heteroskedastines paklaidas.

Skaičiavimo įrankiai

Įvairios programinės įrangos priemonės ir programavimo aplinkos siūlo integruotas funkcijas mažiausių kvadratų regresijai atlikti:

1. Python: Tokios bibliotekos kaip „NumPy“ ir „SciPy“ teikia funkcijas `numpy.linalg.lstsq` ir `scipy.optimize.curve_fit` atitinkamai tiesiniam ir netiesiniam mažiausių kvadratų aproksimavimui.

2. R: Tokios funkcijos kaip `lm()` tiesiniams modeliams ir `nls()` netiesiniams modeliams išsamioje R statistinėje aplinkoje.

3. MATLAB: MATLAB funkcija „lsqcurvefit“ naudojama netiesiniam pritaikymui ir turi integruotą tiesinės algebros operacijų palaikymą.

Trūkumai

Nepaisant plataus taikymo, mažiausių kvadratų metodas turi trūkumų:

1. Jautrumas išskirtinėms reikšmėms: Mažiausių kvadratų metodas yra labai jautrus išskirtinėms reikšmėms, nes kvadratinis narys sustiprina didelių liekanų poveikį.

2. Tiesiškumo prielaida: daro prielaidą, kad tarp kintamųjų yra tiesinis ryšys, kuris gali būti netaikomas sudėtingiems duomenų rinkiniams.

3. Daugiakolinearumo problemos: Daugialypėje tiesinėje regresijoje daugiakolinearumas tarp prognozuojamųjų kintamųjų gali iškreipti koeficientų įvertinimą.

4. Dispersijos homogeniškumas (homoskedastiškumas): daro prielaidą, kad paklaidų terminų dispersija yra pastovi tarp stebėjimų, o taip gali būti ne visada.

Išvada

Mažiausių kvadratų metodas, nepaisant savo amžiaus, išlieka statistinės duomenų analizės ir modeliavimo kertiniu akmeniu. Jo paprastumas, efektyvumas ir pritaikomumas įvairioms formoms – nuo ​​pagrindinės tiesinės regresijos iki sudėtingų netiesinių ir apibendrintų modelių – daro jį neįkainojamu. Kiekvienam, dalyvaujančiam duomenų analizėje, būtina suprasti jo matematinius pagrindus, taikymą ir apribojimus, užtikrinant, kad metodas būtų tinkamai taikomas, siekiant gauti prasmingų įžvalgų. Nesvarbu, ar tai būtų akademinė bendruomenė, ar pramonė, mažiausių kvadratų metodas tebėra patikima priemonė duomenų ryšiams suprasti ir pagrįstoms prognozėms daryti.

Palikite komentarą