Macaulay2 » Documentation
Packages » Probability :: continuousProbabilityDistribution
next | previous | forward | backward | up | index | toc

continuousProbabilityDistribution -- construct a continuous probability distribution

Synopsis

Description

To construct a continuous probability distribution, provide the probability density function and, if different than the default of \([0, \infty\]), the support.

i1 : X = continuousProbabilityDistribution(x -> 2 * x, Support => (0, 1))

o1 = a continuous probability distribution

o1 : ContinuousProbabilityDistribution
i2 : density_X 0.75

o2 = 1.5

o2 : RR (of precision 53)

Values outside the support are automatically sent to 0.

i3 : density_X 2

o3 = 0

The cumulative distribution, quantile, and random generation functions are set to defaults based on the probability density function.

i4 : probability_X 0.75

o4 = .5625

o4 : RR (of precision 53)
i5 : quantile_X 0.5625

o5 = .75

o5 : RR (of precision 53)
i6 : random X

o6 = .944834293327094

o6 : RR (of precision 53)

However, if possible, it is good to provide these directly to improve performance. A description may also be provided.

i7 : X = continuousProbabilityDistribution(x -> 2 * x, Support => (0, 1),
         DistributionFunction => x -> x^2,
         QuantileFunction => p -> sqrt p,
         Description => "triangular distribution")

o7 = triangular distribution

o7 : ContinuousProbabilityDistribution

Caveat

When defining a probability density function, the user must be careful that it satisfies the definition, i.e., it must be nonnegative and it must integrate to 1 on its support.

Ways to use continuousProbabilityDistribution :

For the programmer

The object continuousProbabilityDistribution is a method function with options.