Zákon veľkých čísel a centrálna limitná veta: prečo sa priemery správajú tak predvídateľne
Výberový priemer, zákon veľkých čísel a centrálna limitná veta s animáciami — prečo je normálne rozdelenie všade, odkiaľ sa berie chyba prieskumov ±3 % a prečo dvakrát presnejší odhad stojí štyrikrát viac dát.
Séria Základy AI Diel 18 z 52
- Mapa umelej inteligencie: čo je čo a ako to do seba zapadá
- Stručná história umelej inteligencie: od Turinga po jazykové modely
- Dáta, model, tréning, inferencia: základné pojmy na jednom príklade
- Ako čítať matematický zápis: symboly, indexy, sumy a kvantifikátory
- Množiny a relácie: stavebnica, z ktorej sa skladajú definície v AI
- Funkcie a zobrazenia: prečo je každý model v AI funkcia
- Logika a dôkazy: pravidlá, podľa ktorých sa v AI uvažuje
- Grafy a stromy: štruktúra, na ktorej stojí hľadanie aj neurónové siete
- Lineárna algebra pre strojové učenie: vektory, matice a prečo AI hlavne násobí
- Derivácie, gradient a reťazové pravidlo: ako model zistí, ktorým smerom sa učiť
- Gradientný zostup: ako sa model učí
- Čo je pravdepodobnosť: od hodu kockou ku Kolmogorovovým axiómam
- Podmienená pravdepodobnosť a Bayesova veta: ako zmeniť odhad, keď sa dozviete niečo nové
- Náhodná premenná a distribučná funkcia: jedna funkcia, ktorá o rozdelení povie všetko
- Funkcia hustoty a pravdepodobnostná funkcia: prečo má spojitá premenná v bode pravdepodobnosť nula
- Stredná hodnota, rozptyl a kovariancia: kde rozdelenie leží, aké je široké a čo s čím súvisí
- Prehľad pravdepodobnostných rozdelení: Bernoulliho, binomické, Poissonovo, rovnomerné, normálne a exponenciálne
- Zákon veľkých čísel a centrálna limitná veta: prečo sa priemery správajú tak predvídateľne
- Štatistika a odhady parametrov: maximálna vierohodnosť, MAP a intervaly spoľahlivosti
- Teória informácie: entropia, krížová entropia a KL divergencia — odkiaľ sa berú stratové funkcie
- Prehľadávanie stavového priestoru: BFS, DFS, UCS a A* s animáciami
- Hry a protivník: minimax, alfa-beta orezávanie a Monte Carlo tree search
- Splňovanie obmedzujúcich podmienok: backtracking, propagácia obmedzení a AC-3 na sudoku a mape krajov
- Logika a znalostné systémy: dopredné a spätné reťazenie, rezolúcia a expertné systémy
- Plánovanie: STRIPS, svet kociek, heuristiky z relaxácie a plánovanie v AI agentoch
- Lokálne hľadanie a simulované žíhanie: obchodný cestujúci cez krajské mestá
- Genetické algoritmy: populácia, kríženie, mutácia a výber na batohu na výlet
- Evolučné stratégie a genetické programovanie: od pravidla jednej pätiny po Keplerov zákon
- Optimalizácia mravčou kolóniou: ako feromónová stopa nájde krátku cestu
- Optimalizácia rojom častíc: zotrvačnosť, vlastná skúsenosť a skúsenosť roja
- Neuroevolúcia: evolúcia váh aj tvaru neurónových sietí a algoritmus NEAT
- Fuzzy množiny a funkcie príslušnosti: ako zapísať „trochu teplo“
- Fuzzy logika a pravdepodobnosť: prečo „trochu teplo“ neznamená „pravdepodobne teplo“
- Fuzzy logika: t-normy, implikácie a pravidlá AK–TAK
- Fuzzy riadenie: Mamdani a Sugeno od ventilátora po kyvadlo na vozíku
- Fuzzy zhlukovanie: algoritmus fuzzy c-means a body medzi zhlukmi
- Neuro-fuzzy systémy (ANFIS): fuzzy pravidlá, ktoré sa učia z dát
- Markovove reťazce: prechodová matica, stacionárne rozdelenie a PageRank
- Skryté Markovove modely: Viterbiho algoritmus a nepoctivé kasíno
- Bayesovské siete: prečo je tráva mokrá a čo z toho vyplýva pre postrekovač
- Kalmanov filter: ako z nepresných meraní odhadnúť, kde auto je a ako rýchlo ide
- Druhy strojového učenia: s učiteľom, bez učiteľa, s čiastočným učiteľom a ďalšie
- Prompty, kontext a RAG: ako modelu dať správne informácie
- Variačné autoenkodéry (VAE): nové obrázky zo spojitého latentného priestoru
- Generatívne adversariálne siete (GAN): falšovateľ proti detektívovi
- Difúzne modely: ako sa z čistého šumu stane obrázok
- Markovove rozhodovacie procesy: stavy, akcie, odmeny a Bellmanove rovnice
- Q-learning a DQN: učenie hodnoty akcií od tabuľky po neurónovú sieť
- Policy gradient a PPO: učenie priamo stratégie
- Ako funguje AI agent: jazykový model v slučke s nástrojmi
- Programovanie s AI agentmi: zadanie, testy a kontrola
- Vyhodnocovanie a bezpečnosť AI systémov: ako merať a ako strážiť
Celá osnova série Hotovo: 52 z 83 tém
- Prečo sa výberový priemer blíži k strednej hodnote a prečo jeho kolísanie klesá len s odmocninou počtu dát.
- Čo hovorí centrálna limitná veta a prečo má priemer mnohých premenných takmer vždy normálne rozdelenie.
- Ako z toho vypočítať chybu odhadu — v prieskumoch, pri vyhodnotení modelov aj v gradientnom zostupe.
Čo sa hodí vedieť vopred: Prehľad pravdepodobnostných rozdelení: Bernoulliho, binomické, Poissonovo, rovnomerné, normálne a exponenciálne
Jeden hod kockou je čistá náhoda. Priemer desiatich tisíc hodov je však takmer isto 3,5 — a to s presnosťou, ktorú vieme vopred vypočítať. Tento diel je o dvoch vetách, ktoré z chaosu jednotlivých pokusov robia predvídateľnosť: zákon veľkých čísel hovorí, kam sa priemer blíži, a centrálna limitná veta, ako okolo tohto cieľa kolíše. Stoja na nich prieskumy verejnej mienky, kontrola kvality, A/B testy aj trénovanie neurónových sietí.
Nadväzuje na diely Stredná hodnota a rozptyl a Prehľad rozdelení.
1. Výberový priemer
Definícia — nezávislé rovnako rozdelené premenné
Nech (Ω, 𝓕, P) je pravdepodobnostný priestor a X1, X2, … : Ω → ℝ je konečná alebo nekonečná postupnosť náhodných premenných. Pre x ∈ ℝ označme FXi(x) = P(Xi ≤ x) distribučnú funkciu premennej Xi (podrobnejšie v časti o konvergencii nižšie). Premenné sú nezávislé rovnako rozdelené (anglicky i.i.d.) práve vtedy, keď platia obe podmienky:
- nezávislosť: pre každé n ≥ 1 (najviac dĺžka postupnosti) a všetky x1, …, xn ∈ ℝ je P(X1 ≤ x1 ∧ … ∧ Xn ≤ xn) = P(X1 ≤ x1) · … · P(Xn ≤ xn);
- rovnaké rozdelenie: pre všetky indexy i, j a každé x ∈ ℝ je FXi(x) = FXj(x).
Zápis P(X1 ≤ x1 ∧ … ∧ Xn ≤ xn) je skratka za P({ω ∈ Ω : X1(ω) ≤ x1 ∧ … ∧ Xn(ω) ≤ xn}). Podmienka 1 teda hovorí, že znalosť hodnôt jedných premenných nemení pravdepodobnosti hodnôt ostatných.
Opakujete stále ten istý pokus za rovnakých podmienok a jeden výsledok neovplyvní druhý: hody tou istou kockou, odpovede náhodne vybraných ľudí, merania tým istým prístrojom.
Definícia — výberový priemer
Nech (Ω, 𝓕, P) je pravdepodobnostný priestor, n ∈ ℕ, n ≥ 1, a X1, …, Xn : Ω → ℝ sú náhodné premenné. Ich výberový priemer je náhodná premenná X̄n : Ω → ℝ,
X̄n(ω) = X1(ω) + … + Xn(ω)/n = 1/n ∑i=1n Xi(ω), ω ∈ Ω.
Pre každý výsledok ω je to teda obyčajný aritmetický priemer čísel X1(ω), …, Xn(ω).
Obyčajný priemer nameraných hodnôt. Pozor na rozdiel: stredná hodnota μ je vlastnosť rozdelenia, jedno pevné číslo. Výberový priemer sa počíta z dát, a keďže dáta sú náhodné, je aj on náhodná premenná — pri každom novom pokuse vyjde trochu inak.
Veta — stredná hodnota a rozptyl priemeru
Nech n ∈ ℕ, n ≥ 1, a X1, …, Xn sú nezávislé rovnako rozdelené náhodné premenné s konečnou strednou hodnotou E[Xi] = μ ∈ ℝ a konečným rozptylom Var(Xi) = σ² (σ ≥ 0). Potom
E[X̄n] = μ, Var(X̄n) = σ²/n, a smerodajná odchýlka X̄n je σ/√n.
Priemer mieri správne a jeho kolísanie sa s počtom dát zmenšuje — ale len s odmocninou. Jedna kocka má σ ≈ 1,71, priemer 100 kociek už len 0,171. Na dvakrát presnejší odhad potrebujete štyrikrát viac dát. Veta vyplýva priamo z linearity a zo sčítania rozptylov nezávislých premenných z minulých dielov.
Dôkaz a príklad — rozptyl priemeru kociek
E[X̄n] = 1/n · (E[X1] + … + E[Xn]) = 1/n · nμ = μ (linearita)
Var(X̄n) = (1/n)2 · (Var X1 + … + Var Xn) = nσ2/n2 = σ2/n (konštanta vychádza z rozptylu na druhú, rozptyly nezávislých premenných sa sčítajú)
Jedna kocka: μ = 1 + 2 + … + 6/6 = 3,5, E[X2] = 1 + 4 + 9 + 16 + 25 + 36/6 = 91/6
σ2 = 91/6 − 3,52 = 35/12 ≈ 2,917, σ ≈ 1,708
Priemer 100 kociek: σ/√100 = 1,708/10 ≈ 0,171
Celá veta stojí na tom, že činiteľ 1/n sa v rozptyle umocní na 1/n2, kým súčet rozptylov rastie len ako n. Pri závislých premenných by sa k súčtu pridali kovariancie a kolísanie by klesalo pomalšie.
2. Zákon veľkých čísel
Veta — (slabý) zákon veľkých čísel
Nech (Ω, 𝓕, P) je pravdepodobnostný priestor a X1, X2, … : Ω → ℝ sú nezávislé rovnako rozdelené náhodné premenné so strednou hodnotou E[Xi] = μ ∈ ℝ a konečným rozptylom Var(Xi) = σ² < ∞. Nech X̄n je výberový priemer prvých n z nich. Potom
∀ε > 0 : limn→∞ P(|X̄n − μ| ≥ ε) = 0.
(Hovoríme, že X̄n konverguje k μ v pravdepodobnosti. Tvrdenie platí aj bez predpokladu konečného rozptylu — Chinčinov zákon veľkých čísel —, dôkaz je však zložitejší.)
Nech si zvolíte akokoľvek malú toleranciu ε, pri dostatočne veľkom počte dát bude priemer od skutočnej strednej hodnoty ďalej než ε len s miznúcou pravdepodobnosťou. Priemer dát je dobrý odhad strednej hodnoty — a čím viac dát, tým lepší.
Dôkaz sa zmestí na jeden riadok: podľa Čebyševovej nerovnosti je P(|X̄n − μ| ≥ ε) ≤ σ²/nε² a to s rastúcim n ide k nule. Pre kocku, toleranciu 0,1 a 10 000 hodov vychádza hranica 2,917/10 000 · 0,1² = 2,917/100 ≈ 0,029 (farby podľa vzorca nižšie).
P(|X̄n − μ| ≥ ε) ≤ σ²/n · ε²
- |X̄n − μ| ≥ ε
- „priemer sa netrafil“ — minul skutočnú strednú hodnotu aspoň o zvolenú toleranciu
- σ²
- rozptyl jedného pokusu — čím divokejšie sú jednotlivé dáta, tým väčšiu šancu na minutie musíme pripustiť
- n
- počet dát — rozptyl priemeru je σ²/n, preto hranica s rastúcim n klesá k nule; to je celý zákon veľkých čísel
- ε²
- tolerancia na druhú — Čebyšev porovnáva rozptyl (veličinu „na druhú“) so štvorcom vzdialenosti; prísnejšia tolerancia stojí kvadraticky viac dát
Hranicu možno použiť aj opačne — koľko hodov stačí, aby sa priemer s pravdepodobnosťou aspoň 95 % netrafil o menej než 0,1? Stačí, aby 2,917/n · 0,01 ≤ 0,05, teda n ≥ 2,917/0,0005 ≈ 5833,3 — postačí 5834 hodov. Čebyšev je však opatrný: platí pre každé rozdelenie, a preto býva skutočne potrebný počet výrazne menší. Koľko presne, povie centrálna limitná veta.
Po desiatich hodoch ležia priemery štyroch behov medzi 3,4 a 4,1, po 10 000 hodoch medzi 3,496 a 3,502. Lievik μ ± 2σ/√n sa zužuje presne tak, ako hovorí veta o rozptyle priemeru — a čiary z neho vybočujú len výnimočne. Prečo práve 2σ a prečo „len výnimočne“, prezradí ďalšia veta.
Zákon veľkých čísel nehovorí, že sa náhoda „vyrovnáva“. Keď na minci padne päťkrát po sebe hlava, znak nie je „na rade“ — minca si nič nepamätá. Priemer sa k 0,5 neblíži tým, že by sa prebytok hláv odčítaval, ale tým, že ho ďalších tisíc hodov zriedi.
3. Konvergencia v distribúcii
Definícia — distribučná funkcia
Nech (Ω, 𝓕, P) je pravdepodobnostný priestor a Y : Ω → ℝ náhodná premenná. Distribučná funkcia premennej Y je funkcia FY : ℝ → [0, 1],
FY(x) = P(Y ≤ x) = P({ω ∈ Ω : Y(ω) ≤ x}), x ∈ ℝ.
Každá distribučná funkcia
- je neklesajúca: x ≤ y ⇒ FY(x) ≤ FY(y);
- je sprava spojitá: limt→x+ FY(t) = FY(x) pre každé x ∈ ℝ;
- spĺňa limx→−∞ FY(x) = 0 a limx→+∞ FY(x) = 1,
a rozdelenie premennej Y určuje úplne. Distribučná funkcia normovaného normálneho rozdelenia N(0, 1) sa označuje Φ.
Príklad: pre jednu kocku je F(3) = 3/6 = 0,5 a F(3,7) tiež 0,5 — medzi celými číslami je F vodorovná a v každom z bodov 1, …, 6 skočí o 1/6.
Definícia — konvergencia v distribúcii
Nech Y, Y1, Y2, … sú náhodné premenné s distribučnými funkciami FY, FY1, FY2, … (nemusia byť definované na tom istom pravdepodobnostnom priestore — záleží len na ich rozdeleniach). Označme
C(FY) = {x ∈ ℝ : FY je spojitá v bode x}.
Postupnosť Y1, Y2, … konverguje v distribúcii k premennej Y, píšeme Yn →d Y, práve vtedy, keď
∀x ∈ C(FY) : limn→∞ FYn(x) = FY(x).
Ak má Y rozdelenie N(0, 1), píšeme aj Yn →d N(0, 1); keďže Φ je spojitá všade, znamená to limn→∞ FYn(x) = Φ(x) pre každé x ∈ ℝ.
Nejde o to, že by sa hodnoty Yn blížili nejakému číslu, ale že sa tvar ich rozdelenia blíži tvaru iného rozdelenia. Takto sa v minulom diele binomické rozdelenie blížilo Poissonovmu.
Príklad — prečo výnimka pre body nespojitosti
Nech Yn sa s istotou rovná 1/n (t. j. Yn(ω) = 1/n pre každé ω ∈ Ω) a Y s istotou 0. Hodnoty sa zjavne blížia k nule, takže by sme chceli, aby Yn konvergovalo k Y. Lenže
FYn(0) = P(1/n ≤ 0) = 0 pre každé n, ale FY(0) = P(0 ≤ 0) = 1.
Pre každé x ≠ 0 sa už FYn(x) a FY(x) od istého n zhodujú (obe 0 pre x < 0, obe 1 pre x > 0 a n > 1/x).
Jediný problematický bod je 0 — a práve tam má FY skok. Preto definícia body nespojitosti vynecháva.
4. Centrálna limitná veta
Veta — centrálna limitná veta
Nech (Ω, 𝓕, P) je pravdepodobnostný priestor a X1, X2, … : Ω → ℝ sú nezávislé rovnako rozdelené náhodné premenné so strednou hodnotou E[Xi] = μ ∈ ℝ a rozptylom Var(Xi) = σ², kde 0 < σ² < ∞. Pre n ≥ 1 nech X̄n je výberový priemer prvých n z nich a
Zn = X̄n − μ/σ/√n.
Potom Zn →d N(0, 1), t. j.
∀z ∈ ℝ : limn→∞ P(Zn ≤ z) = Φ(z).
Nech majú jednotlivé pokusy akékoľvek rozdelenie — rovnomerné, zošikmené, s niekoľkými vrcholmi —, priemer mnohých z nich má približne normálne rozdelenie so strednou hodnotou μ a smerodajnou odchýlkou σ/√n. Preto je zvonová krivka všade: kedykoľvek sa sčíta veľa drobných nezávislých vplyvov. Galtonova doska z minulého dielu je presne toto.
X̄n − μ/σ/√n →d N(0, 1)
- X̄n − μ
- chyba priemeru — posunie rozdelenie tak, aby malo stred v nule; samotný X̄n by sa podľa zákona veľkých čísel zmrštil do bodu μ a žiadny tvar by nezostal
- σ/√n
- smerodajná odchýlka priemeru — delením chybu „zväčšíme“ presne toľko, koľko ju veľké n zmenšilo, takže rozptyl zostane stále 1 a tvar je vidieť
- →d
- konvergencia v distribúcii — blíži sa tvar rozdelenia, nie hodnoty
- N(0, 1)
- cieľ je vždy ten istý, nezávisle od rozdelenia Xi — z pôvodného rozdelenia prežijú len μ a σ, ktoré sme už odčítali a vydelili
Rozdelenie jednej kocky je ploché — žiadny zvon. Priemer dvoch kociek je trojuholník, priemer piatich už zvon pripomína a priemer tridsiatich od normálneho rozdelenia takmer nerozoznáte. Stĺpce sú presné rozdelenie vypočítané vymenovaním všetkých možností, čiarkovane normálna aproximácia:
Funguje to aj pri silno zošikmenom rozdelení — napríklad pri čakaní na e-mail, ktoré má exponenciálne rozdelenie. Jedno čakanie je veľmi nesúmerné (šikmosť 2), priemer piatich čakaní menej a priemer tridsiatich je už takmer súmerný (šikmosť 0,37):
Definícia — šikmosť
Nech X je náhodná premenná s konečnou strednou hodnotou E[X] = μ, smerodajnou odchýlkou σ, kde 0 < σ < ∞, a konečným tretím momentom E[|X|3] < ∞. Šikmosť premennej X je číslo
γ = E[(X − μ)3]/σ3.
Tretia mocnina zachová znamienko odchýlky, takže odchýlky nahor a nadol sa pri súmernom rozdelení vyrušia a γ = 0. Dlhý chvost doprava dá γ > 0. Delenie σ3 robí zo šikmosti číslo bez jednotiek — nezáleží na tom, či čakanie meriate v minútach, alebo v sekundách.
Exp(λ): γ = 2 pre každé λ. Priemer n nezávislých kópií: γn = γ/√n
n = 5: 2/√5 ≈ 0,89, n = 30: 2/√30 ≈ 2/5,477 ≈ 0,37
Šikmosť teda mizne len s odmocninou n — pri silno zošikmených dátach potrebuje centrálna limitná veta viac pozorovaní než pri súmerných.
Aká dobrá je táto aproximácia, ukáže konkrétna otázka: s akou pravdepodobnosťou bude priemer 30 hodov kockou väčší ako 4? Presný výpočet cez všetky možnosti dáva 0,0488. Centrálna limitná veta hovorí: 4 je 4 − 3,5/1,708/√30 ≈ 1,60 smerodajnej odchýlky nad priemerom (farby podľa rozboru vety vyššie), takže P ≈ 1 − Φ(1,60) ≈ 0,0544. Bez jediného sčítania cez 630 možností, s chybou pod šesť tisícin.
Príklad — priemer 30 kociek nad 4, krok za krokom
σ/√30 = 1,708/5,477 ≈ 0,3118
z = 4 − 3,5/0,3118 ≈ 1,604, P(X̄30 > 4) ≈ 1 − Φ(1,604) ≈ 1 − 0,9456 = 0,0544
Presne: priemer nad 4 znamená súčet aspoň 121 a sčítanie pravdepodobností súčtov 121 až 180 dá 0,0488.
Väčšinu rozdielu spôsobuje to, že súčet kociek je celé číslo, kým normálne rozdelenie je spojité: hodnotám „nad 120“ a „aspoň 121“ prisudzuje rôzne pravdepodobnosti, hoci ide o ten istý jav. Obvyklá oprava na spojitosť berie hranicu uprostred medzi 120 a 121, teda priemer 120,5/30 ≈ 4,017:
z = 120,5/30 − 3,5/0,3118 = 0,5167/0,3118 ≈ 1,657, 1 − Φ(1,657) ≈ 0,0488
Farby zodpovedajú členom rozboru centrálnej limitnej vety vyššie. S opravou sa aproximácia s presným výsledkom zhoduje na štyri desatinné miesta.
5. Na čo to je: chyba odhadu
Centrálna limitná veta hovorí, že odhad priemerom leží v 95 % prípadov do 1,96 · σ/√n od skutočnej hodnoty. Z toho vyplýva najpoužívanejší vzorec štatistiky:
m = 1,96 · √p(1 − p)/n
- 1,96
- koľko smerodajných odchýlok zahrnúť, aby vnútri bolo 95 %: Φ(1,96) ≈ 0,975, takže nad aj pod zostane po 2,5 %; pre 99 % by to bolo 2,58
- p(1 − p)
- rozptyl jednej odpovede áno/nie — Bernoulliho rozptyl z minulého dielu; najväčší, 0,25, je pre p = 0,5
- n
- počet respondentov alebo testovacích príkladov — pod odmocninou, preto dvakrát menšia chyba stojí štyrikrát viac dát
- Prieskum verejnej mienky s 1 000 respondentmi a podporou okolo 50 % má chybu 1,96 · √0,25/1 000 ≈ ±3,1 percentuálneho bodu (farby podľa vzorca vyššie). Preto sa prieskumy robia zhruba na tisícke ľudí — na polovičnú chybu by ich potrebovali štyri tisíce.
- Presnosť modelu nameraná na 1 000 testovacích príkladoch ako 90 % je v skutočnosti 90 % ± 1,9 percentuálneho bodu. Model s 91 % na rovnako veľkej sade preto ešte nemusí byť lepší.
Príklad — chyba prieskumu, potrebný počet ľudí a porovnanie dvoch modelov
Prieskum: 1,96 · √0,5 · 0,5/1 000 = 1,96 · √0,00025 = 1,96 · 0,01581 ≈ 0,031
Model: 1,96 · √0,9 · 0,1/1 000 = 1,96 · 0,00949 ≈ 0,019
Obrátený vzorec n = 1,962 · p(1 − p)/m2: pre m = 0,03 vyjde 3,8416 · 0,25/0,0009 ≈ 1067,1, teda 1068 ľudí
Rozdiel dvoch modelov (90 % a 91 %, každý na iných 1 000 príkladoch): rozptyly nezávislých odhadov sa sčítajú, 1,96 · √0,09/1 000 + 0,0819/1 000 ≈ 0,026
Farby zodpovedajú členom vzorca pre m vyššie. Nameraný rozdiel 1 percentuálny bod je menší než 2,6 bodu, ktoré môže spôsobiť samotná náhoda — preto „ešte nemusí byť lepší“. Na tej istej testovacej sade sú chyby oboch modelov závislé a počíta sa inak (párovým testom), záver však býva podobný.
Odkiaľ berie štatistika σ, keď ho nepozná, a čo presne ten interval znamená, je téma budúceho dielu o štatistike a odhadoch.
6. Kedy vety neplatia
- Nekonečný rozptyl alebo žiadna stredná hodnota. Cauchyho rozdelenie má také ťažké chvosty, že strednú hodnotu vôbec nemá — a priemer n Cauchyho premenných má presne rovnaké rozdelenie ako jedna jediná. Viac dát vôbec nepomôže. Podobne divoké bývajú veľkosti miest, majetky či prepady na burze. (Cauchyho rozdelenie má hustotu f(x) = 1/π(1 + x2), x ∈ ℝ; integrál ∫−∞∞ |x| f(x) dx diverguje, pretože |x|/π(1 + x2) klesá len ako 1/π|x| — a tak E[X] neexistuje.)
- Závislé dáta. Tisíc odpovedí od ľudí z jednej ulice alebo tisíc snímok toho istého videa nie je tisíc nezávislých pozorovaní a σ/√n chybu silno podhodnotí.
- Málo dát a zošikmené rozdelenie. Veta je limitná — pri exponenciálnom čakaní je po piatich pozorovaniach rozdelenie priemeru stále citeľne nesúmerné.
7. Limitné vety v umelej inteligencii
- Stochastický gradientný zostup. Gradient vypočítaný z dávky (minibatch) B príkladov je výberový priemer. Mieri rovnako ako gradient z celých dát (zákon veľkých čísel), ale kolíše so smerodajnou odchýlkou ∝ 1/√B. Štyrikrát väčšia dávka znamená len dvakrát menší šum — preto sa neoplatí dávky donekonečna zväčšovať.
- Metódy Monte Carlo. Keď sa niečo nedá vypočítať presne — očakávaná odmena v posilňovanom učení, integrál vo vysokej dimenzii —, spriemeruje sa veľa náhodných vzoriek. Zákon veľkých čísel zaručí správny výsledok, centrálna limitná veta povie, aký je presný.
- Vyhodnotenie modelov a A/B testy stoja na chybe 1,96 · σ/√n: bez nej nespoznáte, či je nový model naozaj lepší, alebo mal len šťastie.
- Inicializácia sietí. Vstup neurónu je súčet mnohých váh krát aktivácií — podľa centrálnej limitnej vety má približne normálne rozdelenie. Na tom stoja inicializačné schémy Xavier a He, ktoré volia rozptyl váh tak, aby sa signál pri prechode sieťou ani nezosilňoval, ani nestrácal.
gB = 1/B ∑i ∈ dávka ∇ℓi(w), smerodajná odchýlka gB = σ∇/√B
- gB
- gradient z dávky — odhad, podľa ktorého sa urobí krok; počítať presný gradient cez milióny príkladov by bolo pre každý krok príliš drahé
- 1/B ∑, B
- výberový priemer cez B náhodne vybraných príkladov — vďaka nemu mieri odhad v priemere presne (E[gB] = skutočný gradient) a kolíše len ako 1/√B
- ∇ℓi(w)
- gradient straty na jednom príklade — náhodná premenná, pretože príklad je vybraný náhodne
- σ∇
- ako veľmi sa gradienty jednotlivých príkladov líšia — vlastnosť dát a modelu, veľkosťou dávky ju nezmeníme
Dávka 32 príkladov má šum σ∇/√32 ≈ 0,177 σ∇, dávka 128 príkladov σ∇/√128 ≈ 0,088 σ∇ — štyrikrát viac výpočtu za polovicu šumu (farby podľa vzorca vyššie).
Algoritmus — odhad metódou Monte Carlo aj s chybou
Vstup: funkcia h : ℝ → ℝ, procedúra vzorek(), ktorá pri každom volaní vráti novú hodnotu náhodnej premennej X nezávislú od predchádzajúcich, a počet vzoriek n ∈ ℕ, n ≥ 2. Predpokladáme E[h(X)2] < ∞ (konečný rozptyl h(X)).
Výstup: odhad ȳ ∈ ℝ strednej hodnoty E[h(X)] a približný 95 % interval ȳ ± 1,96 · s/√n.
Kroky:
- Pre i = 1, …, n: vygeneruj nezávislú vzorku xi premennej X a spočítaj yi = h(xi).
- Odhad: ȳ = 1/n ∑i=1n yi (zákon veľkých čísel: ȳ → E[h(X)]).
- Výberová smerodajná odchýlka: s = √1/n − 1 ∑i=1n (yi − ȳ)2 (odhad σ).
- Vráť ȳ a interval ȳ ± 1,96 · s/√n (centrálna limitná veta).
Zastavenie: po pevnom počte n vzoriek; ak chceme danú presnosť, volí sa n vopred (alebo sa vzorkuje, kým 1,96 · s/√n neklesne pod požadovanú hranicu).
monte_carlo(h, vzorek, n): # odhad E[h(X)]
pre i = 1 … n:
x ← vzorek() # nezávislá vzorka X
y[i] ← h(x)
odhad ← priemer(y) # zákon veľkých čísel: → E[h(X)]
s ← výberová smerodajná odchýlka(y) # odhad σ
vráť odhad ± 1,96 · s / √n # centrálna limitná veta: 95 % interval
Chyba klesá ako 1/√n bez ohľadu na dimenziu úlohy — preto býva Monte Carlo jediná schodná cesta pri integráloch cez stovky premenných, kde by mriežka bodov mala astronomický počet uzlov.
Príklad — rozptyl váh pri inicializácii siete
Zjednodušene: neurón sčíta z = ∑j=1n wj xj, váhy aj vstupy sú nezávislé, váhy majú strednú hodnotu 0. Rozptyly nezávislých sčítancov sa sčítajú:
Var(z) = n · Var(w) · E[x2]
Aby signál neslabol ani nesilnel, chceme Var(z) ≈ E[x2] ⇒ Var(w) = 1/n
Pre n = 256 vstupov: Var(w) = 1/256 ≈ 0,0039, smerodajná odchýlka váh √1/256 = 1/16 = 0,0625
ReLU vynuluje zhruba polovicu vstupov ďalšieho neurónu, preto He a kol. (2015) volia Var(w) = 2/n (pre n = 256 smerodajná odchýlka ≈ 0,088). Glorot a Bengio (2010, „Xavier“) berú kompromis medzi dopredným a spätným prechodom, Var(w) = 2/nvst + nvýst. Centrálna limitná veta k tomu dodáva, že z je približne normálne, takže stačí strážiť rozptyl.
8. Zhrnutie
- Výberový priemer je náhodná premenná so strednou hodnotou μ a smerodajnou odchýlkou σ/√n.
- Zákon veľkých čísel: s rastúcim n sa priemer takmer isto blíži k μ.
- Centrálna limitná veta: priemer mnohých nezávislých premenných má približne normálne rozdelenie — nech sú jednotlivé premenné rozdelené akokoľvek.
- Chyba odhadu priemerom je zhruba ±1,96 · σ/√n; dvakrát presnejší odhad stojí štyrikrát viac dát.
- Bez konečného rozptylu alebo bez nezávislosti vety neplatia.
Máte na to iný názor? Napíšte na support@coden-app.com.