Sunteți pe pagina 1din 8

Matlab.

Statistics Toolbox
Statistics Toolbox trateaz
a 20 distributii de probabilitate. Pentru ecare
distributie exist
a cinci rutine care calculeaz
a:
-densitatea de probabilitate (probability density function- pdf );
-functia de repartitie (cumulative distribution function- cdf );
-inversa functiei de repartitie;
-generarea de valori de selectie ale variabilei aleatoare cu distributia specicat
a;
-media si dispersia.
Densitatea de probabilitate Poisson (poisspdf )
Sintaxa
y = poisspdf (x,lambda)
Calculeaz
a n ecare component
a a lui x densitatea de repartitie Poisson
cu parametru corespunz
ator din lambda. x si lambda pot vectori, matrice
sau tablouri multidimensionale si au aceeasi dimensiune. Dac
a unul dintre ele
este o constant
a, ea se extinde la un tablou constant de aceeasi dimensiune cu
cel
alalt. Parametri din lambda trebuie s
a e pozitivi. Densitatea de repartitie
Poisson este :
x

y=

x!

x = 0; 1; :::;

>0

unde x poate orice ntreg nenegativ, altfel densitatea este egal


a cu zero.
Densitatea de probabilitate exponen
tial
a (exppdf )
Sintaxa:
Y = exppdf (x, mu)
Calculeaz
a n ecare component
a a lui x densitatea de repartitie exponential
a cu parametru corespunz
ator din mu. x si mu pot vectori, matrice
sau tablouri multidimensionale si au aceeasi dimensiune. Dac
a unul dintre ele
este o constant
a, ea se extinde la un tablou constant de aceeasi dimensiune cu
cel
alalt. Parametri din mu trebuie s
a e pozitivi.
Densitatea de repartitie exponential
a este :
y=

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
Functia de repartitie F (x) a unei variabile aleatoare exponentiale este:
F (x) = p (

x) = 1

Valoarea medie a unei variabile aleatoare exponentiale este :


Distributia exponential
a modeleaz
a durata de asteptare intr-un sistem de
servire atunci cnd probabilitatea de a astepta nc
a o perioad
a de timp este
independent
a de ct timp s-a asteptat deja.
Exemplu
Presupunem ca durata de livrare a unei comenzi este o variabila aleatoare
cu distributie exponentiala cu media de 10 zile. Care este probabilitatea ca
livrarea sa dureze mai mult de 21 zile?
Rezolvare:
Durata medie = 10:
p ( > x) = 1
p ( > 21) = e

0:1 21

p(

x) = 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 repartitie normal
a
cu parametri corespunz
atori din mu si sigma. x , mu si sigma pot vectori,
matrice sau tablouri multidimensionale si au aceeasi dimensiune. Dac
a una
dintre ele este o constant
a, ea se extinde la un tablou constant de aceeasi
dimensiune cu celelalte. Parametri din sigma trebuie s
a e pozitivi. Densitatea
de repartitie normal
a este:
0.0.1
y=

1
p
2pi

(x
)2
2 2

Distributia normal
a standard are = 0 si = 1. Daca x este normal
a standard,
atunci x* + este de asemenea normal
a cu media si dispersia . Invers,
2

daca y este normal


a cu media
standard.

si dispersia , atunci x = (y- ) /

este normal
a

disttool
Comanda disttool creaz
a o fereastr
a grac
a interactiv
a, n care se pot reprezenta
diferite distributii de probabilitate. Pentru apelarea acestei functii se tasteaz
a
n linia de comand
a
disttool
Se alege mai nti distributia, apoi tipul functiei: densitatea (pdf ) sau functia
de repartitie (cdf ). n fereastr
a apare gracul functiei. Determinarea valorii
functiei pdf sau cdf ntr-un punct se face introducnd valoarea lui n c
asuta
x sau dragnd dreapta vertical
a de pe grac, cu mouse-ul, pn
a cnd aceasta
trece prin punctul respectiv. Valoarea functiei este asat
a n c
asuta din stnga
gracului.
Inversa functiei de repartitie (icdf ) g
aseste valoarea critic
a corespunz
atoare
unei probabilit
ati specicate, prin tip
arirea acesteia n c
asuta de pe axa y sau
dragnd dreapta orizontal
a.

