DUniform

Models discrete random variables that are uniformly distributed over a contiguous range of integers. the lower limit must be < upper limit

Parameters

min

The lower limit of the range

max

The upper limit of the range

name

an optional name/label

Constructors

Link copied to clipboard
constructor(parameters: DoubleArray)

Constructs a discrete uniform where parameter0 is the lower limit and parameter1 is the upper limit of the range. the lower limit must be < upper limit

constructor(range: IntRange)
constructor(min: Int = 0, max: Int = 1, name: String? = null)

Properties

Link copied to clipboard

The distribution's upper limit

Link copied to clipboard

The distribution's lower limit

Link copied to clipboard
val range: Int

The discrete maximum - minimum + 1

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 instance(): DUniform
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
open override fun parameters(): DoubleArray

Gets the parameters for the distribution where parameters0 is the lower limit and parameters1 is the upper limit of the range.

open override fun parameters(params: DoubleArray)

Sets the parameters for the distribution where parameters0 is the lower limit and parameters1 is the upper limit of the range. the lower limit must be < upper limit

Link copied to clipboard
open override fun pmf(i: Int): Double

Returns the probability associated with x

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

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

Link copied to clipboard
fun setRange(range: IntRange)

fun setRange(minimum: Int, maximum: Int)

Sets the range for the distribution the lower limit must be < upper limit

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