be.ac.ulg.montefiore.run.totem.util.distribution
Class BimodalDistribution

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.util.distribution.BimodalDistribution
All Implemented Interfaces:
Distribution

public class BimodalDistribution
extends java.lang.Object
implements Distribution

This class implements a Bimodal distribution by means of a mixture of two Normal distributions.

Creation date: 1-Jan-2004

Author:
Jean Lepropre (lepropre@run.montefiore.ulg.ac.be)

Constructor Summary
BimodalDistribution(double mean1, double stdDeviation1, double mean2, double stdDeviation2, double coinFlip)
          Initialises a newly created BimodalDistribution object.
 
Method Summary
 double generate()
          Returns a double value according to the Bimodal distribution.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BimodalDistribution

public BimodalDistribution(double mean1,
                           double stdDeviation1,
                           double mean2,
                           double stdDeviation2,
                           double coinFlip)
Initialises a newly created BimodalDistribution object.

Parameters:
mean1 - The mean of the first Normal distribution.
stdDeviation1 - The standard deviation of the first Normal distribution.
mean2 - The mean of the second Normal distribution.
stdDeviation2 - The standard deviation of the second Normal distribution.
coinFlip - The probability of using the first Normal distribution. (1 - coinFlip) is the probability of using the second distribution.
Throws:
java.lang.IllegalArgumentException - If stdDeviation1 is <= 0, stdDeviation2 is <= 0 or coinFlip is not between 0 and 1 (inclusive).
Method Detail

generate

public double generate()
Returns a double value according to the Bimodal distribution.

Specified by:
generate in interface Distribution


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.