Class UniformDistribution
- java.lang.Object
-
- de.uka.ipd.sdq.probfunction.math.apache.impl.AbstractContinousPDF
-
- de.uka.ipd.sdq.probfunction.math.apache.impl.UniformDistribution
-
- All Implemented Interfaces:
IContinousPDF,IProbabilityDensityFunction,IProbabilityFunction,IUniformDistribution
public class UniformDistribution extends AbstractContinousPDF implements IUniformDistribution
-
-
Field Summary
-
Fields inherited from class de.uka.ipd.sdq.probfunction.math.apache.impl.AbstractContinousPDF
internalFunction, sampleDrawer
-
-
Constructor Summary
Constructors Constructor Description UniformDistribution(double a, double b, IRandomGenerator rng)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetA()doublegetArithmeticMeanValue()For a probability function, whose domain is integer or real the arithmetic mean - the sum of all measurements divided by the number of observations in the data set - is returned.doublegetB()doublegetLowerDomainBorder()Returns the smallest values of the domain.ObjectgetMedian()A median is a number dividing the higher half of a sample, a population, or a probability distribution from the lower half.ObjectgetPercentile(int p)In descriptive statistics, the 'p'th percentile is a scale value for a data series equal to the p/100 quantile.doublegetStandardDeviation()doublegetXinf()Returns xb such that the probability density is 0 everywhere outside the interval [xa, xb],doublegetXsup()Returns xa such that the probability density is 0 everywhere outside the interval [xa, xb]booleanhasOrderedDomain()If the domain of the probability functions is ordered, true is returned; false otherwise.-
Methods inherited from class de.uka.ipd.sdq.probfunction.math.apache.impl.AbstractContinousPDF
add, cdf, checkConstrains, density, div, drawSample, getCoefficientOfVariance, getCumulativeFunction, getFourierTransform, getInverseFourierTransform, getProbabilitySum, getUnit, getVariance, greaterThan, inverseF, isInFrequencyDomain, isInTimeDomain, lessThan, mult, probabilisticEquals, scale, shiftDomain, stretchDomain, sub
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uka.ipd.sdq.probfunction.math.IContinousPDF
cdf, density, getCoefficientOfVariance, getVariance, inverseF
-
Methods inherited from interface de.uka.ipd.sdq.probfunction.math.IProbabilityDensityFunction
add, div, drawSample, getCumulativeFunction, getFourierTransform, getInverseFourierTransform, greaterThan, lessThan, mult, probabilisticEquals, scale, shiftDomain, stretchDomain, sub
-
Methods inherited from interface de.uka.ipd.sdq.probfunction.math.IProbabilityFunction
checkConstrains, getProbabilitySum, getUnit, isInFrequencyDomain, isInTimeDomain
-
-
-
-
Constructor Detail
-
UniformDistribution
public UniformDistribution(double a, double b, IRandomGenerator rng)
-
-
Method Detail
-
getStandardDeviation
public double getStandardDeviation()
- Specified by:
getStandardDeviationin interfaceIContinousPDF
-
getXinf
public double getXinf()
Description copied from interface:IContinousPDFReturns xb such that the probability density is 0 everywhere outside the interval [xa, xb],- Specified by:
getXinfin interfaceIContinousPDF- Returns:
- lower limit of support
-
getXsup
public double getXsup()
Description copied from interface:IContinousPDFReturns xa such that the probability density is 0 everywhere outside the interval [xa, xb]- Specified by:
getXsupin interfaceIContinousPDF- Returns:
- upper limit of support
-
getArithmeticMeanValue
public double getArithmeticMeanValue() throws DomainNotNumbersException, FunctionNotInTimeDomainExceptionDescription copied from interface:IProbabilityFunctionFor a probability function, whose domain is integer or real the arithmetic mean - the sum of all measurements divided by the number of observations in the data set - is returned.- Specified by:
getArithmeticMeanValuein interfaceIProbabilityFunction- Returns:
- The arithmetic mean.
- Throws:
DomainNotNumbersExceptionFunctionNotInTimeDomainException
-
getMedian
public Object getMedian() throws UnorderedDomainException
Description copied from interface:IProbabilityFunctionA median is a number dividing the higher half of a sample, a population, or a probability distribution from the lower half. The median of a finite list of numbers can be found by arranging all the observations from lowest value to highest value and picking the middle one.- Specified by:
getMedianin interfaceIProbabilityFunction- Returns:
- Object that is the border for the median.
- Throws:
UnorderedDomainException
-
getPercentile
public Object getPercentile(int p) throws IndexOutOfBoundsException, UnorderedDomainException
Description copied from interface:IProbabilityFunctionIn descriptive statistics, the 'p'th percentile is a scale value for a data series equal to the p/100 quantile. Thus:
* The 1st percentile cuts off lowest 1% of data
* The 98th percentile cuts off lowest 98% of data
* The 25th percentile is the first quartile
* The 50th percentile is the median.
One definition is that the pth percentile of n ordered values is obtained by first calculating the rank k = p(n+1)/100, rounded to the nearest integer and then taking the value that corresponds to that rank.- Specified by:
getPercentilein interfaceIProbabilityFunction- Parameters:
p- sets the percentile which shall be computed. p must take values between 0 and 100.- Returns:
- Object that is the border for the 'p'th percentile.
- Throws:
IndexOutOfBoundsExceptionUnorderedDomainException
-
hasOrderedDomain
public boolean hasOrderedDomain()
Description copied from interface:IProbabilityFunctionIf the domain of the probability functions is ordered, true is returned; false otherwise.- Specified by:
hasOrderedDomainin interfaceIProbabilityFunction- Returns:
- True, if the domain is ordered.
-
getLowerDomainBorder
public double getLowerDomainBorder()
Description copied from interface:IProbabilityDensityFunctionReturns the smallest values of the domain. At the moment this will be zero. However, future implementations might allow arbitrary values here.- Specified by:
getLowerDomainBorderin interfaceIProbabilityDensityFunction- Returns:
- Smallest value of the domain.
-
getA
public double getA()
- Specified by:
getAin interfaceIUniformDistribution
-
getB
public double getB()
- Specified by:
getBin interfaceIUniformDistribution
-
-