Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata...

29
Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010 Geração de Random Variates – Renata Carvalho 1

Transcript of Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata...

Page 1: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

Renata Carvalho

GERAÇÃO DE RANDOM VARIATES

23/09/2010Geração de Random Variates – Renata

Carvalho1

Page 2: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

2

O termo aleatório é bastante uti lizado em estatística;

Designa quebra de ordem (neutralidade ou correlação), imprevisibilidade;

“What is real is random” (Einstein)

ALEATÓRIO (RANDOM)

23/09/2010Geração de Random Variates – Renata

Carvalho

Page 3: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

3

Definição: Pertence a uma série numérica; Não pode ser previsto a partir dos anteriores;

Podem ser reproduzidos por um programa de computador?

Não se gerou uma sequência de dígitos (0-9) e provou que essa era aleatória; Resultantes de cálculos determinísticos.

23/09/2010Geração de Random Variates – Renata

Carvalho

NÚMEROS ALEATÓRIOS

Page 4: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

4

Como conseguir?

Fonte natural;

Uti lizando artefatos de fontes naturais Quantum Random Bit Generator (QRBG) Baseado na aleatoriedade do processo de física quântica de

emissões fotônicas em semicondutores.

23/09/2010Geração de Random Variates – Renata

Carvalho

NÚMEROS VERDADEIRAMENTE ALEATÓRIOS

Page 5: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

5

Não são verdadeiramente aleatórios;

Terminologia para números aleatórios gerados por computador;

Como gerar números pseudo-aleatórios?

23/09/2010Geração de Random Variates – Renata

Carvalho

NÚMEROS PSEUDO-ALEATÓRIOS

Page 6: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

6

Semente Valor de início do gerador de números aleatórios;

A semente é transformada para obter o primeiro valor da sequência;

Aplica-se novamente a transformação para obter o próximo valor;

Para uma mesma semente, a mesma sequência de números aleatórios será gerada.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 7: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

7

Existem vantagens? Os valores são gerados rapidamente; Números reproduzidos sob demanda:

Depuração; Comparação de algoritmos.

Existe maneira de gerar sequências sempre diferentes? Iniciando com uma semente sempre diferente:

Uti lizando data e hora locais.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 8: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

8

Primeiros números gerados: 4, 4, 6, 0, 7, 4, 2, 3, 5, 0, 5, 6, 6, 4, 5, 6, 7, 6, 7, 4

Após gerar 10.000 números: 0 – 1015 1 – 1024 2 – 1048 3 – 996 4 – 988 5 – 1001 6 – 996 7 – 1006 8 – 965 9 – 961

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 9: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

9

Exemplo "A Linguagem de Programação em C", de Kernighan e Ritchie

int rand(){ random_seed = random_seed * 1103515245 +12345; return (unsigned int)(random_seed / 65536) % 32768;}

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 10: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

10

Características de um bom gerador: Não repetição: a sequência não entra em ciclo; Boa distribuição numérica: a quantidade de cada número gerado

deve ser aproximadamente igual após um período de tempo; Ausência de previsões: não tem como prever o próximo número, a

não ser que você conheça a fórmula do gerador.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 11: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

11

O gerador mostrado segue alguma distribuição de probabilidade? Uniforme

E se quisermos gerar números aleatórios que representem, por exemplo, o tempo de serviço ou o tempo entre chegadas de um sistema? Distribuição exponencial

Random Variates Números aleatórios gerados a partir de uma distribuição

23/09/2010Geração de Random Variates – Renata

Carvalho

GERADOR DE NÚMEROS ALEATÓRIOS

Page 12: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

12

Random variates de qualquer distribuição podem ser obtidas transformando random variates de uma distribuição U[0,1];

Existem vários métodos uti lizados gerar random variates não uniformes;

Cada método é aplicável a um sub-conjunto de distribuições.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATES

Page 13: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

13

Métodos mais uti lizados: Transformada inversa; Composição; Convolução; Caracterização;

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATES

