From 045fc28b3432e07f3d9702150a56f21e7650f12a Mon Sep 17 00:00:00 2001 From: Bertrand Date: Sun, 21 Feb 2016 14:26:26 +0000 Subject: modif du Makefile et de var_alea et autres --- src/main.cpp | 67 ++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 31 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index f81f1dd..f6e998a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -17,37 +17,42 @@ vector quantile_norm(int n, double sigma){ return q; } +void exemple1() { +gsl_rng_env_setup(); +vector 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 :"< 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)); +{ + std::vector u {sqrt(0.2), sqrt(0.2), sqrt(0.2), sqrt(0.2), sqrt(0.2)}; + multi_gaussian_truncated G(0, 2, u); + std::vector r(5); + r = G(); + for (int i=0; i<5; i++){ + std::cout< S(p,rvar); - //S.update(100); - S.draw(100); - double x = 1.64*S.estimator().second; - cout<<"l'estimateur de la moyenne est :"<