예제 #1
0
void LogNormalDistribution::SetParameters(double mean, double cov) 
{ 
  double lg = log(1+cov*cov);
  double new_mean = log(mean)-lg/2;
  double new_sd = sqrt(lg);
  _lognmlObject = lognormal(new_mean ,  new_sd );
   // _lognmlObject = lognormal( log(1/0.438), 0.315 );
  _name = "Lognormal";
}
예제 #2
0
int main(void) {

   float data[POINTS];
   int i;
   for (i = 0; i < POINTS; ++i) {

       //Generate a lognormal random variate with underlying normal parameters as
       //mean = 0 and standard deviation = 1
 
       data[i] = lognormal(1.0, 0.5);
       

   }

   graph_init();
   graph_new(HIST, data, POINTS, "xlabel=value,ylabel=prbability,title=Lognormal Distribution"); 
   graph_show();


}