#include #include #include #include #include #include "stratified_sampling.hpp" #include #include #include "opti.hpp" using namespace std; //--génération quantiles-- vector quantile_norm(int n, double sigma){ vector q(n); for (int i=0; i q = quantile_norm(10, 1); vector p(10, 0.1); vector rvar; rvar.push_back(gaussian_truncated(GSL_NEGINF, q[0],0,1,0)); for (int i=1; i<10; i++){ rvar.push_back(gaussian_truncated(q[i-1], q[i],0,1,i)); }; stratified_sampling S(p,rvar); S.draw(100); double x = 1.64*S.estimator().second; cout<<"l'estimateur de la moyenne est :"< mu(d); mu = argmax(0.05, 1.0, 50, 0.1, 45, d); double norm_mu = 0; std::vector u(d); for(int i=0; i q = quantile_norm(100, 1); vector p(100, 0.01); asian_option A(0.05, 1.0, 50, 0.1, d, 45); f_mu G(mu,A); multi_gaussian_truncated MG(q[50],q[51], u); for(int i=0; i<10; i++){ std::cout<