Estoy trabajando en una función de Monte Carlo para valorar varios activos con rendimientos parcialmente correlacionados. Actualmente, acabo de generar una matriz de covarianza y alimentar la rmvnorm()
función en R. (Genera valores aleatorios correlacionados).
Sin embargo, al observar las distribuciones de los rendimientos de un activo, normalmente no se distribuye.
Esta es realmente una pregunta de dos partes:
1) ¿Cómo puedo estimar algún tipo de PDF o CDF cuando todo lo que tengo son algunos datos del mundo real sin una distribución conocida?
2) ¿Cómo puedo generar valores correlacionados como rmvnorm, pero para esta distribución desconocida (y no normal)?
¡Gracias!
Las distribuciones no parecen ajustarse a ninguna distribución conocida. Creo que sería muy peligroso asumir un parámetro y luego usarlo para la estimación de Monte Carlo.
¿No hay algún tipo de método de arranque o "monte carlo empírico" que pueda ver?
fuente
Estoy con @mpiktas porque también creo que necesitas un modelo.
Creo que el método estándar aquí sería estimar una cópula para capturar la estructura de dependencia entre los diferentes activos y usar, por ejemplo, distribuciones marginales distribuidas de forma oblicua o t para los diferentes activos. Eso le da una clase de modelo muy general (más general que suponiendo, por ejemplo, una distribución t multivariada) que es más o menos el estándar para su tipo de tarea (por ejemplo, creo que Basilea II requiere que las instituciones financieras utilicen métodos de cópula para estimar su VaR) . Hay un
copula
paquete para R.fuente
Una posible respuesta a la primera parte de la pregunta usando R ... usando la
ecdf()
funciónfuente