From fb87f832892a68c9674f206568ff89e26a2e6b3a Mon Sep 17 00:00:00 2001 From: Bertrand Date: Mon, 1 Feb 2016 15:16:09 +0000 Subject: ajout tirage de normale tronquée quantile(dans le cpp) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stratified_sampling.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/stratified_sampling.cpp b/stratified_sampling.cpp index 98e5442..4d3de48 100644 --- a/stratified_sampling.cpp +++ b/stratified_sampling.cpp @@ -8,12 +8,24 @@ //--génération quantiles-- std::vector quantile_norm(int n, double sigma){ std::vector q(n); - for (int i=1; i q; + q = quantile_norm(n, sigma); + std::pair p; + p = rtnorm (gen, q[i], q[i+1], mu, sigma); + return p.first; + } + + + int main() { //--- GSL random init --- @@ -22,7 +34,12 @@ int main() gsl_rng *gen = gsl_rng_alloc (type); // Rand generator allocation std::vector q; q = quantile_norm(10, 1); - std::cout<