Class DistNormalTrunc

All Implemented Interfaces:
Serializable

public class DistNormalTrunc
extends DistContinuous
The Normal Truncated distribution. For more information on the normal distribution see http://mathworld.wolfram.com/NormalDistribution.html

This version of the normal distribution uses the numerically approached inverse cumulative distribution.

(c) copyright 2002-2018 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser General Public License (LGPL) , no warranty.

Author:
Alexander Verbraeck
Wouter Schakel
See Also:
Serialized Form
  • Constructor Details

    • DistNormalTrunc

      public DistNormalTrunc​(StreamInterface stream, double min, double max)
      constructs a normal distribution with mu=0 and sigma=1. Errors of various types, e.g., in the impact point of a bomb; quantities that are the sum of a large number of other quantities by the virtue of the central limit theorem.
      Parameters:
      stream - StreamInterface; the numberstream
      min - double; minimum x-value of the distribution
      max - double; maximum x-value of the distribution
    • DistNormalTrunc

      public DistNormalTrunc​(StreamInterface stream, double mu, double sigma, double min, double max)
      constructs a normal distribution with mu and sigma.
      Parameters:
      stream - StreamInterface; the numberstream
      mu - double; the medium
      sigma - double; the standard deviation
      min - double; minimum x-value of the distribution
      max - double; maximum x-value of the distribution
  • Method Details

    • draw

      public double draw()
      Specified by:
      draw in class DistContinuous
    • getCumulativeProbability

      public double getCumulativeProbability​(double x)
      returns the cumulative probability of the x-value.
      Parameters:
      x - double; the observation x
      Returns:
      double the cumulative probability
    • getInverseCumulativeProbability

      public double getInverseCumulativeProbability​(double cumulativeProbability)
      returns the x-value of the given cumulativePropability.
      Parameters:
      cumulativeProbability - double; reflects cum prob
      Returns:
      double the inverse cumulative probability
    • probDensity

      public double probDensity​(double x)
      Specified by:
      probDensity in class DistContinuous
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • main

      public static void main​(String[] args)
      Test.
      Parameters:
      args - String[]; args