O Método da Transformação Inversa e o Método da Rejeição
ESTAT0090 – Estatística Computacional
Prof. Dr. Sadraque E. F. Lucena
sadraquelucena@academico.ufs.br
Imagine que você está trabalhando com uma nova distribuição de probabilidade contínua. Como ela é muito recente, ainda não existem funções de simulação disponíveis em bibliotecas ou pacotes de programação. Para conseguir validar seus modelos, você precisa desenvolver do zero o código para gerar dados aleatórios e realizar suas simulações.
Nesta aula, aprenderemos a gerar ocorrências de variáveis aleatórias contínuas usando
Ilustração:
Algoritmo
Passo 1: Gere \(u \sim\) Uniforme(\(0,1\));
Passo 2: Retorne \(X=F^{-1}(U)\).
Considere a distribuição Exponencial(\(\lambda\)) com
Considere a distribuição de Rayleigh com parâmetro \(\sigma>0\), isto é, \[ f(x) = \frac{x}{\sigma^2} e^{-\frac{x^2}{2\sigma^2}}, \quad x\geq 0. \]
Seja \(X\) com densidade \(f(x) = 3x^2\), \(0<x<1\).
Algoritmo
Passo 1: Gere um valor \(y \sim g\);
Passo 2: Gere \(u \sim\) Uniforme(\(0,1\));
Passo 3: Se \(u \leq \frac{f(y)}{c g(y)}\), faça \(x=y\);
Passo 4: Caso contrário, retorne ao Passo 1.
Simule uma distribuição Beta(\(\alpha=2, \beta=2\)) pelo método da rejeição usando a distribuiçao \(U(0,1)\) e escreva o código em R.
A densidade da Beta(\(\alpha, \beta\)) é \[ f(x) = \frac{\Gamma(\alpha+\beta)}{\Gamma(\alpha)\Gamma(\beta)}x^{\alpha-1}(1-x)^{\beta-1}, \quad 0<x<1,~ \alpha,\beta>0, \] onde
A densidade de \(X\sim U(a,b)\) é \(f(x) = \frac{1}{b-a}\), \(a<x<b\).
Gere ocorrências da densidade \[f(y) = \frac{2}{\sqrt{2\pi}}e^{-\frac{y^2}{2}}, \quad y\geq 0,\] a partir da distribuição Exponencial(\(\lambda\)) com \[f(y)=\lambda e^{-\lambda y}, \quad y\geq0.\]
Gere amostras da Normal(0,1) usando
Esta aula foi baseada no livro Simulation (Sixth Edition), de Sheldon M. Ross, 2023.