22.6 Atsitiktiniai dydžiai

2.6 skyrelis matėme pagrindus, kaip dirbti su diskrečiaisiais atsitiktiniais dydžiais, kurie mūsų atveju yra tie atsitiktiniai dydžiai, kurie įgyja arba baigtinę galimų reikšmių aibę, arba sveikuosius skaičius. Šiame skyriuje išplėtosime tolydžiųjų atsitiktinių dydžių teoriją – tai atsitiktiniai dydžiai, kurie gali įgyti bet kurią realiąją reikšmę.

22.6.1 Tolydieji atsitiktiniai dydžiai

Tolydieji atsitiktiniai dydžiai yra gerokai subtilesnė tema nei diskretieji. Teisinga analogija būtų, kad techninis šuolis yra panašus į šuolį tarp skaičių sąrašų sudėjimo ir funkcijų integravimo. Todėl teks skirti šiek tiek laiko teorijai išplėtoti.

22.6.1.1 Nuo diskrečiųjų prie tolydžiųjų

Kad suprastume papildomus techninius iššūkius dirbant su tolydžiaisiais atsitiktiniais dydžiais, atlikime minties eksperimentą. Tarkime, metame smiginio strėlytę į taikinį ir norime sužinoti tikimybę, kad ji pataikys tiksliai 2cm2 \textrm{cm} nuo taikinio centro.

Pradžiai įsivaizduokime, kad matuojame vieno skaitmens tikslumu, t. y. su intervalais 0cm0 \textrm{cm}, 1cm1 \textrm{cm}, 2cm2 \textrm{cm} ir t. t. Metame, tarkime, 100100 strėlyčių į taikinį, ir jei 2020 iš jų patenka į 2cm2\textrm{cm} intervalą, darome išvadą, kad 20%20\% mūsų metamų strėlyčių pataiko į taikinį 2cm2 \textrm{cm} nuo centro.

Tačiau įdėmiau pažvelgę matome, kad tai neatitinka mūsų klausimo! Norėjome tikslios lygybės, o šiuose intervaluose yra viskas, kas pateko, tarkime, tarp 1,5cm1{,}5\textrm{cm} ir 2,5cm2{,}5\textrm{cm}.

Nenusiminę tęsiame toliau. Matuojame dar tiksliau, tarkime, 1,9cm1{,}9\textrm{cm}, 2,0cm2{,}0\textrm{cm}, 2,1cm2{,}1\textrm{cm}, ir dabar matome, kad gal 33 iš 100100 strėlyčių pataikė į 2,0cm2{,}0\textrm{cm} intervalą. Taigi darome išvadą, kad tikimybė yra 3%3\%.

Tačiau tai nieko neišsprendžia! Problemą tiesiog nustūmėme vienu skaitmeniu toliau. Šiek tiek abstrahuokime. Įsivaizduokime, kad žinome tikimybę, jog pirmieji kk skaitmenų sutampa su 2,00000…2{,}00000\ldots, ir norime žinoti tikimybę, kad sutaps pirmieji k+1k+1 skaitmenų. Gana pagrįsta daryti prielaidą, kad k+1{k+1}-asis skaitmuo iš esmės yra atsitiktinis pasirinkimas iš aibės {0,1,2,…,9}\{0, 1, 2, \ldots, 9\}. Bent jau negalime įsivaizduoti fiziškai prasmingo proceso, dėl kurio mikrometrų skaičius nuo centro labiau linktų baigtis 77, o ne 33.

Tai reiškia, kad iš esmės kiekvienas papildomas reikalaujamo tikslumo skaitmuo turėtų sumažinti sutapimo tikimybę 1010 kartų. Arba kitaip tariant, tikėtumėmės, kad

P(distance is  2.00…,  to  k  digits)≈p⋅10−k.P(\textrm{distance is}\; 2.00\ldots, \;\textrm{to}\; k \;\textrm{digits} ) \approx p\cdot10^{-k}.

Reikšmė pp iš esmės užkoduoja, kas vyksta su pirmaisiais keliais skaitmenimis, o 10−k10^{-k} tvarko likusią dalį.

Atkreipkite dėmesį, kad jei žinome padėtį k=4k=4 skaitmenų po kablelio tikslumu, tai reiškia, kad žinome, jog reikšmė patenka į intervalą, tarkime, [1,99995;2,00005][1{,}99995; 2{,}00005], kurio ilgis yra 2,00005−1,99995=10−42{,}00005-1{,}99995 = 10^{-4}. Taigi, jei šio intervalo ilgį pavadinsime ϵ\epsilon, galime sakyti

P(distance is in an  ϵ-sized interval around  2)≈ϵ⋅p.P(\textrm{distance is in an}\; \epsilon\textrm{-sized interval around}\; 2 ) \approx \epsilon \cdot p.

Žengkime dar paskutinį žingsnį. Visą laiką galvojome apie tašką 22, bet niekada negalvojome apie kitus taškus. Iš esmės ten nieko nesiskiria, bet reikšmė pp greičiausiai bus kitokia. Bent jau tikėtumėmės, kad strėlyčių metikas labiau tikėtinai pataikys į tašką netoli centro, pavyzdžiui, 2cm2\textrm{cm}, o ne 20cm20\textrm{cm}. Taigi reikšmė pp nėra fiksuota, o turėtų priklausyti nuo taško xx. Tai mums sako, kad turėtume tikėtis

P(distance is in an  ϵ-sized interval around  x)≈ϵ⋅p(x).(22.6.1)P(\textrm{distance is in an}\; \epsilon \textrm{-sized interval around}\; x ) \approx \epsilon \cdot p(x). \tag{22.6.1}

Iš tiesų (22.6.1) tiksliai apibrėžia tikimybės tankio funkciją. Tai funkcija p(x)p(x), užkoduojanti santykinę tikimybę pataikyti arti vieno taško, palyginti su kitu. Pavaizduokime, kaip tokia funkcija gali atrodyti.

%matplotlib inline
from d2l import mxnet as d2l
from IPython import display
from mxnet import np, npx
npx.set_np()

# Plot the probability density function for some random variable
x = np.arange(-5, 5, 0.01)
p = 0.2*np.exp(-(x - 3)**2 / 2)/np.sqrt(2 * np.pi) + \
    0.8*np.exp(-(x + 1)**2 / 2)/np.sqrt(2 * np.pi)

d2l.plot(x, p, 'x', 'Density')
%matplotlib inline
from d2l import torch as d2l
from IPython import display
import torch
torch.pi = torch.acos(torch.zeros(1)).item() * 2  # Define pi in torch

# Plot the probability density function for some random variable
x = torch.arange(-5, 5, 0.01)
p = 0.2*torch.exp(-(x - 3)**2 / 2)/torch.sqrt(2 * torch.tensor(torch.pi)) + \
    0.8*torch.exp(-(x + 1)**2 / 2)/torch.sqrt(2 * torch.tensor(torch.pi))

d2l.plot(x, p, 'x', 'Density')
%matplotlib inline
from d2l import tensorflow as d2l
from IPython import display
import tensorflow as tf
tf.pi = tf.acos(tf.zeros(1)).numpy() * 2  # Define pi in TensorFlow

# Plot the probability density function for some random variable
x = tf.range(-5, 5, 0.01)
p = 0.2*tf.exp(-(x - 3)**2 / 2)/tf.sqrt(2 * tf.constant(tf.pi)) + \
    0.8*tf.exp(-(x + 1)**2 / 2)/tf.sqrt(2 * tf.constant(tf.pi))

d2l.plot(x, p, 'x', 'Density')

Vietos, kuriose funkcijos reikšmė didelė, rodo sritis, kuriose labiau tikėtina rasti atsitiktinę reikšmę. Žemos dalys yra sritys, kuriose atsitiktinę reikšmę rasti mažai tikėtina.

22.6.1.2 Tikimybės tankio funkcijos

