# API for probabilities.monte-carlo
- ()

by Konrad Hinsen

### clojure-contrib is now deprecated

clojure-contrib is no longer being developed or maintained.

Rather than a single, monolithic, contributions library, Clojure now has
a set of separate libraries for each unit of functionality. The libraries
are in the Clojure GitHub organization at
https://github.com/clojure.
API documentation of the libraries can be found at
https://clojure.github.io.

If you're looking for a specific function or namespace from the old
clojure-contrib, see
"Where Did Clojure.Contrib Go".

Full namespace name:

clojure.contrib.probabilities.monte-carlo
## Overview

Monte-Carlo method support
Monte-Carlo methods transform an input random number stream
(usually having a continuous uniform distribution in the
interval [0, 1)) into a random number stream whose distribution
satisfies certain conditions (usually the expectation value
is equal to some desired quantity). They are thus
transformations from one probability distribution to another one.
This library represents a Monte-Carlo method by a function that
takes as input the state of a random number stream with
uniform distribution (see
clojure.contrib.probabilities.random-numbers) and returns a
vector containing one sample value of the desired output
distribution and the final state of the input random number
stream. Such functions are state monad values and can be
composed using operations defined in clojure.contrib.monads.

## Public Variables and Functions

## discrete

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (discrete dist)

A discrete distribution, defined by a map dist mapping values
to probabilities. The sum of probabilities must be one.

Source

## exponential

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (exponential lambda)

Transform a sequence of uniform random numbers in the interval [0, 1)
into a sequence of exponential random numbers with parameter lambda.

Source

## lognormal

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (lognormal mu sigma)

Transform a sequence of uniform random numbesr in the interval [0, 1)
into a sequence of lognormal random numbers with mean mu and standard
deviation sigma.

Source

## n-sphere

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (n-sphere n r)

Return a uniform distribution of n-dimensional vectors inside an
n-sphere of radius r.

Source

## normal

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (normal mu sigma)

Transform a sequence urs of uniform random number in the interval [0, 1)
into a sequence of normal random numbers with mean mu and standard
deviation sigma.

Source

## normal-box-muller

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (normal-box-muller mu sigma)

Transform a sequence of uniform random numbers in the interval [0, 1)
into a sequence of normal random numbers with mean mu and standard
deviation sigma.

Source

## random-stream

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (random-stream distribution random-stream-state)

Define a random stream by a distribution and the state of a
random number stream with uniform distribution in [0, 1).

Source

## reject

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (reject p dist)

Return the distribution that results from rejecting the values from
dist that do not satisfy predicate p.

Source

## sample

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (sample n dist)

Return the distribution of samples of length n from the
distribution dist

Source

## sample-mean

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (sample-mean n dist)

Return the distribution of the mean over n samples from the
distribution dist

Source

## sample-mean-variance

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (sample-mean-variance n dist)

Return the distribution of the mean-and-variance (a vector containing
the mean and the variance) over n samples from the distribution dist

Source

## sample-reduce

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (sample-reduce f n dist)
(sample-reduce f val n dist)

Returns the distribution of the reduction of f over n samples from the
distribution dist.

Source

## sample-sum

function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (sample-sum n dist)

Return the distribution of the sum over n samples from the
distribution dist.

Source