Triangular

class Triangular(theMin: Double = 0.0, theMode: Double = 0.0, theMax: Double = 1.0, name: String? = null) : Distribution, ContinuousDistributionIfc, GetRVariableIfc, RVParametersTypeIfc, MomentsIfc(source)

Represents the Triangular distribution with parameters - minimum value, maximum value and most likely value

Parameters

theMin

The minimum value of the distribution

theMode

The mode of the distribution

theMax

The maximum value of the distribution

name

an optional label/name

Constructors

Link copied to clipboard
constructor(parameters: DoubleArray)

Constructs a Triangular distribution with min = parameters0, mode = parameters1, max = parameters2

constructor(theMin: Double = 0.0, theMode: Double = 0.0, theMax: Double = 1.0, name: String? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val kurtosis: Double

Gets the kurtosis of the distribution mu4/mu2^2, www.mathworld.wolfram.com/Kurtosis.html www.mathworld.wolfram.com/TriangularDistribution.html

Link copied to clipboard

myMax the maximum value of the distribution

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

myMin the minimum value of the distribution

Link copied to clipboard

myMax the maximum value of the distribution

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

myRange = myMax - myMin

Link copied to clipboard
open override val skewness: Double

Gets the skewness of the distribution mu3/mu2^(3/2), www.mathworld.wolfram.com/Skewness.html www.mathworld.wolfram.com/TriangularDistribution.html

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(): Triangular
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

Returns the mean or expected value of a distribution

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

Gets the parameters for the distribution params0 min The minimum value of the distribution params1 mode The mode of the distribution params2 max The maximum value of the distribution

open override fun parameters(params: DoubleArray)

Sets the parameters for the distribution params0 min The minimum value of the distribution params1 mode The mode of the distribution params2 max The maximum value 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): TriangularRV

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

Link copied to clipboard
fun setParameters(min: Double, mode: Double, max: Double)

Sets the minimum, most likely and maximum value of the triangular distribution to the private data members myMin, myMode and myMax resp throws IllegalArgumentException when the min >mode, min >= max, mode > max

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