From 9f7ae751a0d6f7d27ad5f19d4fc697e722286b39 Mon Sep 17 00:00:00 2001 From: Bertrand Date: Sat, 13 Feb 2016 17:45:17 +0000 Subject: Ajout de update dans la fonction draw --- main.cpp | 12 ++++++------ qmc | 2 +- stratified_sampling.hpp | 7 ++++--- stratified_sampling.hpp.gch | Bin 0 -> 42958160 bytes 4 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 stratified_sampling.hpp.gch diff --git a/main.cpp b/main.cpp index 0728976..af495ca 100644 --- a/main.cpp +++ b/main.cpp @@ -29,18 +29,18 @@ int main() rvar.push_back(gaussian_truncated(q[i-1], q[i],0,1,i)); } stratified_sampling S(p,rvar); - S.update(100); - S.draw(); + //S.update(100); + S.draw(100); double x = 1.64*S.estimator().second; cout<<"l'estimateur de la moyenne est :"< struct stratified_sampling { stratified_sampling(vector p, vector X) :p(p), X(X), mean(p.size(), 0), sigma2(p.size(), 0), I(p.size()){}; - void update(int N); - void draw(); + void draw(int N); vector get_mean() const; vector get_var() const; void print_mean() const; void print_sigma() const; pair estimator() const; private: + void update(int N); vector p; vector X; vector M; @@ -111,7 +111,8 @@ void stratified_sampling::update(int Nk) { } template -void stratified_sampling::draw() { +void stratified_sampling::draw(int N) { + update(N); double m, s, oldmean; for(int i=0;i