[][src]Trait rstat::ContinuousDistribution

pub trait ContinuousDistribution: Distribution {
    fn pdf(&self, x: &Sample<Self>) -> f64;

    fn log_pdf(&self, x: &Sample<Self>) -> f64 { ... }
}

Trait for distributions with an absolutely continuous CDF.

The PDF can be interpreted as the relative likelihood that a random variable \(X\) takes on a value equal to \(x\). For absolutely continuous univariate distributions it is defined by the derivative of the CDF, i.e \(f(x) = F'(x)\). Intuitively, one may think of \(f(x)\text{d}x\) that as representing the probability that the random variable \(X\) lies in the infinitesimal interval \([x, x + \text{d}x]\). Alternatively, one can interpret the PDF, for infinitesimally small \(\text{d}t\), as: \(f(t)\text{d}t = P(t < X < t + \text{d}t)\). For a finite interval \([a, b],\) we have that: \[P(a < X < b) = \int_a^b f(t)\text{d}t.\]

Required methods

fn pdf(&self, x: &Sample<Self>) -> f64

Evaluates the probability density function (PDF) at \(x\).

Loading content...

Provided methods

fn log_pdf(&self, x: &Sample<Self>) -> f64

Evaluates the log PDF at \(x\).

Loading content...

Implementors

impl ContinuousDistribution for Dirichlet[src]

impl ContinuousDistribution for Arcsine[src]

impl ContinuousDistribution for Beta[src]

impl ContinuousDistribution for BetaPrime[src]

impl ContinuousDistribution for Cauchy[src]

impl ContinuousDistribution for Chi[src]

impl ContinuousDistribution for ChiSq[src]

impl ContinuousDistribution for Cosine[src]

impl ContinuousDistribution for Degenerate<f64>[src]

impl ContinuousDistribution for Erlang[src]

impl ContinuousDistribution for Exponential[src]

impl ContinuousDistribution for FDist[src]

impl ContinuousDistribution for FoldedNormal[src]

impl ContinuousDistribution for Frechet[src]

impl ContinuousDistribution for Gamma[src]

impl ContinuousDistribution for GeneralisedExtremeValue[src]

impl ContinuousDistribution for GeneralisedPareto[src]

impl ContinuousDistribution for Gumbel[src]

impl ContinuousDistribution for InvGamma[src]

impl ContinuousDistribution for InvNormal[src]

impl ContinuousDistribution for Kumaraswamy[src]

impl ContinuousDistribution for Laplace[src]

impl ContinuousDistribution for Levy[src]

impl ContinuousDistribution for Logistic[src]

impl ContinuousDistribution for rstat::univariate::lognormal::LogNormal[src]

impl ContinuousDistribution for Normal[src]

impl ContinuousDistribution for Pareto[src]

impl ContinuousDistribution for Rayleigh[src]

impl ContinuousDistribution for StudentT[src]

impl ContinuousDistribution for Triangular[src]

impl ContinuousDistribution for Uniform<f64>[src]

impl ContinuousDistribution for Weibull[src]

impl ContinuousDistribution for DiagonalNormal[src]

impl ContinuousDistribution for FullNormal[src]

impl ContinuousDistribution for IsotropicNormal[src]

impl<C: ContinuousDistribution> ContinuousDistribution for Mixture<C> where
    C::Support: Union + Clone
[src]

impl<S> ContinuousDistribution for rstat::multivariate::lognormal::LogNormal<S> where
    Normal<S>: From<Params<S>> + Distribution<Support = ProductSpace<Reals>, Params = Params<S>>,
    Normal<S>: ContinuousDistribution
[src]

Loading content...