Dabar išnagrinėkime tai toliau. Jau matėme, kas intuityviai yra tikimybės tankio funkcija atsitiktiniam dydžiui XX, būtent tankio funkcija yra funkcija p(x)p(x), kad

P(X  is in an  ϵ-sized interval around  x)≈ϵ⋅p(x).(22.6.2)P(X \; \textrm{is in an}\; \epsilon \textrm{-sized interval around}\; x ) \approx \epsilon \cdot p(x). \tag{22.6.2}

Bet ką tai reiškia p(x)p(x) savybėms?

Pirma, tikimybės niekada nėra neigiamos, todėl turėtume tikėtis, kad ir p(x)≥0p(x) \ge 0.

Antra, įsivaizduokime, kad R\mathbb{R} supjaustome į begalinį skaičių juostelių, kurių plotis ϵ\epsilon, tarkime, juostelės (ϵ⋅i,ϵ⋅(i+1)](\epsilon\cdot i, \epsilon \cdot (i+1)]. Kiekvienai iš jų iš (22.6.2) žinome, kad tikimybė yra apytiksliai

P(X  is in an  ϵ-sized interval around  x)≈ϵ⋅p(ϵ⋅i),P(X \; \textrm{is in an}\; \epsilon\textrm{-sized interval around}\; x ) \approx \epsilon \cdot p(\epsilon \cdot i),

taigi susumavus per visas jas turėtų būti

P(X∈R)≈∑iϵ⋅p(ϵ⋅i).P(X\in\mathbb{R}) \approx \sum_i \epsilon \cdot p(\epsilon\cdot i).

Tai yra ne kas kita, kaip integralo aproksimacija, aptarta 22.5 skyrelis, todėl galime sakyti, kad

P(X∈R)=∫−∞∞p(x)  dx.P(X\in\mathbb{R}) = \int_{-\infty}^{\infty} p(x) \; dx.

Žinome, kad P(X∈R)=1P(X\in\mathbb{R}) = 1, nes atsitiktinis dydis turi įgyti kokį nors skaičių, todėl galime daryti išvadą, kad bet kuriam tankiui

∫−∞∞p(x)  dx=1.\int_{-\infty}^{\infty} p(x) \; dx = 1.

Iš tiesų, gilinantis toliau matyti, kad bet kuriems aa ir bb turime

P(X∈(a,b])=∫abp(x)  dx.P(X\in(a, b]) = \int _ {a}^{b} p(x) \; dx.

Tai galime aproksimuoti kode naudodami tuos pačius diskrečiuosius aproksimavimo metodus kaip anksčiau. Šiuo atveju galime aproksimuoti tikimybę patekti į mėlyną sritį.

# Approximate probability using numerical integration
epsilon = 0.01
x = np.arange(-5, 5, 0.01)
p = 0.2*np.exp(-(x - 3)**2 / 2) / np.sqrt(2 * np.pi) + \
    0.8*np.exp(-(x + 1)**2 / 2) / np.sqrt(2 * np.pi)

d2l.set_figsize()
d2l.plt.plot(x, p, color='black')
d2l.plt.fill_between(x.tolist()[300:800], p.tolist()[300:800])
d2l.plt.show()

f'approximate Probability: {np.sum(epsilon*p[300:800])}'
# Approximate probability using numerical integration
epsilon = 0.01
x = torch.arange(-5, 5, 0.01)
p = 0.2*torch.exp(-(x - 3)**2 / 2) / torch.sqrt(2 * torch.tensor(torch.pi)) +\
    0.8*torch.exp(-(x + 1)**2 / 2) / torch.sqrt(2 * torch.tensor(torch.pi))

d2l.set_figsize()
d2l.plt.plot(x, p, color='black')
d2l.plt.fill_between(x.tolist()[300:800], p.tolist()[300:800])
d2l.plt.show()

f'approximate Probability: {torch.sum(epsilon*p[300:800])}'
# Approximate probability using numerical integration
epsilon = 0.01
x = tf.range(-5, 5, 0.01)
p = 0.2*tf.exp(-(x - 3)**2 / 2) / tf.sqrt(2 * tf.constant(tf.pi)) +\
    0.8*tf.exp(-(x + 1)**2 / 2) / tf.sqrt(2 * tf.constant(tf.pi))

d2l.set_figsize()
d2l.plt.plot(x, p, color='black')
d2l.plt.fill_between(x.numpy().tolist()[300:800], p.numpy().tolist()[300:800])
d2l.plt.show()

f'approximate Probability: {tf.reduce_sum(epsilon*p[300:800])}'

Pasirodo, šios dvi savybės tiksliai aprašo galimų tikimybės tankio funkcijų erdvę (arba t. t. f., kaip dažnai sutrumpinama). Tai neneigiamos funkcijos p(x)≥0p(x) \ge 0, kad

∫−∞∞p(x)  dx=1.(22.6.3)\int_{-\infty}^{\infty} p(x) \; dx = 1. \tag{22.6.3}

Šią funkciją interpretuojame naudodami integravimą, kad gautume tikimybę, jog mūsų atsitiktinis dydis yra konkrečiame intervale:

P(X∈(a,b])=∫abp(x)  dx.(22.6.4)P(X\in(a, b]) = \int _ {a}^{b} p(x) \; dx. \tag{22.6.4}

22.8 skyrelis pamatysime keletą įprastų skirstinių, tačiau toliau dirbkime abstrakčiai.

22.6.1.3 Pasiskirstymo funkcijos

Ankstesniame skyrelyje matėme t. t. f. sąvoką. Praktikoje tai yra dažnai sutinkamas būdas kalbėti apie tolydžiuosius atsitiktinius dydžius, tačiau jis turi vieną didelę spąstą: t. t. f. reikšmės pačios nėra tikimybės, o veikiau funkcija, kurią turime suintegruoti, kad gautume tikimybes. Nėra nieko blogo, kad tankis didesnis nei 1010, kol jis nėra didesnis nei 1010 ilgesnėje nei 1/101/10 ilgio atkarpoje. Tai gali prieštarauti intuicijai, todėl žmonės dažnai galvoja ir pasiskirstymo funkcijos (angl. cumulative distribution function, p. f.) terminais, kuri yra tikimybė.

Visų pirma, naudodami (22.6.4), atsitiktinio dydžio XX su tankiu p(x)p(x) pasiskirstymo funkciją apibrėžiame kaip

F(x)=∫−∞xp(x)  dx=P(X≤x).F(x) = \int _ {-\infty}^{x} p(x) \; dx = P(X \le x).

Pastebėkime keletą savybių.

  • F(x)→0F(x) \rightarrow 0, kai x→−∞x\rightarrow -\infty.
  • F(x)→1F(x) \rightarrow 1, kai x→∞x\rightarrow \infty.
  • F(x)F(x) yra nemažėjanti (y>x  ⟹  F(y)≥F(x)y > x \implies F(y) \ge F(x)).
  • F(x)F(x) yra tolydi (neturi šuolių), jei XX yra tolydusis atsitiktinis dydis.

Dėl ketvirtojo punkto atkreipkite dėmesį, kad tai nebūtų tiesa, jei XX būtų diskretusis, tarkime, įgyjantis reikšmes 00 ir 11, abi su tikimybe 1/21/2. Tuo atveju

