Lognormal

Models the lognormal distribution This distribution is commonly used to model the time of a task

Parameters: mean and variance.

Note: these parameters are the actual mean and variance of the lognormal distribution, not some underlying normal distribution as in many implementations.

Parameters

theMean

must be > 0

theVariance

must be > 0

name

an optional name/label

Constructors

Link copied to clipboard
constructor(parameters: DoubleArray)

Constructs a lognormal distribution with mean = parameters0 and variance = parameters1

constructor(theMean: Double = 1.0, theVariance: Double = 1.0, name: String? = null)

Properties

Link copied to clipboard
open override val kurtosis: Double

Gets the kurtosis of the distribution

Link copied to clipboard
open override var mean: Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The mean of the underlying normal

Link copied to clipboard

The standard deviation of the underlying normal

Link copied to clipboard

The variance of the underlying normal

Link copied to clipboard
open override val skewness: Double

Gets the skewness of the distribution

Link copied to clipboard
open override var variance: Double

Functions

Link copied to clipboard
open override fun cdf(x: Double): Double

Returns the F(x) = Pr{X <= x} where F represents the cumulative distribution function

Link copied to clipboard
open override fun domain(): Interval
Link copied to clipboard
open override fun firstOrderLossFunction(x: Double): Double

Computes the first order loss function for the function for given value of x, G1(x) = Emax(X-x,0)

Link copied to clipboard
open override fun instance(): Lognormal
Link copied to clipboard
open override fun invCDF(p: Double): Double

Provides the inverse cumulative distribution function for the distribution

Link copied to clipboard
open override fun mean(): Double

Returns the mean or expected value of a distribution

Link copied to clipboard
fun normal(): Normal

Provides a normal distribution with correct parameters as related to this lognormal distribution

Link copied to clipboard
open override fun parameters(): DoubleArray

Gets the parameters for the distribution

open override fun parameters(params: DoubleArray)

Sets the parameters for the distribution mean = parameters0 and variance = parameters1

fun parameters(theMean: Double, theVariance: Double)

Sets the parameters of a lognormal distribution to mean and variance. Note: these parameters are the actual mean and variance of the lognormal, not the underlying normal as in many other implementations.

Link copied to clipboard
open override fun pdf(x: Double): Double

Returns the f(x) where f represents the probability density function for the distribution. Note this is not a probability.

Link copied to clipboard
open override fun randomVariable(streamNumber: Int, streamProvider: RNStreamProviderIfc): LognormalRV

Promises to return a random variable that uses the supplied stream number using the supplied stream provider

Link copied to clipboard
open override fun secondOrderLossFunction(x: Double): Double

Computes the 2nd order loss function for the distribution function for given value of x, G2(x) = (1/2)Emax(X-x,0)*max(X-x-1,0)

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun variance(): Double

Returns the variance of the distribution if defined