Professional Documents
Culture Documents
Some Useful Distributions
Some Useful Distributions
Binomial Distribution
ænö÷ k
p(k ) = çç ÷ p (1 - p ) n- k
, k = 0,1,..., n Bernoulli 1720
çèk ø÷
÷
m = np s 2 = np(1- p)
k=0:20;
k=0:20;
y=binocdf(k,20,0.5);
y=binopdf(k,20,0.5);
stairs(k,y)
stem(k,y)
grid on
n = 20 p = 0.5
Binomial Distribution
function y=mybinomial(n,p)
for k=0:n
y(k+1)=factorial(n)/(factorial(k)*factorial(n-k))*p^k*(1-p)^(n-k)
end
k=0:20;
k=0:20; y=binopdf(k,20,0.1);
y=mybinomial(20,0.5); stem(k,y)
n = 20 p = 0.5
stem(k,y) n = 20 p = 0.1
Geometric Distribution
k=1:20; k=1:20;
y=mygeometric(20,0.5); y=mygeometric(20,0.1);
stem(k,y) stem(k,y)
p = 0.5 p = 0.1
Poisson Distribution
l k -l
p(k ) = e , k = 0,1,... Poisson 1837
k!
m= l s2= l
k=0:20;
k=0:20; y=poisscdf(k,5);
y=poisspdf(k,5); stem(k,y)
stem(k,y) grid on
l =5
Poisson Distribution
function y=mypoisson(n,lambda)
for k=0:n
y(k+1)=lambda^k/factorial(k)*exp(-lambda);
end
k=0:10; k=0:10;
y=mypoisson(10,0.1); y=mypoisson(10,2);
stem(k,y) stem(k,y)
axis([-1 10 0 1]) axis([-1 10 0 1])
l = 0.1 l = 2
Uniform Distribution
1
f ( x) = , a£ x£ b
b- a
a+ b 2 (b - a) 2
m= s =
2 12
x=0:0.1:8; x=0:0.1:8;
y=unifpdf(x,2,6); y=unifcdf(x,2,6);
plot(x,y) plot(x,y)
axis([0 8 0 0.5]) axis([0 8 0 2])
Normal Distribution
( x- m)2
1 -
f ( x) = e 2s 2
, - ¥ < x< ¥ Gauss 1820
2ps
N (m, s 2 )
Warning: Matlab uses N (m, s )
x=0:0.1:20;
x=0:0.1:20;
y=normcdf(x,10,2);
y=normpdf(x,10,2);
plot(x,y)
plot(x,y)
N (10, 4)
Normal Distribution
function y=mynormal(x,mu,sigma2)
y=1/sqrt(2*pi*sigma2)*exp(-(x-mu).^2/(2*sigma2));
x=-6:0.1:6;
y1=mynormal(x,0,1);
y2=mynormal(x,0,4);
plot(x,y1,x,y2,'r');
legend('N(0,1)','N(0,4)')
Exponential Distribution
f ( x ) = l e- l x , 0£ x< ¥
Warning: Matlab assumes
1 1 1 - lc
m= s2= f ( x) = e , 0£ x< ¥
l l 2
l
x=0:0.1:5; x=0:0.1:5;
y=exppdf(x,1/2); y=expcdf(x,1/2);
plot(x,y) plot(x,y)
l = 2
Exponential Distribution
function y=myexp(x,lambda)
y=lambda*exp(-lambda*x);
x=0:0.1:10;
y1=myexp(x,2);
y2=myexp(x,0.5);
plot(x,y1,x,y2,'r')
legend('lampda=2','lambda=0.5')
Rayleigh Distribution
x2
x -
2s 2
f ( x) = 2
e , x³ 0
s
p æ pö 2
m= s s 2 = çç2 - ÷÷
÷s
2 çè 2ø
x=0:0.1:10;
y1=raylpdf(x,1);
y2=raylpdf(x,2);
plot(x,y1,x,y2,'r')
legend('sigma=1','sigma=2')
Poisson Approximation to Binomial
n? 1 p= 1 np = l
æn÷ ö k l k
çç ÷ p (1- p ) ;
n - k
e - l
çèk ÷
÷
ø k!
n=100;
p=0.1;
lambda=10;
k=0:n;
y1=mybinomial(n,p);
y2=mypoisson(n,lambda);
stem(k,y1)
hold on
stem(k,y2,’r’)
Normal Approximation to Binomial
k2 ænö æ k - np ö÷ æ k - np ö÷
P[k1 £ X £ k 2 ] = å ç ÷ ç ÷ p k
(1 - p ) n- k
; F çç 2 ÷- F çç 1 ÷
÷ ç ÷
÷ ç ÷
k = k1
ç
èk ÷
ø ç
è np (1 - p ) ø ç
è np (1 - p ) ø÷
A better approximation
æk + 0.5 - np ö÷ æk - 0.5 - np ö÷
P[k1 £ X £ k2 ] ; F ççç 2 ÷
÷- F ççç 1 ÷
÷
çè np(1- p) ø ÷ èç np(1- p) ø÷
Normal Approximation to Binomial
function normbin(n,p)
clf
n = 10
y1=mybinomial(n,p);
k=0:n; p = 0.5
bar(k,y1,1,'w')
hold on
x=0:0.1:n;
y2=mynormal(x,n*p,n*p*(1-p));
plot(x,y2,'r')
n = 30
p = 0.5
Central Limit Theorem
subplot(2,1,1)
hist(y,100)
title('unormalized')
subplot(2,1,2)
hist(z,100)
title('normalized')
Central Limit Theorem
a+ b
m= = 3.5
2
(b - a + 1)2 - 1 n= 1
2
s = = 2.92
12
n
unormalized = å i= 1
Xi
å X i - nm
n= 2
i= 1
normalized =
s n
Central Limit Theorem
n= 5
n = 10