#include #include #include "rtnorm.hpp" #include #include //--génération quantiles-- std::vector quantile_norm(int n, double sigma){ std::vector q(n); for (int i=0; i q; q = quantile_norm(n, sigma); std::pair p; p = rtnorm (gen, q[i], q[i+1], mu, sigma); return p.first; } 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; } int main() { //--- GSL random init --- gsl_rng_env_setup(); // Read variable environnement const gsl_rng_type* type = gsl_rng_default; // Default algorithm 'twister' gsl_rng *gen = gsl_rng_alloc (type); // Rand generator allocation std::vector q; q = quantile_norm(10, 1); std::cout< p; std::pair mv; //number of classes int I = 10; //number of samples int N = 10000; std::vector r(N); double a; for (int i=0; i