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"; }
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(); }