siguiente nivel superior anterior contenidos
Siguiente: Aplicaciones de la simulación Nivel anterior: Métodos específicos de generación de vv.aa. Previa: Generación de variables continuas

Generación de variables multivariantes

Sea X continua con densidad $f(x_1,\dots,x_n)$. Siempre se puede usar aceptación y rechazo, composición, etc., pues son métodos generales. También se puede considerar la descomposición de f como producto de densidades condicionadas e ir generando progresivamente valores asociados a estas nuevas variables unidimensionales.

\begin{displaymath}f(x_1,\dots,x_n)= f(x_1) \cdot f(x_2\vert x_1) \cdot f(x_3\vert x_1,x_2) \cdot 
\dots \cdot f(x_n\vert x_1,\dots,x_{n-1}).\end{displaymath}

Se genera

\begin{displaymath}\begin{array}{ccc} x_1^* & \equiv & f(x_1) \\ x_2^* & \equiv & 
f(x_2\vert x_1^*) \\ & \vdots & \end{array}\end{displaymath}

Ejemplo:

\begin{displaymath}f(x_1,x_2)=6x_1, \quad x_1+x_2 \leq 1, \, x_1, \, x_2 \geq0.\end{displaymath}

Si comenzamos condicionando por x1:

\begin{displaymath}f(x_1) = \int_0^{1-x_1} {6x_1} dx_2 = 6x_1(1-x_1),\ 0 \leq x_1 
\leq 1.\end{displaymath}


\begin{displaymath}f(x_2\vert x_1) = \frac {6x_1} {6x_1(1-x_1)} = \frac{1}{x_1},\ 0 
\leq x_2 \leq 1-x_1.\end{displaymath}


\begin{displaymath}F(x_1) = \int_0^{x_1} {6t(1-t)} dt = 3x_1^2 - 2x_1^3 = u_1.\end{displaymath}

No podemos despejar x1. Sin embargo, si empezamos condicionando por la otra variable:

\begin{displaymath}f(x_2) = \int_0^{1-x_2} {6x_1} dx_1 = 3(1-x_2)^2,\ 0<x_2<1.\end{displaymath}


\begin{displaymath}F(x_2) = \int_0^{x_2} {3(1-t)^2} dt = \left[ -(1-t)^3 
\right]_0^{x_2} = 1-(1-x_2)^3=u_2\Rightarrow \end{displaymath}


\begin{displaymath}x_2 = 1- \sqrt[3]{1-u_2}.\end{displaymath}


\begin{displaymath}f(x_1\vert x_2) = \frac {6x_1} {3(1-x_2)^2},\ 0\leq x_1 \leq 1.\end{displaymath}


\begin{displaymath}F(x_1\vert x_2) = \int_0^{x_1} {\frac{2t}{(1-x_2)^2}} dt = \frac 
{x_1^2} {(1-x_2)^2} = u_1\Rightarrow \end{displaymath}


\begin{displaymath}x_1 = (1-x_2) \sqrt{u_1}.\end{displaymath}

Cada par (x1,x2) se obtiene como

\begin{displaymath}(x_1,x_2) = \left( \sqrt[3]{1-u_2} \sqrt{u_1}, 1-\sqrt[3]{1-u... 
...{D}} \left( \sqrt[3]{u_2} \sqrt{u_1}, 1-\sqrt[3]{u_2} 
\right).\end{displaymath}

La última igualdad se debe a que si U es U(0,1), entonces 1-U también sigue una distribución U(0,1).

Distribución normal multivariante


Para simular una variable $N_k(\mu,\Sigma)$ basta considerar las dos siguientes observaciones:

En consecuencia, tomando $v=\mu$ y C tal que $CC^t=\Sigma$, se obtiene un método para simular una variable normal multivariante cualquiera. En particular, la matriz C se puede tomar triangular inferior, en cuyo caso

\begin{displaymath}C_{ij} = \frac {\sigma_{ij} - \sum_{k=1}^{j-1} c_{ik}c_{jk}} ... 
..._j^2 - \sum_{k=1}^{j-1} c_{jk}^2}}, \, 1 \leq k \leq 
i \leq k.\end{displaymath}