Each PDF comes as a builder-model-sampler triplet of objects.

e.g. The abstract PDF base classes

- pdf1d_pdf (Represents a PDF)
- pdf1d_sampler (Generate random samples from a pdf)
- pdf1d_builder (Build a pdf from some data)

For instance, the univariate Gaussian PDF classes

A variety of types of simple PDF are implemented:

- pdf1d_flat (Flat distribution over a range)
- pdf1d_gaussian
- pdf1d_exponential (Exponential distribution $p(x)= exp(- x)$)

The models are used to calculate densities, cumulative probabilities, gradients, etc.

Are kernel PDFs, ie representing a PDF by placing a kernel at every point in a sample. The builder includes a variety of algorithms taken from "Density Estimation" by B.W.Silverman (Pub. Chapman and Hall, 1986), including a recommended choice of kernel width and an implementation of the adaptive kernel estimate.

Examples of kernels available include

- pdf1d_gaussian_kernel_pdf
- pdf1d_epanech_kernel_pdf (Epanechnikov kernel - quadratic)

Generated on Sun Nov 22 06:23:37 2009 for contrib/mul/pdf1d by 1.5.5