F(x)={0x<0,12x<1,1x≥1.F(x) = \begin{cases} 0 & x < 0, \\ \frac{1}{2} & x < 1, \\ 1 & x \ge 1. \end{cases}

Šiame pavyzdyje matome vieną pasiskirstymo funkcijos naudojimo privalumų – galimybę tame pačiame pagrinde dirbti su tolydžiaisiais arba diskrečiaisiais atsitiktiniais dydžiais, ar net jų mišiniais (metame monetą: jei herbas, grąžiname kauliuko metimo rezultatą, jei skaičius – strėlytės metimo atstumą nuo taikinio centro).

22.6.1.4 Vidurkiai

Tarkime, dirbame su atsitiktiniu dydžiu XX. Patį skirstinį gali būti sunku interpretuoti. Dažnai naudinga mokėti glaustai apibendrinti atsitiktinio dydžio elgseną. Skaičiai, padedantys užfiksuoti atsitiktinio dydžio elgseną, vadinami suvestinėmis statistikomis. Dažniausiai sutinkamos yra vidurkis, dispersija ir standartinis nuokrypis.

Vidurkis užkoduoja vidutinę atsitiktinio dydžio reikšmę. Jei turime diskretųjį atsitiktinį dydį XX, kuris įgyja reikšmes xix_i su tikimybėmis pip_i, tai vidurkis yra svertinis vidurkis: susumuojame reikšmes, padaugintas iš tikimybės, kad atsitiktinis dydis įgyja tą reikšmę:

μX=E[X]=∑ixipi.(22.6.5)\mu_X = E[X] = \sum_i x_i p_i. \tag{22.6.5}

Vidurkį (nors ir atsargiai) turėtume interpretuoti taip: jis mums iš esmės pasako, kur linkęs būti atsitiktinis dydis.

Minimalistiniam pavyzdžiui, kurį nagrinėsime visame šiame skyriuje, paimkime XX kaip atsitiktinį dydį, kuris įgyja reikšmę a−2a-2 su tikimybe pp, a+2a+2 su tikimybe pp ir aa su tikimybe 1−2p1-2p. Naudodami (22.6.5) galime apskaičiuoti, kad bet kuriam galimam aa ir pp pasirinkimui vidurkis yra

μX=E[X]=∑ixipi=(a−2)p+a(1−2p)+(a+2)p=a.\mu_X = E[X] = \sum_i x_i p_i = (a-2)p + a(1-2p) + (a+2)p = a.

Taigi matome, kad vidurkis yra aa. Tai atitinka intuiciją, nes aa yra vieta, apie kurią centravome savo atsitiktinį dydį.

Kadangi jos naudingos, apibendrinkime keletą savybių.

  • Bet kuriam atsitiktiniam dydžiui XX ir skaičiams aa ir bb turime μaX+b=aμX+b\mu_{aX+b} = a\mu_X + b.
  • Jei turime du atsitiktinius dydžius XX ir YY, tai μX+Y=μX+μY\mu_{X+Y} = \mu_X+\mu_Y.

Vidurkiai naudingi norint suprasti vidutinę atsitiktinio dydžio elgseną, tačiau vien vidurkio nepakanka net pilnam intuityviam supratimui. Gauti \10 \pm $1pelnouzˇpardavimąlabaiskiriasinuopelno už pardavimą labai skiriasi nuo$10 \pm $15$ už pardavimą, nepaisant to, kad vidutinė reikšmė ta pati. Antrasis turi daug didesnį svyravimo laipsnį, taigi reiškia daug didesnę riziką. Taigi norėdami suprasti atsitiktinio dydžio elgseną, mums reikės bent vieno papildomo mato: kokio nors mato, kaip plačiai atsitiktinis dydis svyruoja.

22.6.1.5 Dispersijos

Tai priveda prie atsitiktinio dydžio dispersijos nagrinėjimo. Tai kiekybinis matas, kiek atsitiktinis dydis nukrypsta nuo vidurkio. Panagrinėkime išraišką X−μXX - \mu_X. Tai atsitiktinio dydžio nuokrypis nuo jo vidurkio. Ši reikšmė gali būti teigiama arba neigiama, todėl turime ką nors padaryti, kad ji būtų teigiama ir matuotume nuokrypio dydį.

Pagrįsta būtų išbandyti ∣X−μX∣\left|X-\mu_X\right|, ir iš tiesų tai veda prie naudingo dydžio, vadinamo vidutiniu absoliučiuoju nuokrypiu, tačiau dėl ryšių su kitomis matematikos ir statistikos sritimis žmonės dažnai naudoja kitokį sprendimą.

Visų pirma jie nagrinėja (X−μX)2.(X-\mu_X)^2. Jei pažiūrėsime į tipinį šio dydžio didumą paėmę vidurkį, gauname dispersiją

σX2=Var(X)=E[(X−μX)2]=E[X2]−μX2.(22.6.6)\sigma_X^2 = \textrm{Var}(X) = E\left[(X-\mu_X)^2\right] = E[X^2] - \mu_X^2. \tag{22.6.6}

Paskutinė lygybė (22.6.6) galioja išskleidus vidurinį apibrėžimą ir pritaikius vidurkio savybes.

Pažiūrėkime savo pavyzdį, kur XX yra atsitiktinis dydis, įgyjantis reikšmę a−2a-2 su tikimybe pp, a+2a+2 su tikimybe pp ir aa su tikimybe 1−2p1-2p. Šiuo atveju μX=a\mu_X = a, todėl tereikia apskaičiuoti E[X2]E\left[X^2\right]. Tai galima lengvai padaryti:

E[X2]=(a−2)2p+a2(1−2p)+(a+2)2p=a2+8p.E\left[X^2\right] = (a-2)^2p + a^2(1-2p) + (a+2)^2p = a^2 + 8p.

Taigi matome, kad pagal (22.6.6) mūsų dispersija yra

σX2=Var(X)=E[X2]−μX2=a2+8p−a2=8p.\sigma_X^2 = \textrm{Var}(X) = E[X^2] - \mu_X^2 = a^2 + 8p - a^2 = 8p.

Šis rezultatas vėl prasmingas. Didžiausia pp reikšmė gali būti 1/21/2, o tai atitinka a−2a-2 arba a+2a+2 pasirinkimą metant monetą. Kad šios dispersija yra 44, atitinka faktą, kad tiek a−2a-2, tiek a+2a+2 yra 22 vienetų atstumu nuo vidurkio, o 22=42^2 = 4. Kitame spektro gale, jei p=0p=0, šis atsitiktinis dydis visada įgyja reikšmę 00, taigi jis visai neturi dispersijos.

Žemiau išvardysime keletą dispersijos savybių:

  • Bet kuriam atsitiktiniam dydžiui XX, Var(X)≥0\textrm{Var}(X) \ge 0, ir Var(X)=0\textrm{Var}(X) = 0 tada ir tik tada, kai XX yra konstanta.
  • Bet kuriam atsitiktiniam dydžiui XX ir skaičiams aa ir bb turime Var(aX+b)=a2Var(X)\textrm{Var}(aX+b) = a^2\textrm{Var}(X).
  • Jei turime du nepriklausomus atsitiktinius dydžius XX ir YY, tai Var(X+Y)=Var(X)+Var(Y)\textrm{Var}(X+Y) = \textrm{Var}(X) + \textrm{Var}(Y).

Interpretuojant šias reikšmes, gali kilti nedidelių keblumų. Visų pirma pabandykime įsivaizduoti, kas nutinka, jei sekame vienetus per šį skaičiavimą. Tarkime, dirbame su produkto įvertinimu žvaigždutėmis tinklalapyje. Tada aa, a−2a-2 ir a+2a+2 yra matuojami žvaigždučių vienetais. Panašiai ir vidurkis μX\mu_X matuojamas žvaigždutėmis (kaip svertinis vidurkis). Tačiau kai prieiname prie dispersijos, iškart susiduriame su problema: norime nagrinėti (X−μX)2(X-\mu_X)^2, kuris yra žvaigždučių kvadratais. Tai reiškia, kad pati dispersija nėra palyginama su pradiniais matavimais. Kad ją galėtume interpretuoti, turėsime grįžti prie pradinių vienetų.

22.6.1.6 Standartiniai nuokrypiai

Šią suvestinę statistiką visada galima gauti iš dispersijos paėmus kvadratinę šaknį! Taigi standartinį nuokrypį apibrėžiame kaip

σX=Var(X).\sigma_X = \sqrt{\textrm{Var}(X)}.

Mūsų pavyzdyje tai reiškia, kad standartinis nuokrypis yra σX=22p\sigma_X = 2\sqrt{2p}. Jei dirbame su žvaigždučių vienetais mūsų atsiliepimų pavyzdyje, σX\sigma_X vėl yra žvaigždutėmis.

Savybes, kurias turėjome dispersijai, galima performuluoti standartiniam nuokrypiui.

  • Bet kuriam atsitiktiniam dydžiui XX, σX≥0\sigma_{X} \ge 0.
  • Bet kuriam atsitiktiniam dydžiui XX ir skaičiams aa ir bb turime σaX+b=∣a∣σX\sigma_{aX+b} = |a|\sigma_{X}
  • Jei turime du nepriklausomus atsitiktinius dydžius XX ir YY, tai σX+Y=σX2+σY2\sigma_{X+Y} = \sqrt{\sigma_{X}^2 + \sigma_{Y}^2}.

Šiuo metu natūralu paklausti: „Jei standartinis nuokrypis yra mūsų pradinio atsitiktinio dydžio vienetais, ar jis atspindi ką nors, ką galime išvesti to atsitiktinio dydžio atžvilgiu?“ Atsakymas – skambus taip! Iš tiesų, kaip vidurkis mums pasakė tipinę mūsų atsitiktinio dydžio vietą, taip standartinis nuokrypis duoda tipinį to atsitiktinio dydžio kitimo diapazoną. Tai galime padaryti griežta pasitelkę vadinamąją Čebyševo nelygybę:

P(X∉[μX−ασX,μX+ασX])≤1α2.(22.6.7)P\left(X \not\in [\mu_X - \alpha\sigma_X, \mu_X + \alpha\sigma_X]\right) \le \frac{1}{\alpha^2}. \tag{22.6.7}

Arba žodžiais, kai α=10\alpha=10, 99%99\% bet kurio atsitiktinio dydžio imčių patenka į 1010 standartinių nuokrypių nuo vidurkio atstumą. Tai suteikia tiesioginę interpretaciją mūsų standartinėms suvestinėms statistikoms.

Kad pamatytume, kaip šis teiginys gana subtilus, dar kartą pažiūrėkime savo pavyzdį, kuriame XX yra atsitiktinis dydis, įgyjantis reikšmę a−2a-2 su tikimybe pp, a+2a+2 su tikimybe pp ir aa su tikimybe 1−2p1-2p. Matėme, kad vidurkis buvo aa, o standartinis nuokrypis 22p2\sqrt{2p}. Tai reiškia, kad jei Čebyševo nelygybę (22.6.7) imsime su α=2\alpha = 2, matome, kad išraiška yra

P(X∉[a−42p,a+42p])≤14.P\left(X \not\in [a - 4\sqrt{2p}, a + 4\sqrt{2p}]\right) \le \frac{1}{4}.

Tai reiškia, kad 75%75\% laiko šis atsitiktinis dydis pateks į šį intervalą bet kuriai pp reikšmei. Dabar atkreipkite dėmesį, kad kai p→0p \rightarrow 0, šis intervalas taip pat konverguoja į vieną tašką aa. Tačiau žinome, kad mūsų atsitiktinis dydis įgyja tik reikšmes a−2,aa-2, a ir a+2a+2, todėl galiausiai galime būti tikri, kad a−2a-2 ir a+2a+2 pateks už intervalo ribų! Klausimas, su kuria pp tai nutinka. Taigi norime išspręsti: su kuria pp a+42p=a+2a+4\sqrt{2p} = a+2, o tai išsprendžiama, kai p=1/8p=1/8, o tai yra būtent pirmoji pp, su kuria tai galėtų nutikti nepažeidžiant mūsų teiginio, kad ne daugiau nei 1/41/4 skirstinio imčių pateks už intervalo ribų (1/81/8 kairėje ir 1/81/8 dešinėje).

Pavaizduokime tai. Tikimybę gauti tris reikšmes parodysime kaip tris vertikalias juosteles, kurių aukštis proporcingas tikimybei. Intervalas bus nubrėžtas kaip horizontali linija viduryje. Pirmasis grafikas rodo, kas nutinka, kai p>1/8p > 1/8, kai intervalas saugiai apima visus taškus.

# Define a helper to plot these figures
def plot_chebyshev(a, p):
    d2l.set_figsize()
    d2l.plt.stem([a-2, a, a+2], [p, 1-2*p, p], use_line_collection=True)
    d2l.plt.xlim([-4, 4])
    d2l.plt.xlabel('x')
    d2l.plt.ylabel('p.m.f.')

    d2l.plt.hlines(0.5, a - 4 * np.sqrt(2 * p),
                   a + 4 * np.sqrt(2 * p), 'black', lw=4)
    d2l.plt.vlines(a - 4 * np.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.vlines(a + 4 * np.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.title(f'p = {p:.3f}')

    d2l.plt.show()

# Plot interval when p > 1/8
plot_chebyshev(0.0, 0.2)
# Define a helper to plot these figures
def plot_chebyshev(a, p):
    d2l.set_figsize()
    d2l.plt.stem([a-2, a, a+2], [p, 1-2*p, p], use_line_collection=True)
    d2l.plt.xlim([-4, 4])
    d2l.plt.xlabel('x')
    d2l.plt.ylabel('p.m.f.')

    d2l.plt.hlines(0.5, a - 4 * torch.sqrt(2 * p),
                   a + 4 * torch.sqrt(2 * p), 'black', lw=4)
    d2l.plt.vlines(a - 4 * torch.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.vlines(a + 4 * torch.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.title(f'p = {p:.3f}')

    d2l.plt.show()

# Plot interval when p > 1/8
plot_chebyshev(0.0, torch.tensor(0.2))
# Define a helper to plot these figures
def plot_chebyshev(a, p):
    d2l.set_figsize()
    d2l.plt.stem([a-2, a, a+2], [p, 1-2*p, p], use_line_collection=True)
    d2l.plt.xlim([-4, 4])
    d2l.plt.xlabel('x')
    d2l.plt.ylabel('p.m.f.')

    d2l.plt.hlines(0.5, a - 4 * tf.sqrt(2 * p),
                   a + 4 * tf.sqrt(2 * p), 'black', lw=4)
    d2l.plt.vlines(a - 4 * tf.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.vlines(a + 4 * tf.sqrt(2 * p), 0.53, 0.47, 'black', lw=1)
    d2l.plt.title(f'p = {p:.3f}')

    d2l.plt.show()

# Plot interval when p > 1/8
plot_chebyshev(0.0, tf.constant(0.2))

Antrasis rodo, kad kai p=1/8p = 1/8, intervalas tiksliai liečia du taškus. Tai rodo, kad nelygybė yra aštri, nes negalima paimti mažesnio intervalo išlaikant nelygybę teisingą.

# Plot interval when p = 1/8
plot_chebyshev(0.0, 0.125)
# Plot interval when p = 1/8
plot_chebyshev(0.0, torch.tensor(0.125))
# Plot interval when p = 1/8
plot_chebyshev(0.0, tf.constant(0.125))

Trečiasis rodo, kad kai p<1/8p < 1/8, intervale yra tik centras. Tai nepaneigia nelygybės, nes mums reikėjo užtikrinti tik tai, kad ne daugiau nei 1/41/4 tikimybės patenka už intervalo ribų, o tai reiškia, kad kai p<1/8p < 1/8, du taškus a−2a-2 ir a+2a+2 galima atmesti.

# Plot interval when p < 1/8
plot_chebyshev(0.0, 0.05)
# Plot interval when p < 1/8
plot_chebyshev(0.0, torch.tensor(0.05))
# Plot interval when p < 1/8
plot_chebyshev(0.0, tf.constant(0.05))

22.6.1.7 Vidurkiai ir dispersijos tolydžiuoju atveju

Visa tai buvo diskrečiųjų atsitiktinių dydžių terminais, tačiau tolydžiųjų atsitiktinių dydžių atvejis panašus. Kad intuityviai suprastume, kaip tai veikia, įsivaizduokime, kad realiųjų skaičių tiesę padalijame į intervalus, kurių ilgis ϵ\epsilon, duodamus (ϵi,ϵ(i+1)](\epsilon i, \epsilon (i+1)]. Kai tai padarome, mūsų tolydusis atsitiktinis dydis tampa diskretusis ir galime naudoti (22.6.5) bei pasakyti, kad

μX≈∑i(ϵi)P(X∈(ϵi,ϵ(i+1)])≈∑i(ϵi)pX(ϵi)ϵ,\begin{aligned} \mu_X & \approx \sum_{i} (\epsilon i)P(X \in (\epsilon i, \epsilon (i+1)]) \\ & \approx \sum_{i} (\epsilon i)p_X(\epsilon i)\epsilon, \\ \end{aligned}

kur pXp_X yra XX tankis. Tai yra xpX(x)xp_X(x) integralo aproksimacija, todėl galime daryti išvadą, kad

μX=∫−∞∞xpX(x)  dx.\mu_X = \int_{-\infty}^\infty xp_X(x) \; dx.

Panašiai, naudojant (22.6.6), dispersiją galima užrašyti kaip

σX2=E[X2]−μX2=∫−∞∞x2pX(x)  dx−(∫−∞∞xpX(x)  dx)2.\sigma^2_X = E[X^2] - \mu_X^2 = \int_{-\infty}^\infty x^2p_X(x) \; dx - \left(\int_{-\infty}^\infty xp_X(x) \; dx\right)^2.

Viskas, kas aukščiau pasakyta apie vidurkį, dispersiją ir standartinį nuokrypį, tinka ir šiuo atveju. Pavyzdžiui, jei nagrinėjame atsitiktinį dydį su tankiu

p(x)={1x∈[0,1],0otherwise.p(x) = \begin{cases} 1 & x \in [0,1], \\ 0 & \textrm{otherwise}. \end{cases}

galime apskaičiuoti

μX=∫−∞∞xp(x)  dx=∫01x  dx=12.\mu_X = \int_{-\infty}^\infty xp(x) \; dx = \int_0^1 x \; dx = \frac{1}{2}.

ir

σX2=∫−∞∞x2p(x)  dx−(12)2=13−14=112.\sigma_X^2 = \int_{-\infty}^\infty x^2p(x) \; dx - \left(\frac{1}{2}\right)^2 = \frac{1}{3} - \frac{1}{4} = \frac{1}{12}.

Kaip įspėjimą, panagrinėkime dar vieną pavyzdį, žinomą kaip Koši skirstinys. Tai skirstinys, kurio t. t. f. yra

p(x)=11+x2.p(x) = \frac{1}{1+x^2}.
# Plot the Cauchy distribution p.d.f.
x = np.arange(-5, 5, 0.01)
p = 1 / (1 + x**2)

d2l.plot(x, p, 'x', 'p.d.f.')
# Plot the Cauchy distribution p.d.f.
x = torch.arange(-5, 5, 0.01)
p = 1 / (1 + x**2)

d2l.plot(x, p, 'x', 'p.d.f.')
# Plot the Cauchy distribution p.d.f.
x = tf.range(-5, 5, 0.01)
p = 1 / (1 + x**2)

d2l.plot(x, p, 'x', 'p.d.f.')

Ši funkcija atrodo nekalta, ir iš tiesų pasitelkus integralų lentelę matyti, kad plotas po ja lygus vienetui, taigi ji apibrėžia tolydųjį atsitiktinį dydį.

Kad pamatytume, kas negerai, pabandykime apskaičiuoti jo dispersiją. Tam reikėtų naudoti (22.6.6) ir apskaičiuoti

∫−∞∞x21+x2  dx.\int_{-\infty}^\infty \frac{x^2}{1+x^2}\; dx.

Vidinė funkcija atrodo taip:

# Plot the integrand needed to compute the variance
x = np.arange(-20, 20, 0.01)
p = x**2 / (1 + x**2)

d2l.plot(x, p, 'x', 'integrand')
# Plot the integrand needed to compute the variance
x = torch.arange(-20, 20, 0.01)
p = x**2 / (1 + x**2)

d2l.plot(x, p, 'x', 'integrand')
# Plot the integrand needed to compute the variance
x = tf.range(-20, 20, 0.01)
p = x**2 / (1 + x**2)

d2l.plot(x, p, 'x', 'integrand')

Ši funkcija akivaizdžiai turi begalinį plotą po ja, nes iš esmės tai yra konstanta vienas su nedidele įduba prie nulio, ir iš tiesų galėtume parodyti, kad

∫−∞∞x21+x2  dx=∞.\int_{-\infty}^\infty \frac{x^2}{1+x^2}\; dx = \infty.

Tai reiškia, kad jis neturi gerai apibrėžtos baigtinės dispersijos.

Tačiau įsigilinus matyti dar nerimą keliantis rezultatas. Pabandykime apskaičiuoti vidurkį naudodami (22.6.5). Naudodami kintamųjų keitimo formulę, matome

μX=∫−∞∞x1+x2  dx=12∫1∞1u  du.\mu_X = \int_{-\infty}^{\infty} \frac{x}{1+x^2} \; dx = \frac{1}{2}\int_1^\infty \frac{1}{u} \; du.

Vidinis integralas yra logaritmo apibrėžimas, todėl iš esmės tai log⁡(∞)=∞\log(\infty) = \infty, taigi nėra ir gerai apibrėžtos vidutinės reikšmės!

Mašininio mokymo mokslininkai savo modelius apibrėžia taip, kad daugeliu atvejų nereikėtų susidurti su šiomis problemomis, ir didžiąja dauguma atvejų dirba su atsitiktiniais dydžiais, turinčiais gerai apibrėžtus vidurkius ir dispersijas. Vis dėlto kartkartėmis atsitiktiniai dydžiai su sunkiomis uodegomis (t. y. tie atsitiktiniai dydžiai, kuriems didelių reikšmių tikimybės pakankamai didelės, kad tokie dalykai kaip vidurkis ar dispersija tampa neapibrėžti) yra naudingi modeliuojant fizikines sistemas, todėl verta žinoti, kad jie egzistuoja.

22.6.1.8 Bendrieji tankio funkcijos

Visi aukščiau aprašyti dalykai darė prielaidą, kad dirbame su vienu realiąja reikšme įgyjančiu atsitiktiniu dydžiu. Bet ką daryti, jei turime du ar daugiau potencialiai stipriai koreliuojančių atsitiktinių dydžių? Ši aplinkybė yra norma mašininiame mokyme: įsivaizduokite atsitiktinius dydžius, pvz., Ri,jR_{i, j}, kuris užkoduoja raudonąją pikselio reikšmę koordinatėse (i,j)(i, j) paveikslėlyje, arba PtP_t, kuris yra akcijos kainos atsitiktinis dydis laiku tt. Gretimi pikseliai linkę turėti panašią spalvą, o gretimi laiko momentai – panašias kainas. Negalime jų nagrinėti kaip atskirų atsitiktinių dydžių ir tikėtis sukurti sėkmingą modelį (22.9 skyrelis pamatysime modelį, kuris dėl tokios prielaidos veikia prastai). Turime išplėtoti matematinę kalbą šiems koreliuojantiems tolydiesiems atsitiktiniams dydžiams tvarkyti.

Laimei, su 22.5 skyrelis aptartais daugialypiais integralais galime išplėtoti tokią kalbą. Tarkime, paprastumo dėlei, turime du atsitiktinius dydžius X,YX, Y, kurie gali būti koreliuoti. Tada, kaip vieno kintamojo atveju, galime užduoti klausimą:

P(X  is in an  ϵ-sized interval around  x  and  Y  is in an  ϵ-sized interval around  y).P(X \;\textrm{is in an}\; \epsilon \textrm{-sized interval around}\; x \; \textrm{and} \;Y \;\textrm{is in an}\; \epsilon \textrm{-sized interval around}\; y ).

Panašus samprotavimas kaip vieno kintamojo atveju rodo, kad tai turėtų būti apytiksliai

P(X  is in an  ϵ-sized interval around  x  and  Y  is in an  ϵ-sized interval around  y)≈ϵ2p(x,y),P(X \;\textrm{is in an}\; \epsilon \textrm{-sized interval around}\; x \; \textrm{and} \;Y \;\textrm{is in an}\; \epsilon \textrm{-sized interval around}\; y ) \approx \epsilon^{2}p(x, y),

kokiai nors funkcijai p(x,y)p(x, y). Tai vadinama XX ir YY bendruoju tankiu. Jam galioja panašios savybės, kaip matėme vieno kintamojo atveju. Būtent:

  • p(x,y)≥0p(x, y) \ge 0;
  • ∫R2p(x,y)  dx  dy=1\int _ {\mathbb{R}^2} p(x, y) \;dx \;dy = 1;
  • P((X,Y)∈D)=∫Dp(x,y)  dx  dyP((X, Y) \in \mathcal{D}) = \int _ {\mathcal{D}} p(x, y) \;dx \;dy.

Šitaip galime dirbti su keliais, potencialiai koreliuojančiais atsitiktiniais dydžiais. Jei norime dirbti su daugiau nei dviem atsitiktiniais dydžiais, daugelio kintamųjų tankį galime išplėsti iki tiek koordinačių, kiek pageidaujama, nagrinėdami p(x)=p(x1,…,xn)p(\mathbf{x}) = p(x_1, \ldots, x_n). Tos pačios savybės – būti neneigiamam ir turėti vienetinį pilnąjį integralą – vis dar galioja.

22.6.1.9 Ribiniai skirstiniai

Dirbant su keliais kintamaisiais, dažnai norime mokėti nepaisyti ryšių ir paklausti: „kaip pasiskirstęs šis vienas kintamasis?“ Toks skirstinys vadinamas ribiniu skirstiniu.

Konkretumo dėlei tarkime, turime du atsitiktinius dydžius X,YX, Y su bendruoju tankiu pX,Y(x,y)p _ {X, Y}(x, y). Apatinį indeksą naudosime nurodydami, kokių atsitiktinių dydžių tankis tai yra. Ribinio skirstinio radimo klausimas yra paimti šią funkciją ir panaudoti ją pX(x)p _ X(x) rasti.

Kaip ir daugeliu atvejų, geriausia grįžti prie intuityvaus vaizdo ir išsiaiškinti, kas turėtų būti tiesa. Prisiminkite, kad tankis yra funkcija pXp _ X, kad

P(X∈[x,x+ϵ])≈ϵ⋅pX(x).P(X \in [x, x+\epsilon]) \approx \epsilon \cdot p _ X(x).

Apie YY nėra užsiminta, bet jei mums duota tik pX,Yp _{X, Y}, turime kažkaip įtraukti YY. Pirmiausia galime pastebėti, kad tai yra tas pats, kas

P(X∈[x,x+ϵ], and Y∈R)≈ϵ⋅pX(x).P(X \in [x, x+\epsilon] \textrm{, and } Y \in \mathbb{R}) \approx \epsilon \cdot p _ X(x).

Mūsų tankis tiesiogiai nepasako, kas nutinka šiuo atveju, turime skaidyti į mažus intervalus ir pagal yy, todėl tai galime užrašyti kaip

ϵ⋅pX(x)≈∑iP(X∈[x,x+ϵ], and Y∈[ϵ⋅i,ϵ⋅(i+1)])≈∑iϵ2pX,Y(x,ϵ⋅i).\begin{aligned} \epsilon \cdot p _ X(x) & \approx \sum _ {i} P(X \in [x, x+\epsilon] \textrm{, and } Y \in [\epsilon \cdot i, \epsilon \cdot (i+1)]) \\ & \approx \sum _ {i} \epsilon^{2} p _ {X, Y}(x, \epsilon\cdot i). \end{aligned}

Susumavę mūsų tikimybių masyvo stulpelius, galime gauti ribinį skirstinį tik atsitiktiniam dydžiui, pavaizduotam išilgai \mathit{x} ašies.

22.6.1 pav. Susumavę mūsų tikimybių masyvo stulpelius, galime gauti ribinį skirstinį tik atsitiktiniam dydžiui, pavaizduotam išilgai x\mathit{x} ašies.

Tai mums sako susumuoti tankio reikšmes išilgai eilės kvadratų, kaip parodyta 22.6.1 pav.. Iš tiesų, iš abiejų pusių suprastinus vieną epsilono daugiklį ir atpažinus, kad dešinėje esanti suma yra integralas pagal yy, galime daryti išvadą, kad

pX(x)≈∑iϵpX,Y(x,ϵ⋅i)≈∫−∞∞pX,Y(x,y)  dy.\begin{aligned} p _ X(x) & \approx \sum _ {i} \epsilon p _ {X, Y}(x, \epsilon\cdot i) \\ & \approx \int_{-\infty}^\infty p_{X, Y}(x, y) \; dy. \end{aligned}

Taigi matome

pX(x)=∫−∞∞pX,Y(x,y)  dy.p _ X(x) = \int_{-\infty}^\infty p_{X, Y}(x, y) \; dy.

Tai mums sako, kad norėdami gauti ribinį skirstinį, integruojame pagal kintamuosius, kurie mums nerūpi. Šis procesas dažnai vadinamas nereikalingų kintamųjų suintegravimu (angl. integrating out) arba marginalizavimu.

22.6.1.10 Kovariacija

Dirbant su keliais atsitiktiniais dydžiais, yra viena papildoma suvestinė statistika, kurią naudinga žinoti: kovariacija. Ji matuoja, kokiu laipsniu du atsitiktiniai dydžiai svyruoja kartu.

Tarkime, turime du atsitiktinius dydžius XX ir YY, pradžiai tarkime, kad jie diskretieji ir įgyja reikšmes (xi,yj)(x_i, y_j) su tikimybe pijp_{ij}. Šiuo atveju kovariacija apibrėžiama kaip

σXY=Cov(X,Y)=∑i,j(xi−μX)(yj−μY)pij.=E[XY]−E[X]E[Y].(22.6.8)\sigma_{XY} = \textrm{Cov}(X, Y) = \sum_{i, j} (x_i - \mu_X) (y_j-\mu_Y) p_{ij}. = E[XY] - E[X]E[Y]. \tag{22.6.8}

Kad apie tai pagalvotume intuityviai, panagrinėkime tokią atsitiktinių dydžių porą. Tarkime, XX įgyja reikšmes 11 ir 33, o YY – reikšmes −1-1 ir 33. Tarkime, turime tokias tikimybes

P(X=1  and  Y=−1)=p2,P(X=1  and  Y=3)=1−p2,P(X=3  and  Y=−1)=1−p2,P(X=3  and  Y=3)=p2,\begin{aligned} P(X = 1 \; \textrm{and} \; Y = -1) & = \frac{p}{2}, \\ P(X = 1 \; \textrm{and} \; Y = 3) & = \frac{1-p}{2}, \\ P(X = 3 \; \textrm{and} \; Y = -1) & = \frac{1-p}{2}, \\ P(X = 3 \; \textrm{and} \; Y = 3) & = \frac{p}{2}, \end{aligned}

kur pp yra parametras iš [0,1][0,1], kurį galime pasirinkti. Atkreipkite dėmesį, kad jei p=1p=1, tai abu visada vienu metu yra savo minimumo arba maksimumo reikšmės, o jei p=0p=0, garantuota, kad jie vienu metu įgis apverstas reikšmes (vienas didelis, kai kitas mažas, ir atvirkščiai). Jei p=1/2p=1/2, tai visi keturi variantai vienodai tikėtini ir nei vienas neturėtų būti susijęs su kitu. Apskaičiuokime kovariaciją. Pirmiausia pastebėkime, kad μX=2\mu_X = 2 ir μY=1\mu_Y = 1, taigi galime apskaičiuoti naudodami (22.6.8):

Cov(X,Y)=∑i,j(xi−μX)(yj−μY)pij=(1−2)(−1−1)p2+(1−2)(3−1)1−p2+(3−2)(−1−1)1−p2+(3−2)(3−1)p2=4p−2.\begin{aligned} \textrm{Cov}(X, Y) & = \sum_{i, j} (x_i - \mu_X) (y_j-\mu_Y) p_{ij} \\ & = (1-2)(-1-1)\frac{p}{2} + (1-2)(3-1)\frac{1-p}{2} + (3-2)(-1-1)\frac{1-p}{2} + (3-2)(3-1)\frac{p}{2} \\ & = 4p-2. \end{aligned}

Kai p=1p=1 (atvejis, kai abu vienu metu maksimaliai teigiami arba neigiami), kovariacija yra 22. Kai p=0p=0 (atvejis, kai jie apversti), kovariacija yra −2-2. Galiausiai, kai p=1/2p=1/2 (atvejis, kai jie nesusiję), kovariacija yra 00. Taigi matome, kad kovariacija matuoja, kaip šie du atsitiktiniai dydžiai yra susiję.

Trumpa pastaba apie kovariaciją: ji matuoja tik šiuos tiesinius ryšius. Sudėtingesni ryšiai, pavyzdžiui, X=Y2X = Y^2, kur YY atsitiktinai renkamas iš {−2,−1,0,1,2}\{-2, -1, 0, 1, 2\} su vienoda tikimybe, gali likti nepastebėti. Iš tiesų greitas skaičiavimas rodo, kad šie atsitiktiniai dydžiai turi nulinę kovariaciją, nors vienas yra deterministinė kito funkcija.

Tolydiesiems atsitiktiniams dydžiams galioja beveik tas pats. Šiuo metu jau gana patogiai jaučiamės pereidami tarp diskrečiųjų ir tolydžiųjų, todėl (22.6.8) tolydųjį analogą pateiksime be išvedimo.

σXY=∫R2(x−μX)(y−μY)p(x,y)  dx  dy.\sigma_{XY} = \int_{\mathbb{R}^2} (x-\mu_X)(y-\mu_Y)p(x, y) \;dx \;dy.

Vizualizacijai pažiūrėkime į atsitiktinių dydžių rinkinį su reguliuojama kovariacija.

# Plot a few random variables adjustable covariance
covs = [-0.9, 0.0, 1.2]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = np.random.normal(0, 1, 500)
    Y = covs[i]*X + np.random.normal(0, 1, (500))

    d2l.plt.subplot(1, 4, i+1)
    d2l.plt.scatter(X.asnumpy(), Y.asnumpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cov = {covs[i]}')
d2l.plt.show()
# Plot a few random variables adjustable covariance
covs = [-0.9, 0.0, 1.2]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = torch.randn(500)
    Y = covs[i]*X + torch.randn(500)

    d2l.plt.subplot(1, 4, i+1)
    d2l.plt.scatter(X.numpy(), Y.numpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cov = {covs[i]}')
d2l.plt.show()
# Plot a few random variables adjustable covariance
covs = [-0.9, 0.0, 1.2]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = tf.random.normal((500, ))
    Y = covs[i]*X + tf.random.normal((500, ))

    d2l.plt.subplot(1, 4, i+1)
    d2l.plt.scatter(X.numpy(), Y.numpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cov = {covs[i]}')
d2l.plt.show()

Pažiūrėkime keletą kovariacijų savybių:

  • Bet kuriam atsitiktiniam dydžiui XX, Cov(X,X)=Var(X)\textrm{Cov}(X, X) = \textrm{Var}(X).
  • Bet kuriems atsitiktiniams dydžiams X,YX, Y ir skaičiams aa ir bb, Cov(aX+b,Y)=Cov(X,aY+b)=aCov(X,Y)\textrm{Cov}(aX+b, Y) = \textrm{Cov}(X, aY+b) = a\textrm{Cov}(X, Y).
  • Jei XX ir YY yra nepriklausomi, tai Cov(X,Y)=0\textrm{Cov}(X, Y) = 0.

Be to, kovariaciją galime naudoti anksčiau matytam ryšiui išplėsti. Prisiminkite, kad jei XX ir YY yra du nepriklausomi atsitiktiniai dydžiai, tai

Var(X+Y)=Var(X)+Var(Y).\textrm{Var}(X+Y) = \textrm{Var}(X) + \textrm{Var}(Y).

Žinodami apie kovariacijas, šį ryšį galime išplėsti. Iš tiesų šiek tiek algebros gali parodyti, kad bendru atveju

Var(X+Y)=Var(X)+Var(Y)+2Cov(X,Y).\textrm{Var}(X+Y) = \textrm{Var}(X) + \textrm{Var}(Y) + 2\textrm{Cov}(X, Y).

Tai leidžia apibendrinti dispersijų sumavimo taisyklę koreliuojantiems atsitiktiniams dydžiams.

22.6.1.11 Koreliacija

Kaip darėme vidurkių ir dispersijų atveju, dabar apsvarstykime vienetus. Jei XX matuojamas vienu vienetu (tarkime, coliais), o YY – kitu (tarkime, doleriais), kovariacija matuojama šių dviejų vienetų sandauga coliai×doleriai\textrm{coliai} \times \textrm{doleriai}. Šiuos vienetus gali būti sunku interpretuoti. Šiuo atveju dažnai norėsime bevienetio ryšio matavimo. Iš tiesų dažnai nesirūpiname tiksliu kiekybiniu ryšiu, o veikiau klausiame, ar ryšys yra ta pačia kryptimi ir kiek stiprus.

Kad pamatytume, kas prasminga, atlikime minties eksperimentą. Tarkime, savo atsitiktinius dydžius coliais ir doleriais konvertuojame į coliais ir centais. Šiuo atveju atsitiktinis dydis YY padauginamas iš 100100. Jei pereisime per apibrėžimą, tai reiškia, kad Cov(X,Y)\textrm{Cov}(X, Y) bus padauginta iš 100100. Taigi matome, kad šiuo atveju vienetų pakeitimas pakeičia kovariaciją 100100 kartų. Todėl norėdami rasti vienetų atžvilgiu invariantišką koreliacijos matą, turėsime padalyti iš kažko kito, kas taip pat pasikeičia 100100 kartų. Iš tiesų turime aiškų kandidatą – standartinį nuokrypį! Iš tiesų, jei koreliacijos koeficientą apibrėšime kaip

ρ(X,Y)=Cov(X,Y)σXσY,(22.6.9)\rho(X, Y) = \frac{\textrm{Cov}(X, Y)}{\sigma_{X}\sigma_{Y}}, \tag{22.6.9}

matome, kad tai yra bevienetė reikšmė. Šiek tiek matematikos gali parodyti, kad šis skaičius yra tarp −1-1 ir 11, kur 11 reiškia maksimaliai teigiamą koreliaciją, o −1-1 – maksimaliai neigiamą koreliaciją.

Grįžę prie aiškaus diskrečiojo pavyzdžio aukščiau, matome, kad σX=1\sigma_X = 1 ir σY=2\sigma_Y = 2, taigi galime apskaičiuoti koreliaciją tarp dviejų atsitiktinių dydžių naudodami (22.6.9) ir pamatyti, kad

ρ(X,Y)=4p−21⋅2=2p−1.\rho(X, Y) = \frac{4p-2}{1\cdot 2} = 2p-1.

Dabar tai kinta tarp −1-1 ir 11 su tikėtina elgsena: 11 reiškia stipriausią koreliaciją, o −1-1 – minimaliai koreliuotus.

Kaip kitą pavyzdį panagrinėkime XX kaip bet kurį atsitiktinį dydį, o Y=aX+bY=aX+b – kaip bet kurią tiesinę deterministinę XX funkciją. Tada galima apskaičiuoti, kad

σY=σaX+b=∣a∣σX,\sigma_{Y} = \sigma_{aX+b} = |a|\sigma_{X}, Cov(X,Y)=Cov(X,aX+b)=aCov(X,X)=aVar(X),\textrm{Cov}(X, Y) = \textrm{Cov}(X, aX+b) = a\textrm{Cov}(X, X) = a\textrm{Var}(X),

ir taigi pagal (22.6.9), kad

ρ(X,Y)=aVar(X)∣a∣σX2=a∣a∣=sign(a).\rho(X, Y) = \frac{a\textrm{Var}(X)}{|a|\sigma_{X}^2} = \frac{a}{|a|} = \textrm{sign}(a).

Taigi matome, kad koreliacija yra +1+1 bet kuriam a>0a > 0 ir −1-1 bet kuriam a<0a < 0, o tai iliustruoja, kad koreliacija matuoja laipsnį ir kryptingumą, kuriais du atsitiktiniai dydžiai yra susiję, o ne svyravimo mastą.

Vėl nubraižykime atsitiktinių dydžių rinkinį su reguliuojama koreliacija.

# Plot a few random variables adjustable correlations
cors = [-0.9, 0.0, 1.0]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = np.random.normal(0, 1, 500)
    Y = cors[i] * X + np.sqrt(1 - cors[i]**2) * np.random.normal(0, 1, 500)

    d2l.plt.subplot(1, 4, i + 1)
    d2l.plt.scatter(X.asnumpy(), Y.asnumpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cor = {cors[i]}')
d2l.plt.show()
# Plot a few random variables adjustable correlations
cors = [-0.9, 0.0, 1.0]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = torch.randn(500)
    Y = cors[i] * X + torch.sqrt(torch.tensor(1) -
                                 cors[i]**2) * torch.randn(500)

    d2l.plt.subplot(1, 4, i + 1)
    d2l.plt.scatter(X.numpy(), Y.numpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cor = {cors[i]}')
d2l.plt.show()
# Plot a few random variables adjustable correlations
cors = [-0.9, 0.0, 1.0]
d2l.plt.figure(figsize=(12, 3))
for i in range(3):
    X = tf.random.normal((500, ))
    Y = cors[i] * X + tf.sqrt(tf.constant(1.) -
                                 cors[i]**2) * tf.random.normal((500, ))

    d2l.plt.subplot(1, 4, i + 1)
    d2l.plt.scatter(X.numpy(), Y.numpy())
    d2l.plt.xlabel('X')
    d2l.plt.ylabel('Y')
    d2l.plt.title(f'cor = {cors[i]}')
d2l.plt.show()

Žemiau išvardykime keletą koreliacijos savybių.

  • Bet kuriam atsitiktiniam dydžiui XX, ρ(X,X)=1\rho(X, X) = 1.
  • Bet kuriems atsitiktiniams dydžiams X,YX, Y ir skaičiams aa ir bb, ρ(aX+b,Y)=ρ(X,aY+b)=ρ(X,Y)\rho(aX+b, Y) = \rho(X, aY+b) = \rho(X, Y).
  • Jei XX ir YY yra nepriklausomi su nenuline dispersija, tai ρ(X,Y)=0\rho(X, Y) = 0.

Paskutinė pastaba: galite pajusti, kad kai kurios iš šių formulių yra pažįstamos. Iš tiesų, jei viską išskleisime darydami prielaidą, kad μX=μY=0\mu_X = \mu_Y = 0, matome, kad tai yra

ρ(X,Y)=∑i,jxiyipij∑i,jxi2pij∑i,jyj2pij.\rho(X, Y) = \frac{\sum_{i, j} x_iy_ip_{ij}}{\sqrt{\sum_{i, j}x_i^2 p_{ij}}\sqrt{\sum_{i, j}y_j^2 p_{ij}}}.

Tai atrodo kaip narių sandaugų suma, padalyta iš narių sumų kvadratinės šaknies. Tai yra būtent kampo tarp dviejų vektorių v,w\mathbf{v}, \mathbf{w} kosinuso formulė, kai skirtingos koordinatės pasvertos pijp_{ij}:

cos⁡(θ)=v⋅w∥v∥∥w∥=∑iviwi∑ivi2∑iwi2.\cos(\theta) = \frac{\mathbf{v}\cdot \mathbf{w}}{\|\mathbf{v}\|\|\mathbf{w}\|} = \frac{\sum_{i} v_iw_i}{\sqrt{\sum_{i}v_i^2}\sqrt{\sum_{i}w_i^2}}.

Iš tiesų, jei normas laikysime susijusiomis su standartiniais nuokrypiais, o koreliacijas – kampų kosinusais, didelę dalį intuicijos, kurią turime iš geometrijos, galima pritaikyti mąstant apie atsitiktinius dydžius.

22.6.2 Santrauka

  • Tolydieji atsitiktiniai dydžiai yra atsitiktiniai dydžiai, kurie gali įgyti reikšmių kontinuumą. Jie turi tam tikrų techninių sunkumų, dėl kurių su jais dirbti sudėtingiau nei su diskrečiaisiais atsitiktiniais dydžiais.
  • Tikimybės tankio funkcija leidžia dirbti su tolydžiaisiais atsitiktiniais dydžiais, pateikdama funkciją, kurios plotas po kreive tam tikrame intervale duoda tikimybę rasti imties tašką tame intervale.
  • Pasiskirstymo funkcija yra tikimybė, kad stebimas atsitiktinis dydis bus mažesnis už duotą slenkstį. Ji gali suteikti naudingą alternatyvų požiūrį, vienijantį diskretuosius ir tolydžiuosius kintamuosius.
  • Vidurkis yra vidutinė atsitiktinio dydžio reikšmė.
  • Dispersija yra tikėtinas atsitiktinio dydžio ir jo vidurkio skirtumo kvadratas.
  • Standartinis nuokrypis yra dispersijos kvadratinė šaknis. Jį galima laikyti reikšmių diapazono, kurį gali įgyti atsitiktinis dydis, matu.
  • Čebyševo nelygybė leidžia šią intuiciją padaryti griežta, pateikdama aiškų intervalą, kuriame atsitiktinis dydis yra didžiąją laiko dalį.
  • Bendrieji tankiai leidžia dirbti su koreliuojančiais atsitiktiniais dydžiais. Bendruosius tankius galime marginalizuoti integruodami pagal nepageidaujamus atsitiktinius dydžius ir gauti norimo atsitiktinio dydžio skirstinį.
  • Kovariacija ir koreliacijos koeficientas suteikia būdą matuoti bet kokį tiesinį ryšį tarp dviejų koreliuojančių atsitiktinių dydžių.

22.6.3 Pratimai

  1. Tarkime, turime atsitiktinį dydį su tankiu p(x)=1x2p(x) = \frac{1}{x^2}, kai x≥1x \ge 1, ir p(x)=0p(x) = 0 kitais atvejais. Kam lygu P(X>2)P(X > 2)?
  2. Laplaso skirstinys yra atsitiktinis dydis, kurio tankis yra p(x)=12e−∣x∣p(x) = \frac{1}{2}e^{-|x|}. Koks yra šios funkcijos vidurkis ir standartinis nuokrypis? Užuomina: ∫0∞xe−x  dx=1\int_0^\infty xe^{-x} \; dx = 1 ir ∫0∞x2e−x  dx=2\int_0^\infty x^2e^{-x} \; dx = 2.
  3. Prieinu prie jūsų gatvėje ir sakau: „Turiu atsitiktinį dydį su vidurkiu 11, standartiniu nuokrypiu 22, ir pastebėjau, kad 25%25\% mano imčių įgijo reikšmę, didesnę nei 99.“ Ar man tikite? Kodėl taip ar ne?
  4. Tarkime, turite du atsitiktinius dydžius X,YX, Y su bendruoju tankiu pXY(x,y)=4xyp_{XY}(x, y) = 4xy, kai x,y∈[0,1]x, y \in [0,1], ir pXY(x,y)=0p_{XY}(x, y) = 0 kitais atvejais. Kokia yra XX ir YY kovariacija?

Diskusijos

Diskusijos

Diskusijos