API for probabilities.finite-distributions
- ()
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.finite-distributions
Overview
Finite probability distributions
This library defines a monad for combining finite probability
distributions.
Public Variables and Functions
certainly
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (certainly v)
Returns a distribution in which the single value v has probability 1.
Source
choose
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (choose & choices)
Construct a distribution from an explicit list of probabilities
and values. They are given in the form of a vector of probability-value
pairs. In the last pair, the probability can be given by the keyword
:else, which stands for 1 minus the total of the other probabilities.
Source
cond-dist-m
var
This library, clojure-contrib, is deprecated. See here for more information.
Variant of the dist monad that can handle undefined values.
Source
cond-prob
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (cond-prob pred dist)
Returns the conditional probability for the values in dist that satisfy
the predicate pred.
Source
dist-m
var
This library, clojure-contrib, is deprecated. See here for more information.
Monad describing computations on fuzzy quantities, represented by a finite
probability distribution for the possible values. A distribution is
represented by a map from values to probabilities.
Source
join-with
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (join-with f dist1 dist2)
Returns the distribution of (f x y) with x from dist1 and y from dist2.
Source
make-distribution
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (make-distribution coll f)
Returns the distribution in which each element x of the collection
has a probability proportional to (f x)
Source
normalize
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (normalize weights)
Convert a weight map (e.g. a map of counter values) to a distribution
by multiplying with a normalization factor. If the map has a key
:total, its value is assumed to be the sum over all the other values and
it is used for normalization. Otherwise, the sum is calculated
explicitly. The :total key is removed from the resulting distribution.
Source
prob
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (prob pred dist)
Return the probability that the predicate pred is satisfied in the
distribution dist, i.e. the sum of the probabilities of the values
that satisfy pred.
Source
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (uniform coll)
Return a distribution in which each of the elements of coll
has the same probability.
Source
zipf
function
This library, clojure-contrib, is deprecated. See here for more information.
Usage: (zipf s n)
Returns the Zipf distribution in which the numbers k=1..n have
probabilities proportional to 1/k^s.
Source