Page 14: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

14

Se uma variável aleatória possui função de densidade acumulada (CDF) , então a variável é uniformemente distribuída entre 0 e 1.

pode ser obtido gerando números aleatórios uniformes e calculando .

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESTRANSFORMADA INVERSA

Page 15: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

15

Exemplo 1:

Gerar random variates baseadas em distribuição exponencial:

ou

Se é uniformemente distribuída entre 0 e 1, então também é.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESTRANSFORMADA INVERSA

Page 16: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

16

Exemplo 2:

O tamanho dos pacotes de uma rede foram medidos e encontrou-se:

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESTRANSFORMADA INVERSA

Tamanho (bytes) Probabilidade

64 0,7

128 0,1

512 0,2

Page 17: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

17

CDF para a distribuição:

A inversa da CDF:

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESTRANSFORMADA INVERSA

Page 18: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

18

Aplicações da técnica da Transformada Inversa:

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESTRANSFORMADA INVERSA

Distribuição CDF - Inversa -

Exponencial

Valor extremo

Geométrica

Logística

Pareto

Weibull

Page 19: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

19

Esta técnica é usada quando pode ser expressada pela soma de outras CDFs:

A técnica também pode ser usada se pode ser expressada pela soma de outras funções de densidade:

Em ambos os casos, deve-se: Gerar um inteiro aleatório tal que Gerar com a i-ésima função de densidade

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCOMPOSIÇÃO

Page 20: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

20

Exemplo:

Distribuição de Laplace é dada por:

Características: A função de densidade é a

composição de duas exponenciais; A probabilidade de ser positivo é

½ e de ser negativo é ½.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCOMPOSIÇÃO

Page 21: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

21

Exemplo:

Usando a técnica de composição, a random variate que segue a distribuição de Laplace é gerada de forma a: Gerar e Se , então ; caso contrário,

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCOMPOSIÇÃO

Page 22: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

22

Esta técnica é usada quando uma variável aleatória pode ser expressada como a soma de variáveis aleatórias ;

É gerada como:

é gerado gerando random variates ’s e somando-as.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCONVOLUÇÃO

Page 23: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

23

Se é a soma de variáveis aleatórias, então a função de densidade de é obtida pela convolução das funções de densidade das outras variáveis aleatórias.

Qual a diferença entre a técnica de composição para a de convolução? Composição: função de densidade e CDF Convolução: variáveis aleatórias

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCONVOLUÇÃO

Page 24: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

24

Exemplos: Uma variável binomial com parâmetros e é a soma de variáveis

de Bernoulli com probabilidade de sucesso . Uma variável Erlang- é a soma de variáveis exponenciais. Uma variável que segue uma distribuição qui-quadrado com graus

de liberdade é a soma de variáveis que seguem a distribuição normal padrão .

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCONVOLUÇÃO

Page 25: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

25

Características especiais de algumas distribuições permitem que as random variates sejam geradas por algoritmos específicos.

Exemplo: Uma variável que segue uma distribuição qui-quadrado com grau

de liberdade par, pode-se transformá-la em uma variável que segue uma distribuição gamma.

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATESCARACTERIZAÇÃO

Page 26: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

26

Ferramentas: SIMPAK R Outras ferramentas estatísticas

23/09/2010Geração de Random Variates – Renata

Carvalho

GERAÇÃO DE RANDOM VARIATES

Page 27: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

Renata Carvalho

GERAÇÃO DE RANDOM VARIATES

23/09/2010Geração de Random Variates – Renata

Carvalho27

Page 28: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

2823/09/2010Geração de Random Variates – Renata

Carvalho

CONVOLUÇÃO

Page 29: Renata Carvalho GERAÇÃO DE RANDOM VARIATES 23/09/2010Geração de Random Variates – Renata Carvalho 1.

2923/09/2010Geração de Random Variates – Renata

Carvalho

CONVOLUÇÃO