Rev Language Reference


fnDiscretizeDistribution - Discretize a Continuous Distribution

`fnDiscretizeDistribution` transforms a continuous probability distribution into a discrete one by dividing it into a specified number of categories.

Usage

fnDiscretizeDistribution(ContinuousDistribution G0, Integer num_cats)

Arguments

G0 : ContinuousDistribution (pass by const reference)
The distribution to discretize.
num_cats : Integer (pass by value)
The number of categories into which this distribution should be discretized.

Return Type

Details

This function takes as two arguments: a continuous probability distribution and a specified number of categories (`num_cats`). It then yields a sequence of median values that approximate the distribution, assuming that each bin represents an equal probability mass.

Example

# Using a Normal distribution to discretize it into 5 categories
discrete_values := fnDiscretizeDistribution( dnNormal( 0.0, 1.0 ), 5 )

# print the discretized values to the screen
discrete_values

See Also