Aula3 2024 1
Aula3 2024 1
Comunicação
P (F −1 (U ) ≤ x) = P (U ≤ F (x)) = F (x)
Algoritmo de geração
Gerar um vetor U de valores com distribuição uniforme entre 0 e 1;
Calcular x=a+(b-a)*U;
A=0
B=40
N=100000
x=np . random . u n i f o r m ( 0 , 1 ,N)
Xab=A+(B=A) * x
p r i n t ( Xab )
X=np . a r a n g e (A , B , 0 . 1 )
f x =(1/(B=A) ) * np . o n e s ( np . s i z e (X ) )
p l t . p l o t (X , f x )
p l t . h i s t ( Xab , b i n s =100 , d e n s i t y=True )
p l t . show ( )
u n i a b g e n . py
Prof. Samuel Baraldi Mafra www.inatel.br
Geradores de Variáveis Aleatórias
com Distribuição Uniforme em um intervalo [a,b]:Exemplo
Algoritmo de geração
Gerar um vetor U de valores com distribuição uniforme entre 0 e 1;
Calcular x = − ln(U )/λ;
N=10000
lambda1=1
x=np . random . u n i f o r m ( 0 , 1 ,N)
Xexp==np . l o g ( x ) / lambda1
p r i n t ( Xexp )
X=np . a r a n g e ( 0 , 1 0 , 0 . 1 )
f x=lambda1 * np . exp (= lambda1 *X)
p l t . p l o t (X , f x )
p l t . h i s t ( Xexp , b i n s =100 , d e n s i t y=True )
p l t . show ( )
e x p g e n . py
Prof. Samuel Baraldi Mafra www.inatel.br
Geradores de Variáveis Aleatórias
com Distribuição Exponencial:Exemplo
f (x)
c = max .
g(x)
Algoritmo de Geração
1 Gerar uma variável aleatória Y de uma distribuição conhecida
g(x);
2 Gerar U independente de Y ;
f (Y )
3 Se U ≤ cg(Y ) . Então aceita-se a amostra (X = Y ), senão
rejeita e volta ao passo 1;
f (x)
O valor de c é calculado pelo máximo valor de g(x) , que
acontece em x = 14 :
f (x) 135
c = max = max 20x(1−x)3 = 20∗0.25(1−0.25)3 =
g(x) 64
Então:
f (x) 256
= x(1 − x)3
cg(x) 27
Algoritmo de Geração
1 Gerar uma variável aleatória Y de uma distribuição uniforme
U1 ;
2 Gerar U2 independente de U1 ;
3 Se U2 ≤ 256 3
27 Y (1 − Y ) . Então aceita-se a amostra (X = Y ),
senão rejeita e volta ao passo 1;
f (x)
O valor de c é calculado pelo máximo valor de g(x) , que
acontece em x = π2 :
f (x)
c = max = (1 + sin(π/2)) = 2
g(x)
Então:
f (x)
= (1 + sin(x))/2
cg(x)
Parâmetros
µ,σ 2 .
1 x−µ 2
f (x) = √1 e− 2 ( σ ) − ∞ ≤ x ≤ ∞;
σ 2π
Média: µ;
Variância: σ 2 .
F (x) = Pr{X ≤ x}
X −µ x−µ
= Pr{ ≤ }
σ σ
x−µ
= Pr{Z ≤ }
σ
x−µ
=Φ
σ
f (x) p 2
= 2/(π)ex−x /2 .
g(x)
f (x)
O valor de c é calculado pelo máximo valor de g(x) :
s
f (x) p 2 2e
c = max = max 2/(π)ex−x /2 =
g(x) π
Então:
f (x) (x−1)2
= e− 2 .
cg(x)
Prof. Samuel Baraldi Mafra www.inatel.br
Geradores de Variáveis Aleatórias
com Distribuições Normal N (0,1)
Algoritmo de Geração
1 Gerar uma variável aleatória,Y com uma distribuição
exponencial de média λ = 1, isto é gera se U1 e calcula
Y = −ln(U1 );
2 Gerar U2 ;
(Y −1)2
3 Se U2 ≤ e− 2 . Faz |Z| = Y , senão volta ao passo 1;
4 Gerar U3 . Faz Z = |Z| se U3 ≤ 0.5, senão faz Z = −|Z| se
U3 > 0.5.
Para gerar uma distribuição N (µ,σ 2 ), basta fazer
N (µ,σ 2 ) = Z ∗ σ + µ.