public class PiecewiseLinearEmpiricalDist extends ContinuousDistribution
ContinuousDistribution for a piecewise-linear
approximation of the empirical distribution function,
based on the observations
X(1),..., X(n) (sorted by increasing order),
and defined as follows (e.g.,).
The distribution function starts at X(1) and climbs linearly by 1/(n - 1)
between any two successive observations. The density is
| F(x) = | 0 | for x < X(1), |
| F(x) = | (i - 1)/(n - 1) + (x - X(i))/[(n - 1)(X(i+1) - X(i))] | for X(i) <= x < X(i+1), |
| F(x) = | 1 | elsewhere, |
decPrec| Constructor and Description |
|---|
PiecewiseLinearEmpiricalDist(double[] obs)
Constructs a new piecewise-linear distribution using
all the observations stored in obs.
|
PiecewiseLinearEmpiricalDist(java.io.Reader in)
Constructs a new empirical distribution using
the observations read from the reader in.
|
| Modifier and Type | Method and Description |
|---|---|
double |
barF(double x)
Returns the complementary distribution function.
|
double |
cdf(double x)
Returns the distribution function F(x).
|
double |
density(double x)
Returns f (x), the density evaluated at x.
|
double |
getMean()
Returns the mean.
|
int |
getN()
Returns n, the number of observations.
|
double |
getObs(int i)
Returns the value of X(i).
|
double[] |
getParams()
Return a table containing parameters of the current distribution.
|
double |
getSampleMean()
Returns the sample mean of the observations.
|
double |
getSampleStandardDeviation()
Returns the sample standard deviation of the observations.
|
double |
getSampleVariance()
Returns the sample variance of the observations.
|
double |
getStandardDeviation()
Returns the standard deviation.
|
double |
getVariance()
Returns the variance.
|
double |
inverseF(double u)
Returns the inverse distribution function
x = F-1(u).
|
java.lang.String |
toString()
Returns a String containing information about the current distribution.
|
getXinf, getXsup, inverseBisection, inverseBrent, setXinf, setXsuppublic PiecewiseLinearEmpiricalDist(double[] obs)
public PiecewiseLinearEmpiricalDist(java.io.Reader in)
throws java.io.IOException
java.io.IOExceptionpublic double density(double x)
ContinuousDistributiondensity in class ContinuousDistributionx - value at which the density is evaluatedpublic double cdf(double x)
Distributionx - value at which the distribution function is evaluatedpublic double barF(double x)
ContinuousDistributionbarF in interface DistributionbarF in class ContinuousDistributionx - value at which the complementary distribution function is evaluatedpublic double inverseF(double u)
ContinuousDistributioninverseF in interface DistributioninverseF in class ContinuousDistributionu - value at which the inverse distribution function is evaluatedpublic double getMean()
ContinuousDistributiongetMean in interface DistributiongetMean in class ContinuousDistributionpublic double getVariance()
ContinuousDistributiongetVariance in interface DistributiongetVariance in class ContinuousDistributionpublic double getStandardDeviation()
ContinuousDistributiongetStandardDeviation in interface DistributiongetStandardDeviation in class ContinuousDistributionpublic int getN()
public double getObs(int i)
public double getSampleMean()
public double getSampleVariance()
public double getSampleStandardDeviation()
public double[] getParams()
public java.lang.String toString()
toString in class java.lang.ObjectTo submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.