Estudo dirigido - Variáveis Aleatórias Discretas
Objetivo
Construir códigos na linguagem R para gerar números aleatórios de distribuições discretas, continuando a usar, basicamente, sequência de números aleatórios uniformemente distribuídos entre 0 e 1, ou seja, usando apenas o comando runif() em R.
Leituras sugeridas
- ROBERT, P. C.; CASELLA, G. Introducing Monte Carlo methods with R. Springer, 2010.
- ROSS, S. M. Simulation. 5th Ed. London, UK: Academic Press, 2006.
Estudo e desenvolvimento
Leia a Seção 4.4 The Acceptance-Rejection Technique, pág. 56/315 de ROSS (2006) e implemente o algoritmo apresentado no exemplo 4f.
Leia a Seção 4.5 The Composition Approach, pág. 58/315 de ROSS (2006) e implemente o algoritmo apresentado no exemplo 4g.
Leia e resolva o Exercício 7, pág. 92/315 de ROSS (2006). Implemente algoritmo para construir gerador de números de uma mistura de populações normais com médias 0 e 2 e desvio padrão 1. Considere mesmo peso para as duas populações. Verifique o que acontece quando esses pesos vão se desequilibrando em favor de uma das populações.
Implemente o proposto no post Generating data from a truncated distribution e estude seus resultados.
Pergunta de interesse:
- Como gerar valores de um processo estocástico, por exemplo, de um processo de Poisson ou de uma cadeia de Markov?