Je travaille sur une fonction Monte Carlo pour évaluer plusieurs actifs avec des rendements partiellement corrélés. Actuellement, je viens de générer une matrice de covariance et d'alimenter la rmvnorm()
fonction dans R. (Génère des valeurs aléatoires corrélées.)
Cependant, si l'on regarde les distributions des rendements d'un actif, il n'est pas normalement distribué.
C'est vraiment une question en deux parties:
1) Comment puis-je estimer une sorte de PDF ou de CDF alors que je n'ai que des données du monde réel sans distribution connue?
2) Comment puis-je générer des valeurs corrélées comme rmvnorm, mais pour cette distribution inconnue (et non normale)?
Merci!
Les distributions ne semblent correspondre à aucune distribution connue. Je pense qu'il serait très dangereux de supposer un paramétrique et de l'utiliser ensuite pour l'estimation de monte carlo.
N'y a-t-il pas une sorte de bootstrap ou de méthode "empirique de monte-carlo" que je puisse étudier?
la source
Je suis avec @mpiktas en ce sens que je pense aussi que vous avez besoin d'un modèle.
Je pense que la méthode standard ici serait d'estimer une copule pour capturer la structure de dépendance entre les différents actifs et utiliser, par exemple, des distributions marginales asymétriques-normales ou t-distribuées pour les différents actifs. Cela vous donne une classe de modèle très générale (plus générale qu'en supposant par exemple une distribution t multivariée) qui est à peu près la norme pour votre type de tâche (par exemple, je pense que Bâle II oblige les institutions financières à utiliser des méthodes de copules pour estimer leur VaR) . Il y a un
copula
paquet pour R.la source
Une réponse possible à la première partie de la question en utilisant R ... en utilisant la
ecdf()
fonctionla source