Classes implementing continuous distributions should inherit from this base class. More...
Public Member Functions | |
| abstract double | density (double x) |
| Returns \(f(x)\), the density evaluated at \(x\). | |
| double | barF (double x) |
| Returns the complementary distribution function. | |
| double | inverseBrent (double a, double b, double u, double tol) |
| Computes the inverse distribution function \(x = F^{-1}(u)\), using the Brent-Dekker method. | |
| double | inverseBisection (double u) |
| Computes and returns the inverse distribution function \(x = F^{-1}(u)\), using bisection. | |
| double | inverseF (double u) |
| Returns the inverse distribution function \(x = F^{-1}(u)\). | |
| double | getMean () |
| Returns the mean. | |
| double | getVariance () |
| Returns the variance. | |
| double | getStandardDeviation () |
| Returns the standard deviation. | |
| double | getXinf () |
| Returns \(x_a\) such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\). | |
| double | getXsup () |
| Returns \(x_b\) such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\). | |
| void | setXinf (double xa) |
| Sets the value \(x_a=\) xa, such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\). | |
| void | setXsup (double xb) |
| Sets the value \(x_b=\) xb, such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\). | |
| Public Member Functions inherited from umontreal.ssj.probdist.Distribution | |
| double | cdf (double x) |
| Returns the distribution function \(F(x)\). | |
| double[] | getParams () |
| Returns the parameters of the distribution function in the same order as in the constructors. | |
Classes implementing continuous distributions should inherit from this base class.
Such distributions are characterized by a density function
\(f(x)\), thus the signature of a density method is supplied here. This class also provides default implementations for \(\bar{F}(x)\) and for \(F^{-1}(u)\), the latter using the Brent-Dekker method to find the inverse of a generic distribution function \(F\).
Definition at line 43 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.barF | ( | double | x | ) |
Returns the complementary distribution function.
The default implementation computes \(\bar{F}(x) = 1 - F(x)\).
| x | value at which the complementary distribution function is evaluated |
Implements umontreal.ssj.probdist.Distribution.
Reimplemented in umontreal.ssj.probdist.AndersonDarlingDist, umontreal.ssj.probdist.AndersonDarlingDistQuick, umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.BetaSymmetricalDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.HypoExponentialDistEqual, umontreal.ssj.probdist.HypoExponentialDistQuick, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.KolmogorovSmirnovDist, umontreal.ssj.probdist.KolmogorovSmirnovDistQuick, umontreal.ssj.probdist.KolmogorovSmirnovPlusDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalDistQuick, umontreal.ssj.probdist.NormalInverseGaussianDist, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.StudentDistQuick, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonGDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
Definition at line 80 of file ContinuousDistribution.java.
|
abstract |
Returns \(f(x)\), the density evaluated at \(x\).
| x | value at which the density is evaluated |
Reimplemented in umontreal.ssj.probdist.AndersonDarlingDist, umontreal.ssj.probdist.AndersonDarlingDistQuick, umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.HypoExponentialDistEqual, umontreal.ssj.probdist.HypoExponentialDistQuick, umontreal.ssj.probdist.InverseDistFromDensity, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.KolmogorovSmirnovDist, umontreal.ssj.probdist.KolmogorovSmirnovDistQuick, umontreal.ssj.probdist.KolmogorovSmirnovPlusDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalInverseGaussianDist, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonGDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
| double umontreal.ssj.probdist.ContinuousDistribution.getMean | ( | ) |
Returns the mean.
Implements umontreal.ssj.probdist.Distribution.
Reimplemented in umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.BetaSymmetricalDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalInverseGaussianDist, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
Definition at line 357 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.getStandardDeviation | ( | ) |
Returns the standard deviation.
Implements umontreal.ssj.probdist.Distribution.
Reimplemented in umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.BetaSymmetricalDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalInverseGaussianDist, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
Definition at line 375 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.getVariance | ( | ) |
Returns the variance.
Implements umontreal.ssj.probdist.Distribution.
Reimplemented in umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.BetaSymmetricalDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalInverseGaussianDist, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
Definition at line 366 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.getXinf | ( | ) |
Returns \(x_a\) such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\).
Definition at line 385 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.getXsup | ( | ) |
Returns \(x_b\) such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\).
Definition at line 395 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.inverseBisection | ( | double | u | ) |
Computes and returns the inverse distribution function \(x = F^{-1}(u)\), using bisection.
Restrictions: \(u \in[0,1]\).
| u | value at which the inverse distribution function is evaluated |
| IllegalArgumentException | if \(u\) is not in the interval \([0,1]\) |
Definition at line 261 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.inverseBrent | ( | double | a, |
| double | b, | ||
| double | u, | ||
| double | tol ) |
Computes the inverse distribution function \(x = F^{-1}(u)\), using the Brent-Dekker method.
The interval \([a, b]\) must contain the root
\(x\) such that \(F(a) \le u \le F(b)\), where \(u=F(x)\). The calculations are done with an approximate precision of tol. Returns \(x = F^{-1}(u)\). Restrictions: \(u \in[0,1]\).
| a | left endpoint of initial interval |
| b | right endpoint of initial interval |
| u | value at which the inverse distribution function is evaluated |
| tol | accuracy goal |
Definition at line 126 of file ContinuousDistribution.java.
| double umontreal.ssj.probdist.ContinuousDistribution.inverseF | ( | double | u | ) |
Returns the inverse distribution function \(x = F^{-1}(u)\).
Restrictions: \(u \in[0,1]\).
| u | value at which the inverse distribution function is evaluated |
| IllegalArgumentException | if \(u\) is not in the interval \([0,1]\) |
Implements umontreal.ssj.probdist.Distribution.
Reimplemented in umontreal.ssj.probdist.AndersonDarlingDist, umontreal.ssj.probdist.AndersonDarlingDistQuick, umontreal.ssj.probdist.BetaDist, umontreal.ssj.probdist.BetaSymmetricalDist, umontreal.ssj.probdist.CauchyDist, umontreal.ssj.probdist.ChiDist, umontreal.ssj.probdist.ChiSquareDist, umontreal.ssj.probdist.ChiSquareDistQuick, umontreal.ssj.probdist.ChiSquareNoncentralDist, umontreal.ssj.probdist.CramerVonMisesDist, umontreal.ssj.probdist.ExponentialDist, umontreal.ssj.probdist.ExtremeValueDist, umontreal.ssj.probdist.FatigueLifeDist, umontreal.ssj.probdist.FisherFDist, umontreal.ssj.probdist.FoldedNormalDist, umontreal.ssj.probdist.FrechetDist, umontreal.ssj.probdist.GammaDist, umontreal.ssj.probdist.GumbelDist, umontreal.ssj.probdist.HalfNormalDist, umontreal.ssj.probdist.HyperbolicSecantDist, umontreal.ssj.probdist.HypoExponentialDist, umontreal.ssj.probdist.HypoExponentialDistEqual, umontreal.ssj.probdist.HypoExponentialDistQuick, umontreal.ssj.probdist.InverseDistFromDensity, umontreal.ssj.probdist.InverseGammaDist, umontreal.ssj.probdist.InverseGaussianDist, umontreal.ssj.probdist.JohnsonSBDist, umontreal.ssj.probdist.JohnsonSLDist, umontreal.ssj.probdist.JohnsonSUDist, umontreal.ssj.probdist.KolmogorovSmirnovDist, umontreal.ssj.probdist.KolmogorovSmirnovDistQuick, umontreal.ssj.probdist.KolmogorovSmirnovPlusDist, umontreal.ssj.probdist.LaplaceDist, umontreal.ssj.probdist.LogisticDist, umontreal.ssj.probdist.LoglogisticDist, umontreal.ssj.probdist.LognormalDist, umontreal.ssj.probdist.NakagamiDist, umontreal.ssj.probdist.NormalDist, umontreal.ssj.probdist.NormalDistQuick, umontreal.ssj.probdist.ParetoDist, umontreal.ssj.probdist.Pearson5Dist, umontreal.ssj.probdist.Pearson6Dist, umontreal.ssj.probdist.PiecewiseLinearEmpiricalDist, umontreal.ssj.probdist.PowerDist, umontreal.ssj.probdist.RayleighDist, umontreal.ssj.probdist.StudentDist, umontreal.ssj.probdist.StudentDistQuick, umontreal.ssj.probdist.TriangularDist, umontreal.ssj.probdist.TruncatedDist, umontreal.ssj.probdist.UniformDist, umontreal.ssj.probdist.WatsonGDist, umontreal.ssj.probdist.WatsonUDist, and umontreal.ssj.probdist.WeibullDist.
Definition at line 346 of file ContinuousDistribution.java.
| void umontreal.ssj.probdist.ContinuousDistribution.setXinf | ( | double | xa | ) |
Sets the value \(x_a=\) xa, such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\).
| xa | lower limit of support |
Definition at line 405 of file ContinuousDistribution.java.
| void umontreal.ssj.probdist.ContinuousDistribution.setXsup | ( | double | xb | ) |
Sets the value \(x_b=\) xb, such that the probability density is 0 everywhere outside the interval \([x_a, x_b]\).
| xb | upper limit of support |
Definition at line 415 of file ContinuousDistribution.java.