PWCEmpiricalRV

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

Parameters

breakPoints

The break points defining the intervals such that ``p[j]`` is associated with breakpoints ``b[j] and b[j+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. @param 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)). @param streamNum the random number stream number, defaults to 0, which means the next stream @param streamProvider the provider of random number streams, defaults to KSLRandom.DefaultRNStreamProvider @param name an optional name


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

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