Supongamos que tengo dos distribuciones marginales univariadas, digamos y , que puedo simular. Ahora, construya su distribución conjunta usando una cópula gaussiana , denotada . Todos los parámetros son conocidos.
¿Existe algún método que no sea MCMC para simular a partir de esta cópula?
Respuestas:
Existe un método muy simple para simular a partir de la cópula gaussiana que se basa en las definiciones de la distribución normal multivariada y la cópula Gauss.
Comenzaré proporcionando la definición y las propiedades requeridas de la distribución normal multivariada, seguida de la cópula gaussiana, y luego proporcionaré el algoritmo para simular a partir de la cópula Gauss.
Distribución normal multivarianteX=(X1,…,Xd)′
Un vector aleatorio tiene una distribución normal multivariante si X d = μ + A Z , donde Z es un vector k- dimensional de variables aleatorias normales estándar independientes, μ es un vector d- dimensional de constantes, y A es una matriz de constantes d × k . La notación d =
Cópula de Gauss
La cópula de Gauss se define implícitamente a partir de la distribución normal multivariada, es decir, la cópula de Gauss es la cópula asociada con una distribución normal multivariada. Específicamente, a partir del teorema de Sklar, la cópula de Gauss es donde Φ
Algoritmo de simulaciónP Σ A Σ .
En vista de lo anterior, un enfoque natural para simular desde la cópula de Gauss es simular desde la distribución normal estándar multivariada con una matriz de correlación apropiada , y convertir cada margen usando la transformación integral de probabilidad con la función de distribución normal estándar. Mientras que la simulación de una distribución normal multivariada con matriz de covarianza Σ esencialmente se reduce a hacer una suma ponderada de variables aleatorias normales estándar independientes, donde la matriz de "peso" A se puede obtener mediante la descomposición de Cholesky de la matriz de covarianza Σ
Por lo tanto, un algoritmo para simular muestras de la cópula de Gauss con la matriz de correlación P es:n P
El siguiente código en una implementación de ejemplo de este algoritmo usando R:
El siguiente cuadro muestra los datos resultantes del código R anterior.
fuente