Janet 1.38.0-73334f3 Documentation
(Other Versions:
1.37.1
1.36.0
1.35.0
1.34.0
1.31.0
1.29.1
1.28.0
1.27.0
1.26.0
1.25.1
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.1
1.17.1
1.16.1
1.15.0
1.13.1
1.12.2
1.11.1
1.10.1
1.9.1
1.8.1
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.1
)
Random Number Generation
Index
randgen/*rng* randgen/rand-cdf randgen/rand-cdf-path randgen/rand-gaussian randgen/rand-index randgen/rand-int randgen/rand-path randgen/rand-uniform randgen/rand-value randgen/rand-weights randgen/rand-weights-path randgen/sample-n randgen/set-seed randgen/weights-to-cdf
(rand-cdf cdf)
Pick a random index, weighted by a discrete cumulative distribution function.
(rand-cdf-path cdf & paths)
Execute one of the paths randomly given a discrete distribution as a CDF
(rand-gaussian &opt m sd)
Get a random sample from the standard Gaussian distribution. Optionall specify the mean m and the standard deviation sd.
(rand-index xs)
Get a random numeric index of an indexed data structure
(rand-int start end)
Get a random integer in a range [start, end) that is approximately uniformly distributed
(rand-path & paths)
Execute one of the paths randomly with uniform distribution
(rand-weights weights)
Pick a random index given a set of weights
(rand-weights-path weights & paths)
Execute one of the paths randomly given a discrete distribution as a set of weights
(weights-to-cdf weights)
Convert an array of weights to a discrete cdf that can be more efficiently used to take a weighted random choice