[][src]Trait rstat::ContinuousDistribution

pub trait ContinuousDistribution: Distribution {
    fn pdf(&self, x: <Self::Support as Space>::Value) -> f64 { ... }
fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64 { ... }
fn pdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<f64> { ... }
fn logpdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<f64> { ... }
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64 { ... } }

Provided methods

fn pdf(&self, x: <Self::Support as Space>::Value) -> f64

Evaluates the probability density function (PDF) at x.

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: f(x) = F'(x). Intuitively, one may think of f(x)dx that as representing the probability that the random variable X lies in the infinitesimal interval [x, x + dx].

Alternatively, one may interpret the PDF, for infinitely small dt, as the following: f(t)dt = P(t < X < t + dt).

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64

Evaluates the log PDF at x.

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>

Evaluates the PDF element-wise for a batch xs.

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>

Evaluates the log PDF element-wise for a batch xs.

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64

Loading content...

Implementors

impl ContinuousDistribution for BivariateNormal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Dirichlet[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for MultivariateLogNormal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for MultivariateNormal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Arcsine[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Beta[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for BetaPrime[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Cauchy[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Chi[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for ChiSq[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Cosine[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Erlang[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Exponential[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for FDist[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Frechet[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Gamma[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for GeneralisedExtremeValue[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for GeneralisedPareto[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Gumbel[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for InvGamma[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for InvNormal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Laplace[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Levy[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for LogNormal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Logistic[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Normal[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Pareto[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Rayleigh[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for StudentT[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Triangular[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Weibull[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Degenerate<f64>[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl ContinuousDistribution for Uniform<f64>[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

impl<C: ContinuousDistribution> ContinuousDistribution for Mixture<C> where
    C::Support: Clone,
    <C::Support as Space>::Value: Clone
[src]

fn logpdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn pdf_batch(&self, xs: Vector<<Self::Support as Space>::Value>) -> Vector<f64>[src]

fn logpdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64[src]

Loading content...