Sunteți pe pagina 1din 8

Matlab.

Statistics Toolbox
Statistics Toolbox trateaz¼ a 20 distribuţii de probabilitate. Pentru …ecare
distribuţie exist¼
a cinci rutine care calculeaz¼
a:
-densitatea de probabilitate (probability density function- pdf );
-funcţia de repartiţie (cumulative distribution function- cdf );
-inversa funcţiei de repartiţie;
-generarea de valori de selecţie ale variabilei aleatoare cu distribuţia speci…-
cat¼
a;
-media şi dispersia.
Densitatea de probabilitate Poisson (poisspdf )
Sintaxa
y = poisspdf (x,lambda)
Calculeaz¼
a în …ecare component¼ a a lui x densitatea de repartiţie Poisson
cu parametru corespunz¼ ator din lambda. x şi lambda pot … vectori, matrice
sau tablouri multidimensionale şi au aceeaşi dimensiune. Dac¼ a unul dintre ele
este o constant¼a, ea se extinde la un tablou constant de aceeaşi dimensiune cu
cel¼
alalt. Parametri din lambda trebuie s¼ a …e pozitivi. Densitatea de repartiţie
Poisson este :
x
y= e ; x = 0; 1; :::; >0
x!

unde x poate … orice întreg nenegativ, altfel densitatea este egal¼


a cu zero.

Densitatea de probabilitate exponenţial¼


a (exppdf )
Sintaxa:
Y = exppdf (x, mu)
Calculeaz¼a în …ecare component¼ a a lui x densitatea de repartiţie expo-
nenţial¼
a cu parametru corespunz¼ ator din mu. x şi mu pot … vectori, matrice
sau tablouri multidimensionale şi au aceeasi dimensiune. Dac¼ a unul dintre ele
este o constant¼a, ea se extinde la un tablou constant de aceeaşi dimensiune cu
cel¼
alalt. Parametri din mu trebuie s¼ a …e pozitivi.
Densitatea de repartiţie exponenţial¼
a este :
1 1
x
y= e :

Exemple

1
y = exppdf(5,1:5)
y=
0.0067 0.0410 0.0630 0.0716 0.0736
y = exppdf(1:5,1:5)
y=
0.3679 0.1839 0.1226 0.0920 0.0736

Funcţia de repartiţie F (x) a unei variabile aleatoare exponenţiale este:


1
x
F (x) = p ( x) = 1 e :

Valoarea medie a unei variabile aleatoare exponenţiale este :


Distribuţia exponenţial¼
a modeleaz¼a durata de aşteptare intr-un sistem de
servire atunci când probabilitatea de a aştepta înc¼a o perioad¼ a de timp este
independent¼ a de cât timp s-a aşteptat deja.

Exemplu
Presupunem c¼a durata de livrare a unei comenzi este o variabil¼a aleatoare
cu distribuţie exponenţial¼a cu media de 10 zile. Care este probabilitatea ca
livrarea s¼a dureze mai mult de 21 zile?
Rezolvare:
Durata medie = 10:
1
x
p ( > x) = 1 p( x) = e :

0:1 21
p ( > 21) = e = 0:122456:

Densitatea de probabilitate normal¼


a (normpdf )
Sintaxa:
Y = normpdf(x,mu,sigma)
Calculeaz¼ a în …ecare component¼ a a lui x densitatea de repartiţie normal¼
a
cu parametri corespunz¼ atori din mu şi sigma. x , mu şi sigma pot … vectori,
matrice sau tablouri multidimensionale şi au aceeasi dimensiune. Dac¼ a una
dintre ele este o constant¼ a, ea se extinde la un tablou constant de aceeaşi
dimensiune cu celelalte. Parametri din sigma trebuie s¼ a …e pozitivi. Densitatea
de repartiţie normal¼a este:

0.0.1
1 (x )2
y= p e 2 2 :
2pi

Distribuţia normal¼
a standard are = 0 şi = 1. Daca x este normal¼
a standard,
atunci x* + este de asemenea normal¼ a cu media şi dispersia . Invers,

2
daca y este normal¼
a cu media şi dispersia , atunci x = (y- ) / este normal¼
a
standard.

disttool
Comanda disttool creaz¼ a o fereastr¼
a gra…c¼
a interactiv¼
a, în care se pot reprezenta
diferite distribuţii de probabilitate. Pentru apelarea acestei funcţii se tasteaz¼ a
în linia de comand¼ a
disttool
Se alege mai întâi distribuţia, apoi tipul funcţiei: densitatea (pdf ) sau funcţia
de repartiţie (cdf ). În fereastr¼ a apare gra…cul funcţiei. Determinarea valorii
funcţiei pdf sau cdf într-un punct se face introducând valoarea lui în c¼ asuţa
x sau dragând dreapta vertical¼ a de pe gra…c, cu mouse-ul, pân¼ a când aceasta
trece prin punctul respectiv. Valoarea funcţiei este a…şat¼ a în c¼
asuţa din stânga
gra…cului.
Inversa funcţiei de repartiţie (icdf ) g¼aseşte valoarea critic¼
a corespunz¼atoare
unei probabilit¼aţi speci…cate, prin tip¼ arirea acesteia în c¼asuţa de pe axa y sau
dragând dreapta orizontal¼ a.

Generatori de variabile aleatoare in Matlab

