PWCEmpiricalRV

constructor(histogram: HistogramIfc, streamNumber: Int = 0, streamProvider: RNStreamProviderIfc = KSLRandom.DefaultRNStreamProvider, name: String? = null)

Note the requirements for breakpoints and proportions.

Parameters

histogram

a histogram specifying the breakpoints and proportions

streamNumber

the random number stream number, defaults to 0, which means the next stream

streamProvider

the provider of random number streams, defaults to KSLRandom.DefaultRNStreamProvider

name

an optional name


constructor(breakPoints: DoubleArray, proportions: DoubleArray = DoubleArray(breakPoints.size - 1) { 1.0 / (breakPoints.size - 1) }, streamNum: Int = 0, streamProvider: RNStreamProviderIfc = KSLRandom.DefaultRNStreamProvider, name: String? = null)

Parameters

breakPoints

The break points defining the intervals such that pj is associated with breakpoints bj and bj+1 for j = 0, 1,..., n-1, where n is the number of break points. The number of breakpoints should be 1 more than the number of proportions. The breakpoints must be strictly increasing and finite.

proportions

A double array holding the proportion associated with the intervals defined by the breakpoints. All proportions must be strictly greater than 0 and strictly less than 1. If not supplied, the default is intervals with equal probability. That is, with a proportion equal to (1.0/(n - 1.0)).

streamNum

the random number stream number, defaults to 0, which means the next stream

streamProvider

the provider of random number streams, defaults to KSLRandom.DefaultRNStreamProvider

name

an optional name