Sunteți pe pagina 1din 5

Funcții care procesează liste union(a,b)

Returnează reuniunea listelor 𝑎 și 𝑏


all(list)
Returnează 1 dacă 𝑙𝑖𝑠𝑡 conține doar elemente unique(list)
nenule Returnează lista sortată a elementelor din 𝑙𝑖𝑠𝑡,
any(list) fiecare luat câte o singură dată
Returnează 1 dacă 𝑙𝑖𝑠𝑡 conține cel puțin un zeros(m)
element nenul. zeros(m,n)
cumsum(list) Echivalent cu repelem(0,m), repelem(0,m,n)
Calculează lista sumelor parțiale ale listei date [a,b]
(𝑆𝑘 = 𝑙1 + ⋯ + 𝑙𝑘 ). Concatenare liste pe următoarea coloană
cumsum([1,2,3]) => [1 3 6] [1,2] => [1 2]
[1, [2,3]] => [1 2 3]
find(list)
[a;b]
Returnează lista indicilor elementelor nenule din
Concatenare liste pe următoarea linie
𝑙𝑖𝑠𝑡
[1, 2; 3, 4] => 1 2
intersect(a,b) 3 4
Returnează lista elementelor comune listelor 𝑎 și a .+ b, a .- b, a .* b, a ./ b, a .^ b
𝑏 Efectuează operații aritmetice pe liste, operând
ismember(a,s) pe rând elementele două câte două.
Verifică existența lui 𝑎 în lista 𝑠. Dacă 𝑎 este listă, A .^ B realizează operația 𝐴𝐵 , 𝐴, 𝐵 matrice. NU se
𝐵
se verifică dacă fiecare element al lui 𝑎 se calculează 𝐴𝑖 𝑖 . Dacă 𝐵 este scalar, se calculează lista 𝐴𝐵𝑖 .
regăsește în 𝑠 [1, 2] .+ [3, 4] => [4, 6]
ismember([1,10,3], 0:9) => [0 1 0]
a + s, a - s, a * s, a / s
length(list)
Operații aritmetice între o listă și un scalar, se
Returnează lungimea listei
aplică pe rând între fiecare element al listei și
max(list) scalar
Returnează maximul din 𝑙𝑖𝑠𝑡 [1,2] * 4 => [4,8]
ones(m) a:b, a:c:b, a:, :
ones(m,n) Generează o listă începând cu 𝑎 de elemente în
Echivalent cu repelem(1,m), repelem(1,m,n) progresie aritmetică până la 𝑏, cu pasul 1, sau 𝑐,
prod(list) când e specificat
1:3:11 => [1 4 7 10]; 2:5 => [2 3 4 5]
Returnează produsul elementelor din 𝑙𝑖𝑠𝑡
size(list) ≠ length(list)
repelem(x,m)
Returnează mărimea unei liste văzute ca o
Returnează un vector de lungime 𝑚 care îl
matrice 2D.
conține numai pe x
size([1 2 3;4 5 6]) => [2 3]
repelem(x,m,n)
Returnează o matrice de lungime 𝑚 × 𝑛 care îl
Funcții care calculează chestii exacte
conține numai pe x
linspace(a,b)
repmat(A,m)
linspace(a,b,n)
repmat(A,m,n)
Returnează o listă de 𝑛 numere de la 𝑎 la 𝑏
Creează o matrice 𝑚 × 𝑛 prin duplicarea
inclusiv, egal depărtate unul de altul. By default,
matricei 𝐴. Când 𝑛 nu este specificat, se
𝑛 = 100
consideră 𝑚 = 𝑛.
repmat([5], 1, 3) => [5,5,5]
nchoosek(n,k)
Calculează 𝐶𝑛𝑘
sort(list)
Sortează 𝑙𝑖𝑠𝑡 nchoosek(list,k)
Generează toate combinările de 𝑘 elemente cu
sum(list)
elementele din 𝑙𝑖𝑠𝑡
Returnează suma elementelor din 𝑙𝑖𝑠𝑡
nchoosek([1,2,3],2) => [1 2;1 3;2 3]
perms(list) geornd(p)
Generează toate permutările elementelor din geornd(p,r)
𝑙𝑖𝑠𝑡 geornd(p,r,c)
Funcții care generează chestii random Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
rand() numere generate conform distribuției
Generează un număr random subunitar geometrice de probabilitate 𝑝. 𝐺𝑒𝑜(𝑝)
rand(m,n) hygernd(t,m,n)
Generează o matrice 𝑚 × 𝑛 de numere hygernd(t,m,n,r)
subunitare hygernd(t,m,n,r,c)
randi(k) Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
Generează un întreg random de la 1 la 𝑘 numere generate conform distribuției
randi(k,m,n) hipergeometrice de parametri 𝑡,𝑚,𝑛.
Generează o matrice 𝑚 × 𝑛 de numere random 𝐻𝑦𝑔𝑒(𝑡, 𝑚, 𝑛)
de la 1 la 𝑘 unidrnd(n)
randi(5,1,3) => [5,4,2]
unidrnd(n,r)
randperm(n)
Generează o permutare random de ordinul 𝑛 unidrnd(n,r,c)
randperm(5) => [2 4 1 3 5] Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
randsample(n,k) numere generate conform distribuției uniforme
randsample(list, k, replacement) pe numerele naturale de la 1 la 𝑛. 𝑈𝑛𝑖𝑑(𝑛)
Alege 𝑘 numere de la 1 la 𝑛. Când 𝑟𝑒𝑝𝑙𝑎𝑐𝑒𝑚𝑒𝑛𝑡 unifrnd(a,b)
este 𝒕𝒓𝒖𝒆, se simulează extragerea cu returnare. unifrnd(a,b,r)
randsample(10,3) => [10,5,8]
randsample(list, k) unifrnd(a,b,r,c)
Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
randsample(list, k, replacement)
numere generate conform distribuției uniforme
Alege 𝑘 numere din 𝑙𝑖𝑠𝑡, 𝑘 ≤ 𝑙𝑒𝑛(𝑙𝑖𝑠𝑡). Când
pe numerele reale din intervalul [𝑎, 𝑏].
𝑟𝑒𝑝𝑙𝑎𝑐𝑒𝑚𝑒𝑛𝑡 este 𝒕𝒓𝒖𝒆, se simulează
𝑈𝑛𝑖𝑓(𝑎, 𝑏)
extragerea cu returnare.
randsample([1,2,3],2) => [3,1] normrnd(𝝁,𝝈)
Generare random conform unei distribuții normrnd(𝝁,𝝈,r)
binornd(n,p) normrnd(𝝁,𝝈,r,c)
binornd(n,p,r) Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
binornd(n,p,r,c) numere generate conform distribuției normale
Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de (Gauss) 𝑁(𝜇, 𝜎 2 ).
numere generate conform distribuției binomiale trnd(n)
de parametri 𝑛 și 𝑝. 𝐵𝑖𝑛𝑜(𝑛, 𝑝) trnd(n,r)
exprnd(lambda) trnd(n,r,c)
exprnd(lambda,r) Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
exprnd(lambda,r,c) numere generate conform distribuției Student
Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de 𝑆𝑡(𝑛).
numere generate conform distribuției chi2rnd(n)
exponențiale de parametru 𝑙𝑎𝑚𝑏𝑑𝑎. chi2rnd(n,r)
chi2rnd(n,r,c)
Returnează o matrice 1 × 1, 𝑟 × 𝑟 sau 𝑟 × 𝑐 de
numere generate conform distribuției Chi-pătrat
𝜒 2 (𝑛).
Probabilitatea teoretică la distribuții tpdf(x,n)
Valoarea în 𝑥 a funcției de densitate pentru
binopdf(k,n,p)
distribuția 𝑆𝑡(𝑛)
Valoarea în 𝑘 a funcției de densitate pentru
distribuția binomială de parametri 𝑛 și 𝑝. chi2pdf(x,n)
𝑏𝑖𝑛𝑜𝑝𝑑𝑓(𝑘, 𝑛, 𝑝) = 𝐶𝑛𝑘 𝑝𝑘 (1 − 𝑝)𝑛−𝑘 Valoarea în 𝑥 a funcției de densitate pentru
𝑛 = numărul de încercări distribuție 𝜒 2 (𝑛)
𝑝 = probabilitatea de succes
exppdf(x,m) Chestii ceva cu funcții de densitate
Valoarea în 𝑥 a funcției de densitate pentru
mean(list)
distribuția exponențială cu media 𝑚.
Calculează media aritmetică a elementelor din
1 𝑥
𝑒𝑥𝑝𝑝𝑑𝑓(𝑥, 𝑚) = 𝑒 −𝑚 𝑙𝑖𝑠𝑡
𝑚 mean([1,2,4]) => 2.3333
geopdf(k,p) std(list)
Valoarea în 𝑘 a funcției de densitate pentru
Calculează deviația standard a elementelor din
distribuția geometrică cu probabilitatea 𝑝.
𝑙𝑖𝑠𝑡
𝑔𝑒𝑜𝑝𝑑𝑓(𝑘, 𝑝) = 𝑝(1 − 𝑝)𝑘
𝑛
𝑘 = numărul de eșecuri până la primul succes 1 2
𝑠𝑡𝑑(𝑥1 … 𝑥𝑛 ) = √ ∑(𝑥𝑖 − 𝑚𝑒𝑎𝑛(𝑥))
hygepdf(x,m,k,n) 𝑛−1
𝑖=1
Valoarea în 𝑥 a funcției de densitate pentru
distribuția hipergeometrică de parametric 𝑚, 𝑘, var(list)
𝑛. Calculează varianța pe elementele din 𝑙𝑖𝑠𝑡
𝐶𝑘𝑥 ⋅ 𝐶𝑚−𝑘
𝑛−𝑥
𝑛
ℎ𝑦𝑔𝑒𝑝𝑑𝑓(𝑥, 𝑚, 𝑘, 𝑛) = 𝑛 1 2
𝐶𝑚 𝑣𝑎𝑟(𝑥1 … 𝑥𝑛 ) = ∑(𝑥𝑖 − 𝑚𝑒𝑎𝑛(𝑥))
𝑛 = numărul total de entități 𝑛−1
𝑖=1
𝑘 = numărul de entități cu o proprietate P,
𝑘≤𝑛 Ce or mai fi și astea
𝑚 = numărul de extrageri
binocdf(x,n,p)
ℎ𝑦𝑔𝑒𝑝𝑑𝑓(𝑥, 𝑚, 𝑘, 𝑛) = probabilitatea de a
obține 𝑥 entități cu proprietatea P din 𝑚 expcdf(x,m)
extrageri. geocdf(x,p)
unidpdf(k,n) hygecdf(x,m,k,n)
Valoarea în 𝑘 a funcției de densitate pentru unidcdf(x,n)
distribuția uniformă discretă de parametru 𝑛. unifcdf(x,a,b)
1
𝑢𝑛𝑖𝑑𝑝𝑑𝑓(𝑘, 𝑛) = normcdf(x,𝝁,𝝈)
𝑛
unifpdf(x,a,b) tcdf(x,n)
Valoarea în 𝑘 a funcției de densitate pentru chi2cdf(x,n)
distribuția uniform de parametri 𝑎, 𝑏. Calculează valoarea distribuției cumulative a
1 modelului de distribuție corespunzător.
𝑢𝑛𝑖𝑓𝑝𝑑𝑓(𝑘, 𝑎, 𝑏) =
𝑏−𝑎 𝒟_𝑐𝑑𝑓(𝑥, 𝑝𝑎𝑟𝑎𝑚𝑠) = ∑ 𝒟_𝑝𝑑𝑓(𝑦, 𝑝𝑎𝑟𝑎𝑚𝑠)
normpdf(x,𝝁,𝝈) 𝑦≤𝑥
Valoarea în 𝑥 a funcției de densitate pentru unde 𝒟 este un model de distribuție (𝑏𝑖𝑛𝑜, 𝑒𝑥𝑝,
distribuția normală 𝑁(𝜇, 𝜎 2 ) 𝑔𝑒𝑜 etc.)