3
4
În mediul Matlab, în Statistics Toolbox exist¼a generatori pentru 20 de tipuri
de variabile aleatoare: exponenţiale negative (exprnd), Poisson (poissrnd) ,de
tip gamma (gamrnd) şi beta (betarnd), normale (normrnd), binomial¼a (binornd)
, 2 (chi2rnd), etc.
Toţi aceşti generatori folosesc generatorul de numere pseudoaleatoare (de dis-
tribuţie uniform¼a ) random. Codul acestor rutine (funcţii) Matlab se poate tip¼
ari
cu comanda
type_ function_ name .
Codul se poate redenumi şi modi…ca pentru o aplicaţie proprie.
randtool
Este o interfaţ¼
a gra…c¼
a, care genereaz¼
a valori de selecţie pentru diferite legi
de probabilitate. Valorile rezultate pot … reprezentate gra…c în histogram¼ a sau
stocate într-un vector. Pentru apelarea acestei funcţii se tasteaz¼ a în linia de
comand¼ a
randtool
Din c¼ asuţa de selecţie Distribution a ferestrei se selecteaz¼ a distribuţia. În
interfaţ¼
a se pot modi…ca interactiv parametrii distribuţiei, limitele lor Upper
bound şi lower bound precum şi num¼ arul de valori de selecţie generate, în c¼asuţa
de text Sample.
Cu butonul Resample se poate reprezenta setul de valori generate. Ap¼ asarea
repetat¼ a a butonului determin¼ a generarea altor seturi de valori din aceiaşi dis-
tribuţie, cu parametri şi volumul neschimbate.
Cu butonul Export se poate denumi un vector ale c¼
arui componente s¼
a …e
valorile de selecţie generate.
Aplicaţie

a se genereze 100 valori de selecţie distribuite Poisson cu media 5.
poissrnd
Comanda genereaz¼
a valori de selecţie ale variabilei aleatoare Poisson.
Sintaxa
r = poissrnd(lambda)
r = poissrnd(lambda,v)
r = poissrnd(lambda,m,n)
Descriere
r = poissrnd(lambda)
genereaz¼a valori de selecţie ale variabilei aleatoare Poisson cu media lambda.
lambda poate … un vector, o matrice sau un tablou multidimensional . Dimen-
siunea lui r este aceeaşi cu a lui lambda.
r = poissrnd(lambda,v)

5
genereaz¼a un tablou r de dimensiune v care conţine valori de selecţie ale
variabilei aleatoare Poisson cu media lambda, unde v este vector linie. Dac¼ av
este un vector 1x2, atunci r este o matrice cu v(1) linii şi v(2) coloane. Dac¼
a
v este 1xn, r este un tablou n-dimensional .
r = poissrnd(lambda,m,n)
genereaz¼a valori de selecţie ale variabilei aleatoare Poisson cu media lambda,
unde scalarii m şi n sunt num¼ arul de linii şi de coloane ale lui r .
exprnd
Genereaz¼
a valori de selecţie din distribuţia exponenţial¼
a.
Sintaxa
r = exprnd(mu)
r = exprnd(mu,v)
r = exprnd(mu,m,n)
Descriere
r = exprnd(mu)
genereaz¼a valori de selecţie ale variabilei aleatoare exponenţiale cu media mu.
mu poate … un vector, o matrice, sau un tablou multidimensional. Dimensiunea
lui r este aceiaşi cu a lui mu.

6
r = exprnd(mu,v)
genereaz¼a un tablou r de dimensiune v care conţine valori de selecţie ale
variabilei aleatoare exponenţiale cu media mu, unde v este vector linie. Dac¼ av
este un vector 1x2, atunci r este o matrice cu v(1) linii şi v(2) coloane. Dac¼
av
este 1xn, r este un tablou n-dimensional .
r = exprnd(mu,m,n)
genereaz¼
a valori de selecţie ale variabilei aleatoare exponenţiale cu media
mu, unde scalarii m şi n sunt num¼ arul de linii şi de coloane ale lui r.
Exemplu
n1 = exprnd(5:10)
n1 =
7.5943 18.3400 2.7113 3.0936 0.6078 9.5841
n2 = exprnd(5:10,[1 6])
n2 =
3.2752 1.1110 23.5530 23.4303 5.7190 3.9876
n3 = exprnd(5,2,3)
n3 =
24.3339 13.5271 1.8788
4.7932 4.3675 2.6468
normrnd
Genereaz¼
a valori de selecţie din distribuţia normal¼
a.
Sintaxa
r = normrnd(mu,sigma)
r = normrnd(mu,sigma,v)
r = normrnd(mu,sigma,m,n)
Descriere
r = normrnd(mu,sigma)
genereaz¼a valori de selecţie ale variabilei aleatoare normale cu media mu şi
dispersia sigma. mu şi sigma pot … vectori , matrice sau tablouri multidimen-
sionale cu aceiaşi dimensiune cu a lui r .
r = normrnd(mu,sigma,v)
genereaz¼a un tablou r de dimensiune v care conţine valori de selecţie ale
variabilei aleatoare normale cu media mu şi dispersia sigma, unde v este vector
linie. Dac¼a v este un vector 1x2, atunci r este o matrice cu v(1) linii şi v(2)
coloane. Dac¼ a v este 1xn, r este un tablou n-dimensional .
r = normrnd(mu,sigma,m,n)
genereaz¼
a valori de selecţie ale variabilei aleatoare normale cu media mu şi
dispersia SIGMA, unde scalarii m şi n sunt num¼ arul de linii şi de coloane ale
lui r.

7
Normrnd foloseşte funcţia Matlab randn care genereaz¼
a numere aleatoare.
Rezultatul în urm¼
atorul exemplu depinde de starea curent¼
a a funcţiei randn.
Exemplu
n1 = normrnd(1:6,1./(1:6))
n1 =
2.1650 2.3134 3.0250 4.0879 4.8607 6.2827
n2 = normrnd(0,1,[1 5])
n2 =
0.0591 1.7971 0.2641 0.8717 -1.4462
n3 = normrnd([1 2 3;4 5 6],0.1,2,3)
n3 =
0.9299 1.9361 2.9640
4.1246 5.0577 5.9864

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