PearsonType5

Represents a Pearson Type V distribution, see Law (2007) Simulation Modeling and Analysis, McGraw-Hill, pg 293

Parameters

shape

must be >0

scale

must be > 0

name

an optional label/name

Constructors

Link copied to clipboard
constructor(parameters: DoubleArray)

Creates a PearsonType5 distribution parameters0 = shape parameters1 = scale

constructor(shape: Double = 1.0, scale: Double = 1.0, name: String? = null)

Properties

Link copied to clipboard
open override val kurtosis: Double
Link copied to clipboard
open override val mean: Double
Link copied to clipboard

Gets the scale parameter

Link copied to clipboard

Gets the shape parameter

Link copied to clipboard
open override val skewness: Double
Link copied to clipboard
open override val 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 instance(): PearsonType5
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 logLikelihood(x: Double): Double

Computes the natural log of the pdf function evaluated at x. Implementations may want to specify computationally efficient formulas for this function.

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

Gets the parameters

open override fun parameters(params: DoubleArray)

Sets the parameters of the distribution

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): PearsonType5RV

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

Link copied to clipboard
fun setParameters(shape: Double, scale: Double)

Sets the shape and scale parameters

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