1 (𝑥−𝜇)2

𝑛𝑜𝑟𝑚𝑝𝑑𝑓(𝑥) = 𝑒 2𝜎2
𝜎√2𝜋
Matimatici plot(listX, listY)
Desenează graficul funcției care trece prin
exp(x)
punctele (𝑙𝑖𝑠𝑡𝑋(𝑖), 𝑙𝑖𝑠𝑡𝑌(𝑖)). Lungimile celor
integral(f,a,b) două seturi de coordinate trebuie să fie egale.
ceil(x)
x=linspace(-2,2)
floor(x) y=x.^2
abs(x) plot(x,y) #deseneaza parabola x^2 pe (-2,2)

mod(a,b)
sqrt(x)
Lista de incantații a distribuțiilor uzuale
log(x) Distribuția discretă uniformă
sin(x) 𝑼𝒏𝒊𝒅(𝒏) unidrnd, unidpdf, unidcdf
1 2 … 𝑛
cos(x) 𝑋~ (1 1 1)

pi 𝑛 𝑛 𝑛
Când sunt apelate pe liste, se apelează funcția pe Distribuția Bernoulli
fiecare element al listei.
cos([a b c]) => [cos(a) cos(b) cos(c)] 𝑩𝒆𝒓𝒏𝒐𝒖𝒍𝒍𝒊(𝒑)
0 1
pdist(x) 𝑋~ ( )
1−𝑝 𝑝
Calculează distanțele două câte două dintre
punctele ale căror coordonate se află pe liniile 𝒑 = probabilitatea de a obține un succes ca
matricei 𝑥. rezultat al unui singur eveniment
pdist([0 5; 1 5; 3 5;4 5]) = [1 3 4 2 3 1]
Explicație: punctele sunt: 𝐴(0,5), 𝐵(1,5), Distribuția binomială
𝐶(3,5), 𝐷(4,5). Distanțele sunt: 𝑩𝒊𝒏𝒐(𝒏, 𝒑) binornd, binopdf, binocdf
AB = 1, AC = 3, AD = 4, BC = 2, BD = 3, CD = 1 𝑘
𝑋~ ( )
𝐶𝑛𝑘 𝑝𝑘 (1 − 𝑝)𝑛−𝑘 𝑘=0…𝑛
Desenare
clf; grid on; hold on; 𝑃(𝑋 = 𝑘) : Probabilitatea de a obține 𝒌 bile albe
Face un fel de clear screen, naiba știe. din 𝒏 extrageri dintr-o urnă cu bile albe și negre,
știind că probabilitatea de a extrage o bilă albă
hist(y) este 𝒑.
hist(y,x)
Histogramă pe lista 𝑦. Numără de câte ori apare Distribuția hipergeometrică
fiecare element în lista 𝑦. Când apelul nu se află 𝑯𝒚𝒈𝒆(𝒏, 𝒏𝟏 , 𝒏𝟐 ) hygernd, hygepdf, hygecdf
în urma unei atribuiri, se va afișa figura. Altfel, se 𝑘
𝑘 𝑛−𝑘
returnează două liste [𝑐,ℎ]. Lista ℎ conține 𝑋~ ( 1 𝐶𝑛2 )
𝐶𝑛 ⋅
cantitățile în fiecare punct al histogramei. Lista 𝑐, 𝐶𝑛𝑛1 +𝑛2
𝑘=0…𝑛
Dumnezeu știe. Când 𝑥 este specificat, acesta
reprezintă numărul de unități în care este 𝑃(𝑋 = 𝑘) : Probabilitatea de a obține 𝒌 bile albe
împărțită histograma. din 𝒏 extrageri fără returnare dintr-o urnă cu 𝒏𝟏
bile albe și 𝒏𝟐 bile negre.
bar(x, y, 'FaceColor', color)
Grafic cu bare între 2 vectori 𝑥 și 𝑦, cu Distribuția geometrică
însemnătatea că lui 𝑥𝑖 îi corespunde valoarea 𝑦𝑖 . 𝑮𝒆𝒐(𝒑) geornd, geopdf, geocdf
𝑐𝑜𝑙𝑜𝑟 poate fi un caracter. 𝑘
𝑋~ ( )
𝑝(1 − 𝑝)𝑘 𝑘=0…∞
figure(n)
Creează o fereastră nouă cu id-ul 𝑛, sau o 𝑃(𝑋 = 𝑘) : Probabilitatea de a obține primul
accesează dacă este deja deschisă. succes după 𝒌 insuccese ale unui eveniment de
probabilite 𝒑.
Modelul urnei cu 𝒓 culori și bilă Distribuția normală (Gauss)
returnată nchoosek 𝑵(𝝁, 𝝈𝟐 ) normrnd, normpdf, normcdf
(𝑘1 + ⋯ + 𝑘𝑟 )! 𝑘1 𝑘 1 (𝑥 − 𝜇)2
𝑝(𝑘1 , 𝑘2 , … , 𝑘𝑟 ) = 𝑝1 … 𝑝𝑟 𝑟 𝑓(𝑥) = exp (− ),𝑥 ∈ ℝ
𝑘1 ! 𝑘2 ! … 𝑘𝑟 ! 𝜎√𝑠𝜋 2𝜎 2
Probabilitatea de a extrage 𝒌𝒊 bile de o culoare 𝒊 Distribuția Student
dintr-o urnă în care probabilitatea de a extrage o
𝑺𝒕(𝒏) trnd, tpdf, tcdf
bilă de culoarea 𝒊 este 𝒑𝒊 , 𝑖 = 1 … 𝑟.
(𝑛 + 1)
Γ( 2 ) 𝑛+1
Modelul urnei cu 𝒓 culori și bilă 𝑓(𝑥) = (1 + 𝑥 2 )− 2
𝑛
returnată nchoosek √𝑛𝜋Γ (2 )
𝑘 𝑘 𝑘
𝐶𝑛11 𝐶𝑛22 … 𝐶𝑛𝑟𝑟
𝑝(𝑘1 , 𝑘2 , … , 𝑘𝑟 ) = 𝑘 +𝑘 +⋯+𝑘
Distribuția Chi-pătrat
𝐶𝑛11+𝑛22+⋯+𝑛𝑟𝑟
𝝌𝟐 (𝒏) chi2rnd, chi2pdf, chi2cdf
Probabilitatea de a extrage cu returnare 𝒌𝒊 bile 0, 𝑥≤0
1 𝑛 𝑥
de o culoare 𝒊 dintr-o urnă în care avem 𝒏𝒊 bile 𝑓(𝑥) = { 𝑥 2 −1 exp (− ) , 𝑥 > 0
𝑛 𝑛2 2
de culoarea 𝒊, 𝑖 = 1 … 𝑟. Γ( )2
2
Distribuția uniformă
𝑼𝒏𝒊𝒇[𝒂, 𝒃] unifrnd, unifpdf, unifcdf
1
, 𝑥 ∈ [𝑎, 𝑏]
𝑓(𝑥) = {𝑏 − 𝑎 Cuantilele?
0, 𝑥 ∈ ℝ ∖ [𝑎, 𝑏]
norminv(𝜶, 𝝁, 𝝈𝟐 )
Distribuția exponențială tinv(𝜶,n)
𝟏
𝑬𝒙𝒑(𝝀) exprnd, exppdf, expcdf, apel 𝝀
? chi2inv(𝜶,n)
−𝜆𝑥
𝑓(𝑥) = {𝜆𝑒 ,𝑥 > 0
0, 𝑥<0

Dumnezeu cu mila!

Amin

S-ar putea să vă placă și