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 double
getA()
double
getArithmeticMeanValue()
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.double
getB()
double
getLowerDomainBorder()
Returns the smallest values of the domain.Object
getMedian()
A median is a number dividing the higher half of a sample, a population, or a probability distribution from the lower half.Object
getPercentile(int p)
In descriptive statistics, the 'p'th percentile is a scale value for a data series equal to the p/100 quantile.double
getStandardDeviation()
double
getXinf()
Returns xb such that the probability density is 0 everywhere outside the interval [xa, xb],double
getXsup()
Returns xa such that the probability density is 0 everywhere outside the interval [xa, xb]boolean
hasOrderedDomain()
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:
getStandardDeviation
in interfaceIContinousPDF
-
getXinf
public double getXinf()
Description copied from interface:IContinousPDF
Returns xb such that the probability density is 0 everywhere outside the interval [xa, xb],- Specified by:
getXinf
in interfaceIContinousPDF
- Returns:
- lower limit of support
-
getXsup
public double getXsup()
Description copied from interface:IContinousPDF
Returns xa such that the probability density is 0 everywhere outside the interval [xa, xb]- Specified by:
getXsup
in interfaceIContinousPDF
- Returns:
- upper limit of support
-
getArithmeticMeanValue
public double getArithmeticMeanValue() throws DomainNotNumbersException, FunctionNotInTimeDomainException
Description copied from interface:IProbabilityFunction
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.- Specified by:
getArithmeticMeanValue
in interfaceIProbabilityFunction
- Returns:
- The arithmetic mean.
- Throws:
DomainNotNumbersException
FunctionNotInTimeDomainException
-
getMedian
public Object getMedian() throws UnorderedDomainException
Description copied from interface:IProbabilityFunction
A 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:
getMedian
in 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:IProbabilityFunction
In 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:
getPercentile
in 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:
IndexOutOfBoundsException
UnorderedDomainException
-
hasOrderedDomain
public boolean hasOrderedDomain()
Description copied from interface:IProbabilityFunction
If the domain of the probability functions is ordered, true is returned; false otherwise.- Specified by:
hasOrderedDomain
in interfaceIProbabilityFunction
- Returns:
- True, if the domain is ordered.
-
getLowerDomainBorder
public double getLowerDomainBorder()
Description copied from interface:IProbabilityDensityFunction
Returns the smallest values of the domain. At the moment this will be zero. However, future implementations might allow arbitrary values here.- Specified by:
getLowerDomainBorder
in interfaceIProbabilityDensityFunction
- Returns:
- Smallest value of the domain.
-
getA
public double getA()
- Specified by:
getA
in interfaceIUniformDistribution
-
getB
public double getB()
- Specified by:
getB
in interfaceIUniformDistribution
-
-