#include "stratified_sampling.hpp" #include #include std::pair mean_var( std::vector r){ std::pair p; for(auto &x: r){ p.first += x; p.second += x*x; } p.first /= r.size(); p.second /= r.size(); p.second -= p.first * p.first; return p; } //actualisation du nombre de tirages à faire par strates template void stratified_sampling::update(int Nk) { int I = p.size(); //reinitialistation du vecteur M du nombre de tirages par strates if (M.empty()) { M.resize(I,1); } else { for(int i=0; i m(I, 0); //le vecteur des m_i idéals if (sigma.empty()) { for (int i=0; i