Octave has functions for computing the Probability Density Function (PDF), the Cumulative Distribution function (CDF), and the quantile (the inverse of the CDF) for arbitrary user-defined distributions (discrete) and for experimental data (empirical).
The following table summarizes the supported distributions (in alphabetical order).
Distribution | CDF | Quantile | |
---|---|---|---|
Univariate Discrete Distribution | discrete_pdf | discrete_cdf | discrete_inv |
Empirical Distribution | empirical_pdf | empirical_cdf | empirical_inv |
pdf =
discrete_pdf (x, v, p)
¶For each element of x, compute the probability density function (PDF) at x of a univariate discrete distribution which assumes the values in v with probabilities p.
cdf =
discrete_cdf (x, v, p)
¶For each element of x, compute the cumulative distribution function (CDF) at x of a univariate discrete distribution which assumes the values in v with probabilities p.
q =
discrete_inv (x, v, p)
¶For each element of x, compute the quantile (the inverse of the CDF) at x of the univariate distribution which assumes the values in v with probabilities p.
pdf =
empirical_pdf (x, data)
¶For each element of x, compute the probability density function (PDF) at x of the empirical distribution obtained from the univariate sample data.
cdf =
empirical_cdf (x, data)
¶For each element of x, compute the cumulative distribution function (CDF) at x of the empirical distribution obtained from the univariate sample data.
q =
empirical_inv (x, data)
¶For each element of x, compute the quantile (the inverse of the CDF) at x of the empirical distribution obtained from the univariate sample data.