From bb87c9576a735fe9827db0d27d180b47f9884161 Mon Sep 17 00:00:00 2001 From: Bertrand Date: Tue, 12 Apr 2016 16:58:43 +0000 Subject: suite nettoyage, écriture exemple normale rqmc, transformation de la fonction monte_carlo en quasi_mean MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/projet.cpp | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 11 deletions(-) (limited to 'src/projet.cpp') diff --git a/src/projet.cpp b/src/projet.cpp index 980ef98..57f6b91 100644 --- a/src/projet.cpp +++ b/src/projet.cpp @@ -9,8 +9,7 @@ using namespace std; - -void exemple1() { +void exemple1_stratified() { vector q = quantile_norm(10, 1); vector p(10, 0.1); vector rvar; @@ -35,7 +34,7 @@ void exemple1() { }; - void exemple2 (){ + void exemple2_stratified (){ int d= 16; std::vector mu(d); mu = argmax(0.05, 1.0, 50, 0.1, 45, d); @@ -62,18 +61,48 @@ void exemple1() { stratified_sampling > S(p, X); S.draw(1000); cout<<"l'estimateur de la moyenne est :"< X = compose(G,MG); - //~ for(int i=0; i<10; i++){ - //~ std::cout< result(3); + result = quasi_mean(100, quasi_option (N, d, A)); + for(int i =0; i<3; i++){ + std::cout< result2(3); + result2 = quasi_mean(100, quasi_option (N, d, A)); + for(int i =0; i<3; i++){ + std::cout<, double> +{ double operator()(std::vector X){return X[0];} +}; + +void exemple1_rqmc(){ + int N = 100; + first f; //comme quasi_gaussian retourne un vecteur, on doit composer avec f pour avoir le double QG()[0] + std::vector result(3); + result = quasi_mean (100,quasi_option (N, 1, f)); + for(int i =0; i<3; i++){ + std::cout<