Packages

object Quantile extends Error

The Quantile object contains methods for computing 'Finv', the "inverse" Cumulative Distribution Functions (iCDF's) for popular sampling distributions: StandardNormal, StudentT, ChiSquare and Fisher. For a given CDF 'F' and probability/quantile 'p', compute 'x' such that 'F(x) = p'. The iCDF may be thought of as giving value of 'x' for which the area under the curve from -infinity to 'x' of the probability density function (pdf) is equal to 'p'.

Linear Supertypes
Error, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Quantile
  2. Error
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def check(p: Double, x_min: Double = NEGATIVE_INFINITY): (Boolean, Double)

    Check whether the probability 'p' is out of range (giving NaN) or extreme, either close to 0 (giving -infinity) or 1 (giving +infinity).

    Check whether the probability 'p' is out of range (giving NaN) or extreme, either close to 0 (giving -infinity) or 1 (giving +infinity). Return (true, special-value) for these cases.

    p

    the p-th quantile, e.g., .95 (95%)

    x_min

    the smallest value in the distribution's domain

  6. def chiSquareInv(p: Double, df: Int): Double

    Compute the 'p'-th quantile for "ChiSquare distribution" function.

    Compute the 'p'-th quantile for "ChiSquare distribution" function.

    p

    the p-th quantile, e.g., .95 (95%)

    df

    the degrees of freedom

  7. def chiSquareInv(p: Double = .95, pr: Parameters = null): Double

    Compute the 'p'-th quantile for "ChiSquare distribution" function using bisection search of the CDF.

    Compute the 'p'-th quantile for "ChiSquare distribution" function using bisection search of the CDF. FIX: need a faster algorithm

    p

    the p-th quantile, e.g., .95 (95%)

    pr

    parameter for the degrees of freedom

  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def empiricalInv(p: Double, data: Parameters): Double

    Compute the 'p'-th quantile for the Empirical distribution function.

    Compute the 'p'-th quantile for the Empirical distribution function.

    p

    the p-th quantile, e.g., .95 (95%)

    data

    parameters as data

  10. def empiricalInv(p: Double, eCDF: (VectorD, VectorD)): Double

    Compute the 'p'-th quantile for the Empirical distribution function.

    Compute the 'p'-th quantile for the Empirical distribution function.

    p

    the p-th quantile, e.g., .95 (95%)

    eCDF

    the empirical CDF

  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def exponentialInv(p: Double, pr: Parameters = null): Double

    Compute the 'p'-th quantile for the Exponential distribution function.

    Compute the 'p'-th quantile for the Exponential distribution function.

    p

    the p-th quantile, e.g., .95 (95%)

    pr

    parameter for the rate

  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def fisherInv(p: Double, df: (Int, Int)): Double

    Compute the 'p'-th quantile for "Fisher (F) distribution" function.

    Compute the 'p'-th quantile for "Fisher (F) distribution" function.

    p

    the p-th quantile, e.g., .95 (95%)

    df

    the pair of degrees of freedom ('df1' and 'df2')

  16. def fisherInv(p: Double = .95, pr: Parameters = null): Double

    Compute the 'p'-th quantile for "Fisher (F) distribution" function using bisection search of the CDF.

    Compute the 'p'-th quantile for "Fisher (F) distribution" function using bisection search of the CDF. FIX: need a faster algorithm

    p

    the p-th quantile, e.g., .95 (95%)

    pr

    parameters for the degrees of freedom (numerator, denominator)

  17. final def flaw(method: String, message: String): Unit

    Show the flaw by printing the error message.

    Show the flaw by printing the error message.

    method

    the method where the error occurred

    message

    the error message

    Definition Classes
    Error
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def normalInv(p: Double = .95, pr: Parameters = null): Double

    Compute the 'p'-th quantile for the "standard normal distribution" function.

    Compute the 'p'-th quantile for the "standard normal distribution" function.

    p

    the p-th quantile, e.g., .95 (95%)

    pr

    parameter for the distribution (currently not used)

    See also

    home.online.no/~pjacklam/notes/invnorm/impl/sprouse/ltqnorm.c -------------------------------------------------------------------------

  23. final def notify(): Unit
    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  25. def studentTInv(p: Double, df: Int): Double

    Compute the 'p'-th quantile for "Student's t" distribution function.

    Compute the 'p'-th quantile for "Student's t" distribution function.

    p

    the p-th quantile, e.g., 95 (95%)

    df

    the degrees of freedom

  26. def studentTInv(p: Double = .95, pr: Parameters = null): Double

    Compute the 'p'-th quantile for "Student's t" distribution function.

    Compute the 'p'-th quantile for "Student's t" distribution function.

    p

    the p-th quantile, e.g., 95 (95%)

    pr

    parameter for the degrees of freedom

    See also

    wp.csiro.au/alanmiller/toms/cacm396.f90 -------------------------------------------------------------------------

  27. def studentTInv2(p: Double = .95, pr: Parameters = null): Double

    Compute the 'p'-th quantile for "Student's t" distribution function.

    Compute the 'p'-th quantile for "Student's t" distribution function. This algorithm is less accurate than the one above. ------------------------------------------------------------------------- It is a transliteration of the 'STUDTP' function given in Appendix C

    p

    the p-th quantile, e.g., 95 (95%)

    pr

    parameter for the degrees of freedom

    See also

    "Principles of Discrete Event Simulation", G. S. Fishman, Wiley, 1978. -------------------------------------------------------------------------

  28. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. def uniformInv(p: Double, pr: Parameters = null): Double

    Compute the 'p'-th quantile for the Uniform distribution function.

    Compute the 'p'-th quantile for the Uniform distribution function.

    p

    the p-th quantile, e.g., .95 (95%)

    pr

    parameters for the end-points of the Uniform distribution

  31. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Error

Inherited from AnyRef

Inherited from Any

Ungrouped