[−][src]Trait rstat::DiscreteDistribution
Provided methods
fn pmf(&self, x: <Self::Support as Space>::Value) -> Probability
Evaluates the probability mass function (PMF) at x
.
The PMF is defined as the probability that a random variable X
takes a value exactly
equal to x
: f(x) = P(X = x) = P({s in S : X(s) = x})
. We require that all sum of
probabilities over all possible outcomes sums to 1.
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
Evaluates the log PMF at x
.
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
Evaluates the PMF element-wise for a batch xs
.
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
Evaluates the log PMF element-wise for a batch xs
.
Implementors
impl DiscreteDistribution for Multinomial
[src]
fn pmf(&self, xs: Vector<usize>) -> Probability
[src]
fn logpmf(&self, xs: Vector<usize>) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Bernoulli
[src]
fn pmf(&self, k: bool) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for BetaBinomial
[src]
fn pmf(&self, k: usize) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Binomial
[src]
fn pmf(&self, k: usize) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Categorical
[src]
fn pmf(&self, i: usize) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Geometric
[src]
fn pmf(&self, k: u64) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Poisson
[src]
fn pmf(&self, k: u64) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
impl DiscreteDistribution for Degenerate<i64>
[src]
fn pmf(&self, x: i64) -> Probability
[src]
fn logpmf(&self, x: <Self::Support as Space>::Value) -> f64
[src]
fn pmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
fn logpmf_batch(
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]
&self,
xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>