umontreal.iro.lecuyer.probdist
Class EmpiricalDist
- java.lang.Object
-
- umontreal.iro.lecuyer.probdist.DiscreteDistribution
-
- umontreal.iro.lecuyer.probdist.EmpiricalDist
-
- All Implemented Interfaces:
- Distribution
public class EmpiricalDist extends DiscreteDistribution
ExtendsDiscreteDistributionto an empirical distribution function, based on the observations X(1),..., X(n) (sorted by increasing order). The distribution is uniform over the n observations, so the distribution function has a jump of 1/n at each of the n observations.
-
-
Constructor Summary
Constructors Constructor and Description EmpiricalDist(double[] obs)Constructs a new empirical distribution using all the observations stored in obs, and which are assumed to have been sorted in increasing numerical order.EmpiricalDist(java.io.Reader in)Constructs a new empirical distribution using the observations read from the reader in.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublebarF(double x)Returns bar(F)(x) = 1 - F(x).doublecdf(double x)Returns the distribution function F(x).doublegetInterQuartileRange()Returns the interquartile range of the observations, defined as the difference between the third and first quartiles.doublegetMean()Computes the mean E[X] = ∑i=1npixi of the distribution.doublegetMedian()Returns the n/2th item of the sorted observations when the number of items is odd, and the mean of the n/2th and the (n/2 + 1)th items when the number of items is even.static doublegetMedian(double[] obs, int n)Returns the n/2th item of the array obs when the number of items is odd, and the mean of the n/2th and the (n/2 + 1)th items when the number of items is even.intgetN()Returns n, the number of observations.doublegetObs(int i)Returns the value of X(i).double[]getParams()Return a table containing parameters of the current distribution.doublegetSampleMean()Returns the sample mean of the observations.doublegetSampleStandardDeviation()Returns the sample standard deviation of the observations.doublegetSampleVariance()Returns the sample variance of the observations.doublegetStandardDeviation()Computes the standard deviation of the distribution.doublegetVariance()Computes the variance Var[X] = ∑i=1npi(xi - E[X])2 of the distribution.doubleinverseF(double u)Returns the inverse distribution function F-1(u), defined in.doubleprob(int i)Returns pk, the probability of the k-th observation, for 0 <= k < n.java.lang.StringtoString()Returns a String containing information about the current distribution.-
Methods inherited from class umontreal.iro.lecuyer.probdist.DiscreteDistribution
getXinf, getXsup
-
-
-
-
Constructor Detail
-
EmpiricalDist
public EmpiricalDist(double[] obs)
Constructs a new empirical distribution using all the observations stored in obs, and which are assumed to have been sorted in increasing numerical order. 1 These observations are copied into an internal array.
-
EmpiricalDist
public EmpiricalDist(java.io.Reader in) throws java.io.IOExceptionConstructs a new empirical distribution using the observations read from the reader in. This constructor will read the first double of each line in the stream. Any line that does not start with a +, -, or a decimal digit, is ignored. One must be careful about lines starting with a blank. This format is the same as in UNURAN. The observations read are assumed to have been sorted in increasing numerical order.- Throws:
java.io.IOException
-
-
Method Detail
-
prob
public double prob(int i)
Description copied from class:DiscreteDistributionReturns pk, the probability of the k-th observation, for 0 <= k < n. The result should be a real number in the interval [0, 1].- Overrides:
probin classDiscreteDistribution- Parameters:
i- observation number, 0 <= k < n- Returns:
- the probability of observation k
-
cdf
public double cdf(double x)
Description copied from interface:DistributionReturns the distribution function F(x).- Specified by:
cdfin interfaceDistribution- Overrides:
cdfin classDiscreteDistribution- Parameters:
x- value at which the distribution function must be evaluated- Returns:
- the distribution function evaluated at x
-
barF
public double barF(double x)
Description copied from interface:DistributionReturns bar(F)(x) = 1 - F(x).- Specified by:
barFin interfaceDistribution- Overrides:
barFin classDiscreteDistribution- Parameters:
x- value at which the complementary distribution function must be evaluated- Returns:
- the complementary distribution function evaluated at x
-
inverseF
public double inverseF(double u)
Description copied from interface:DistributionReturns the inverse distribution function F-1(u), defined in.- Specified by:
inverseFin interfaceDistribution- Overrides:
inverseFin classDiscreteDistribution- Parameters:
u- value in the interval (0, 1) for which the inverse distribution function is evaluated- Returns:
- the inverse distribution function evaluated at u
-
getMean
public double getMean()
Description copied from class:DiscreteDistributionComputes the mean E[X] = ∑i=1npixi of the distribution.- Specified by:
getMeanin interfaceDistribution- Overrides:
getMeanin classDiscreteDistribution
-
getVariance
public double getVariance()
Description copied from class:DiscreteDistributionComputes the variance Var[X] = ∑i=1npi(xi - E[X])2 of the distribution.- Specified by:
getVariancein interfaceDistribution- Overrides:
getVariancein classDiscreteDistribution
-
getStandardDeviation
public double getStandardDeviation()
Description copied from class:DiscreteDistributionComputes the standard deviation of the distribution.- Specified by:
getStandardDeviationin interfaceDistribution- Overrides:
getStandardDeviationin classDiscreteDistribution
-
getMedian
public double getMedian()
Returns the n/2th item of the sorted observations when the number of items is odd, and the mean of the n/2th and the (n/2 + 1)th items when the number of items is even.
-
getMedian
public static double getMedian(double[] obs, int n)Returns the n/2th item of the array obs when the number of items is odd, and the mean of the n/2th and the (n/2 + 1)th items when the number of items is even. The array does not have to be sorted.- Parameters:
obs- the array of observationsn- the number of observations- Returns:
- return the median of the observations
-
getN
public int getN()
Returns n, the number of observations.
-
getObs
public double getObs(int i)
Returns the value of X(i).
-
getSampleMean
public double getSampleMean()
Returns the sample mean of the observations.
-
getSampleVariance
public double getSampleVariance()
Returns the sample variance of the observations.
-
getSampleStandardDeviation
public double getSampleStandardDeviation()
Returns the sample standard deviation of the observations.
-
getInterQuartileRange
public double getInterQuartileRange()
Returns the interquartile range of the observations, defined as the difference between the third and first quartiles.
-
getParams
public double[] getParams()
Return a table containing parameters of the current distribution.- Specified by:
getParamsin interfaceDistribution- Overrides:
getParamsin classDiscreteDistribution
-
toString
public java.lang.String toString()
Returns a String containing information about the current distribution.- Overrides:
toStringin classDiscreteDistribution
-
-
DMelt 3.0 © DataMelt by jWork.ORG