10.07.2015 Views

Méthodes de Monte Carlo appliquées au pricing d ... - Maths-fi.com

Méthodes de Monte Carlo appliquées au pricing d ... - Maths-fi.com

Méthodes de Monte Carlo appliquées au pricing d ... - Maths-fi.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4Utilisation <strong>de</strong>s copules pour la simulation d’unvecteur aléatoireDans ce chapitre, nous abordons le problème <strong>de</strong> la simulation du vecteur aléatoire X = (X 1 , . . . , X n )à partir <strong>de</strong> la représentation copule <strong>de</strong> sa distribution F :F (x 1 , . . . , x n ) = C (F 1 (x 1 ) , . . . , F n (x n ))Ce problème revient à simuler le vecteur aléatoire U = (U 1 , . . . , U n ) dont la distribution est lacopule C et à utiliser la transformation X = ( F −11 (U 1 ) , . . . , F −1n (U n ) ) . La dif<strong>fi</strong>culté majeure estdonc <strong>de</strong> simuler la copule C. Nous présentons trois métho<strong>de</strong>s pour obtenir <strong>de</strong>s nombres aléatoires <strong>de</strong>C. Parfois, les marges F 1 , . . . , F n ne sont pas connues analytiquement. Dans ce cas, nous utilisonsla métho<strong>de</strong> dite <strong>de</strong>s quantiles empiriques.4.1 Simulation <strong>de</strong> variables aléatoires uniformes indépendantesNous avons déjà traité ce problème dans la première partie <strong>de</strong> ce cours. Dans cette section,nous voulons juste construire un générateur SOBOL a<strong>fi</strong>n <strong>de</strong> mieux <strong>com</strong>parer graphiquement lessimulations. Les procédures suivantes permettent <strong>de</strong> simuler <strong>de</strong>s nombres aléatoires uniformes etg<strong>au</strong>ssiens à partir du générateur classique à congruence linéaire – rndCopulaSobol(0) – ou à partirdu générateur SOBOL donné dans Press [23, Teukolsky, Vetterling et Flannery (1992)] –rndCopulaSobol(dim).Co<strong>de</strong> GAUSS 4.1 – Générateurs LCG et SOBOL <strong>de</strong> nombres aléatoires uniformes et g<strong>au</strong>ssiens–/***> rndCopulaSobol***/proc (0) = rndCopulaSobol(dim);local x;if dim

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!