Generatori de variabile aleatoare in Matlab


3

n mediul Matlab, n Statistics Toolbox exist


a generatori pentru 20 de tipuri
de variabile aleatoare: exponentiale negative (exprnd), Poisson (poissrnd) ,de
tip gamma (gamrnd) si beta (betarnd), normale (normrnd), binomiala (binornd)
, 2 (chi2rnd), etc.
Toti acesti generatori folosesc generatorul de numere pseudoaleatoare (de distributie uniforma ) random. Codul acestor rutine (functii) Matlab se poate tip
ari
cu comanda
type_ function_ name .
Codul se poate redenumi si modica pentru o aplicatie proprie.
randtool
Este o interfata grac
a, care genereaz
a valori de selectie pentru diferite legi
de probabilitate. Valorile rezultate pot reprezentate grac n histogram
a sau
stocate ntr-un vector. Pentru apelarea acestei functii se tasteaz
a n linia de
comand
a
randtool
Din c
asuta de selectie Distribution a ferestrei se selecteaz
a distributia. n
interfata se pot modica interactiv parametrii distributiei, limitele lor Upper
bound si lower bound precum si num
arul de valori de selectie generate, n c
asuta
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 aceiasi distributie, cu parametri si volumul neschimbate.
Cu butonul Export se poate denumi un vector ale c
arui componente s
a e
valorile de selectie generate.
Aplicatie
S
a se genereze 100 valori de selectie distribuite Poisson cu media 5.
poissrnd
Comanda genereaz
a valori de selectie 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 selectie ale variabilei aleatoare Poisson cu media lambda.
lambda poate un vector, o matrice sau un tablou multidimensional . Dimensiunea lui r este aceeasi cu a lui lambda.
r = poissrnd(lambda,v)
5

genereaz
a un tablou r de dimensiune v care contine valori de selectie 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 si v(2) coloane. Dac
a
v este 1xn, r este un tablou n-dimensional .
r = poissrnd(lambda,m,n)
genereaz
a valori de selectie ale variabilei aleatoare Poisson cu media lambda,
unde scalarii m si n sunt num
arul de linii si de coloane ale lui r .
exprnd
Genereaz
a valori de selectie din distributia exponential
a.
Sintaxa
r = exprnd(mu)
r = exprnd(mu,v)
r = exprnd(mu,m,n)
Descriere
r = exprnd(mu)
genereaz
a valori de selectie ale variabilei aleatoare exponentiale cu media mu.
mu poate un vector, o matrice, sau un tablou multidimensional. Dimensiunea
lui r este aceiasi cu a lui mu.
6

r = exprnd(mu,v)
genereaz
a un tablou r de dimensiune v care contine valori de selectie ale
variabilei aleatoare exponentiale cu media mu, unde v este vector linie. Dac
av
este un vector 1x2, atunci r este o matrice cu v(1) linii si v(2) coloane. Dac
av
este 1xn, r este un tablou n-dimensional .
r = exprnd(mu,m,n)
genereaz
a valori de selectie ale variabilei aleatoare exponentiale cu media
mu, unde scalarii m si n sunt num
arul de linii si 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 selectie din distributia 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 selectie ale variabilei aleatoare normale cu media mu si
dispersia sigma. mu si sigma pot vectori , matrice sau tablouri multidimensionale cu aceiasi dimensiune cu a lui r .
r = normrnd(mu,sigma,v)
genereaz
a un tablou r de dimensiune v care contine valori de selectie ale
variabilei aleatoare normale cu media mu si dispersia sigma, unde v este vector
linie. Dac
a v este un vector 1x2, atunci r este o matrice cu v(1) linii si v(2)
coloane. Dac
a v este 1xn, r este un tablou n-dimensional .
r = normrnd(mu,sigma,m,n)
genereaz
a valori de selectie ale variabilei aleatoare normale cu media mu si
dispersia SIGMA, unde scalarii m si n sunt num
arul de linii si de coloane ale
lui r.
7

Normrnd foloseste functia Matlab randn care genereaz


a numere aleatoare.
Rezultatul n urm
atorul exemplu depinde de starea curent
a a functiei 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