Class PDFFactory
- java.lang.Object
-
- de.uka.ipd.sdq.probfunction.math.apache.impl.PDFFactory
-
- All Implemented Interfaces:
IContinousPDFFactory,IDiscretePDFFactory,IPDFFactory
public class PDFFactory extends Object implements IPDFFactory
-
-
Constructor Summary
Constructors Constructor Description PDFFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IBinomialDistributioncreateBinomialDistribution(int trials, double probability)Creates a new BinomialDistribution for doing math.IChiSquareDistributioncreateChiSquareDistribution(int degreesOfFreedom)Creates a new chi-square distribution with the specified parameter.IExponentialDistributioncreateExponentialDistribution(double rate)Creates a new ExponentialDistribution for doing math.IGammaDistributioncreateGammaDistribution(double alpha, double theta)Creates a new GammaDistribution for doing math.IGammaDistributioncreateGammaDistributionFromMoments(double mean, double coeffVar)Creates a new GammaDistribution for doing math.ILognormalDistributioncreateLognormalDistribution(double mu, double sigma)Creates a new LognormalDistribution for doing math.ILognormalDistributioncreateLognormalDistributionFromMoments(double mean, double variance)Creates a new LognormalDistribution for doing math.INormalDistributioncreateNormalDistribution(double mu, double sigma)Creates a new NormalDistribution for doing math.IPoissonDistributioncreatePoissonDistribution(double mean)Creates a new PoissonDistribution for doing math.IStudentTDistributioncreateStudentTDistribution(int degreesOfFreedom)Creates a new student's t-distribution with the specified parameter.IUniformDistributioncreateUniformDistribution(double a, double b)Creates a new UniformDistribution for doing math.IUniformIntDistributioncreateUniformIntDistribution(int a, int b)Creates a new UniformIntDistribution for doing math.voidsetRandomGenerator(IRandomGenerator randomGenerator)
-
-
-
Method Detail
-
setRandomGenerator
public void setRandomGenerator(IRandomGenerator randomGenerator)
- Specified by:
setRandomGeneratorin interfaceIPDFFactory
-
createExponentialDistribution
public IExponentialDistribution createExponentialDistribution(double rate)
Description copied from interface:IContinousPDFFactoryCreates a new ExponentialDistribution for doing math.- Specified by:
createExponentialDistributionin interfaceIContinousPDFFactory- Parameters:
rate- The rate parameter- Returns:
- The distribution
-
createGammaDistribution
public IGammaDistribution createGammaDistribution(double alpha, double theta)
Description copied from interface:IContinousPDFFactoryCreates a new GammaDistribution for doing math.- Specified by:
createGammaDistributionin interfaceIContinousPDFFactory- Parameters:
alpha- The alpha valuetheta- The theta value- Returns:
- The distribution
-
createLognormalDistribution
public ILognormalDistribution createLognormalDistribution(double mu, double sigma)
Description copied from interface:IContinousPDFFactoryCreates a new LognormalDistribution for doing math.- Specified by:
createLognormalDistributionin interfaceIContinousPDFFactory- Parameters:
mu- The mean valuesigma- The standard deviation- Returns:
- The distribution
-
createNormalDistribution
public INormalDistribution createNormalDistribution(double mu, double sigma)
Description copied from interface:IContinousPDFFactoryCreates a new NormalDistribution for doing math.- Specified by:
createNormalDistributionin interfaceIContinousPDFFactory- Parameters:
mu- The mean valuesigma- The standard deviation- Returns:
- The distribution
-
createGammaDistributionFromMoments
public IGammaDistribution createGammaDistributionFromMoments(double mean, double coeffVar)
Description copied from interface:IContinousPDFFactoryCreates a new GammaDistribution for doing math.- Specified by:
createGammaDistributionFromMomentsin interfaceIContinousPDFFactory- Parameters:
mean- The mean valuecoeffVar- The coeffVar value- Returns:
- The distribution
-
createLognormalDistributionFromMoments
public ILognormalDistribution createLognormalDistributionFromMoments(double mean, double variance)
Description copied from interface:IContinousPDFFactoryCreates a new LognormalDistribution for doing math.- Specified by:
createLognormalDistributionFromMomentsin interfaceIContinousPDFFactory- Parameters:
mean- The mean valuevariance- The variance value- Returns:
- The distribution
-
createBinomialDistribution
public IBinomialDistribution createBinomialDistribution(int trials, double probability)
Description copied from interface:IDiscretePDFFactoryCreates a new BinomialDistribution for doing math.- Specified by:
createBinomialDistributionin interfaceIDiscretePDFFactory- Parameters:
trials- The trialsprobability- The probability of success- Returns:
- The distribution
-
createPoissonDistribution
public IPoissonDistribution createPoissonDistribution(double mean)
Description copied from interface:IDiscretePDFFactoryCreates a new PoissonDistribution for doing math.- Specified by:
createPoissonDistributionin interfaceIDiscretePDFFactory- Parameters:
mean- The mean- Returns:
- The distribution
-
createUniformIntDistribution
public IUniformIntDistribution createUniformIntDistribution(int a, int b)
Description copied from interface:IDiscretePDFFactoryCreates a new UniformIntDistribution for doing math.- Specified by:
createUniformIntDistributionin interfaceIDiscretePDFFactory- Parameters:
a- The a valueb- The b value- Returns:
- The distribution
-
createUniformDistribution
public IUniformDistribution createUniformDistribution(double a, double b)
Description copied from interface:IContinousPDFFactoryCreates a new UniformDistribution for doing math.- Specified by:
createUniformDistributionin interfaceIContinousPDFFactory- Parameters:
a- The a valueb- The b value- Returns:
- The distribution
-
createChiSquareDistribution
public IChiSquareDistribution createChiSquareDistribution(int degreesOfFreedom)
Description copied from interface:IContinousPDFFactoryCreates a new chi-square distribution with the specified parameter.- Specified by:
createChiSquareDistributionin interfaceIContinousPDFFactory- Parameters:
degreesOfFreedom- the degrees of freedom- Returns:
- the distribution
-
createStudentTDistribution
public IStudentTDistribution createStudentTDistribution(int degreesOfFreedom)
Description copied from interface:IContinousPDFFactoryCreates a new student's t-distribution with the specified parameter.- Specified by:
createStudentTDistributionin interfaceIContinousPDFFactory- Parameters:
degreesOfFreedom- the degrees of freedom- Returns:
- the distribution
-
-