[−][src]Trait rstat::ContinuousDistribution
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>
&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
Implementors
impl ContinuousDistribution for BivariateNormal
[src]
fn pdf(&self, x: (f64, f64)) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Dirichlet
[src]
fn pdf(&self, xs: Vector<f64>) -> f64
[src]
fn logpdf(&self, xs: Vector<f64>) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for MultivariateLogNormal
[src]
fn pdf(&self, x: Vector<f64>) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for MultivariateNormal
[src]
fn pdf(&self, x: Vector<f64>) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Arcsine
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Beta
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for BetaPrime
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Cauchy
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Chi
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for ChiSq
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Cosine
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Erlang
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Exponential
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for FDist
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Frechet
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Gamma
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for GeneralisedExtremeValue
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for GeneralisedPareto
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Gumbel
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for InvGamma
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for InvNormal
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Laplace
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Levy
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for LogNormal
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Logistic
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Normal
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Pareto
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Rayleigh
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for StudentT
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Triangular
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Weibull
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Degenerate<f64>
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
fn loglikelihood(&self, xs: Vector<<Self::Support as Space>::Value>) -> f64
[src]
impl ContinuousDistribution for Uniform<f64>
[src]
fn pdf(&self, x: f64) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
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]
C::Support: Clone,
<C::Support as Space>::Value: Clone,
fn pdf(&self, x: <Self::Support as Space>::Value) -> 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]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>