Class PDFFactory
java.lang.Object
de.uka.ipd.sdq.probfunction.math.apache.impl.PDFFactory
- All Implemented Interfaces:
IContinousPDFFactory
,IDiscretePDFFactory
,IPDFFactory
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateBinomialDistribution
(int trials, double probability) Creates a new BinomialDistribution for doing math.createChiSquareDistribution
(int degreesOfFreedom) Creates a new chi-square distribution with the specified parameter.createExponentialDistribution
(double rate) Creates a new ExponentialDistribution for doing math.createGammaDistribution
(double alpha, double theta) Creates a new GammaDistribution for doing math.createGammaDistributionFromMoments
(double mean, double coeffVar) Creates a new GammaDistribution for doing math.createLognormalDistribution
(double mu, double sigma) Creates a new LognormalDistribution for doing math.createLognormalDistributionFromMoments
(double mean, double variance) Creates a new LognormalDistribution for doing math.createNormalDistribution
(double mu, double sigma) Creates a new NormalDistribution for doing math.createPoissonDistribution
(double mean) Creates a new PoissonDistribution for doing math.createStudentTDistribution
(int degreesOfFreedom) Creates a new student's t-distribution with the specified parameter.createUniformDistribution
(double a, double b) Creates a new UniformDistribution for doing math.createUniformIntDistribution
(int a, int b) Creates a new UniformIntDistribution for doing math.void
setRandomGenerator
(IRandomGenerator randomGenerator)
-
Constructor Details
-
PDFFactory
public PDFFactory()
-
-
Method Details
-
setRandomGenerator
- Specified by:
setRandomGenerator
in interfaceIPDFFactory
-
createExponentialDistribution
Description copied from interface:IContinousPDFFactory
Creates a new ExponentialDistribution for doing math.- Specified by:
createExponentialDistribution
in interfaceIContinousPDFFactory
- Parameters:
rate
- The rate parameter- Returns:
- The distribution
-
createGammaDistribution
Description copied from interface:IContinousPDFFactory
Creates a new GammaDistribution for doing math.- Specified by:
createGammaDistribution
in interfaceIContinousPDFFactory
- Parameters:
alpha
- The alpha valuetheta
- The theta value- Returns:
- The distribution
-
createLognormalDistribution
Description copied from interface:IContinousPDFFactory
Creates a new LognormalDistribution for doing math.- Specified by:
createLognormalDistribution
in interfaceIContinousPDFFactory
- Parameters:
mu
- The mean valuesigma
- The standard deviation- Returns:
- The distribution
-
createNormalDistribution
Description copied from interface:IContinousPDFFactory
Creates a new NormalDistribution for doing math.- Specified by:
createNormalDistribution
in interfaceIContinousPDFFactory
- Parameters:
mu
- The mean valuesigma
- The standard deviation- Returns:
- The distribution
-
createGammaDistributionFromMoments
Description copied from interface:IContinousPDFFactory
Creates a new GammaDistribution for doing math.- Specified by:
createGammaDistributionFromMoments
in interfaceIContinousPDFFactory
- Parameters:
mean
- The mean valuecoeffVar
- The coeffVar value- Returns:
- The distribution
-
createLognormalDistributionFromMoments
Description copied from interface:IContinousPDFFactory
Creates a new LognormalDistribution for doing math.- Specified by:
createLognormalDistributionFromMoments
in interfaceIContinousPDFFactory
- Parameters:
mean
- The mean valuevariance
- The variance value- Returns:
- The distribution
-
createBinomialDistribution
Description copied from interface:IDiscretePDFFactory
Creates a new BinomialDistribution for doing math.- Specified by:
createBinomialDistribution
in interfaceIDiscretePDFFactory
- Parameters:
trials
- The trialsprobability
- The probability of success- Returns:
- The distribution
-
createPoissonDistribution
Description copied from interface:IDiscretePDFFactory
Creates a new PoissonDistribution for doing math.- Specified by:
createPoissonDistribution
in interfaceIDiscretePDFFactory
- Parameters:
mean
- The mean- Returns:
- The distribution
-
createUniformIntDistribution
Description copied from interface:IDiscretePDFFactory
Creates a new UniformIntDistribution for doing math.- Specified by:
createUniformIntDistribution
in interfaceIDiscretePDFFactory
- Parameters:
a
- The a valueb
- The b value- Returns:
- The distribution
-
createUniformDistribution
Description copied from interface:IContinousPDFFactory
Creates a new UniformDistribution for doing math.- Specified by:
createUniformDistribution
in interfaceIContinousPDFFactory
- Parameters:
a
- The a valueb
- The b value- Returns:
- The distribution
-
createChiSquareDistribution
Description copied from interface:IContinousPDFFactory
Creates a new chi-square distribution with the specified parameter.- Specified by:
createChiSquareDistribution
in interfaceIContinousPDFFactory
- Parameters:
degreesOfFreedom
- the degrees of freedom- Returns:
- the distribution
-
createStudentTDistribution
Description copied from interface:IContinousPDFFactory
Creates a new student's t-distribution with the specified parameter.- Specified by:
createStudentTDistribution
in interfaceIContinousPDFFactory
- Parameters:
degreesOfFreedom
- the degrees of freedom- Returns:
- the distribution
-