Class GumbelDistribution

    • Constructor Detail

      • GumbelDistribution

        public GumbelDistribution​(double mu,
                                  double beta)
        Creates a distribution.
        Parameters:
        mu - location parameter
        beta - scale parameter (must be positive)
        Throws:
        java.lang.IllegalArgumentException - if beta <= 0
    • Method Detail

      • getLocation

        public double getLocation()
        Gets the location parameter.
        Returns:
        the location parameter.
      • getScale

        public double getScale()
        Gets the scale parameter.
        Returns:
        the scale parameter.
      • density

        public double density​(double x)
        Returns the probability density function (PDF) of this distribution evaluated at the specified point x. In general, the PDF is the derivative of the CDF. If the derivative does not exist at x, then an appropriate replacement should be returned, e.g. Double.POSITIVE_INFINITY, Double.NaN, or the limit inferior or limit superior of the difference quotient.
        Parameters:
        x - Point at which the PDF is evaluated.
        Returns:
        the value of the probability density function at x.
      • cumulativeProbability

        public double cumulativeProbability​(double x)
        For a random variable X whose values are distributed according to this distribution, this method returns P(X <= x). In other words, this method represents the (cumulative) distribution function (CDF) for this distribution.
        Parameters:
        x - Point at which the CDF is evaluated.
        Returns:
        the probability that a random variable with this distribution takes a value less than or equal to x.
      • getMean

        public double getMean()
        Gets the mean of this distribution.
        Returns:
        the mean, or Double.NaN if it is not defined.
      • getVariance

        public double getVariance()
        Gets the variance of this distribution.
        Returns:
        the variance, or Double.NaN if it is not defined.
      • getSupportLowerBound

        public double getSupportLowerBound()
        Gets the lower bound of the support. It must return the same value as inverseCumulativeProbability(0), i.e. inf {x in R | P(X <= x) > 0}.
        Returns:
        the lower bound of the support.
      • getSupportUpperBound

        public double getSupportUpperBound()
        Gets the upper bound of the support. It must return the same value as inverseCumulativeProbability(1), i.e. inf {x in R | P(X <= x) = 1}.
        Returns:
        the upper bound of the support.
      • isSupportConnected

        public boolean isSupportConnected()
        Indicates whether the support is connected, i.e. whether all values between the lower and upper bound of the support are included in the support.
        Returns:
        whether the support is connected.
      • sample

        public static double[] sample​(int n,
                                      ContinuousDistribution.Sampler sampler)
        Utility function for allocating an array and filling it with n samples generated by the given sampler.
        Parameters:
        n - Number of samples.
        sampler - Sampler.
        Returns:
        an array of size n.