pub trait Distribution: Clone + Debug + Send + Sync {
type Value: RandomVariable;
type Condition: Clone + Debug + Send + Sync;
fn p_kernel(
&self,
x: &Self::Value,
theta: &Self::Condition
) -> Result<f64, DistributionError>;
}Expand description
The trait which all structs of distribution must implement.
fk: The kernel part of probability density functionf. The kernel means that it doesn’t need normalization term of probability density function.
Required Associated Types
Required Methods
fn p_kernel(
&self,
x: &Self::Value,
theta: &Self::Condition
) -> Result<f64, DistributionError>
Implementors
sourceimpl Distribution for Dirichlet
impl Distribution for Dirichlet
sourceimpl Distribution for Beta
impl Distribution for Beta
type Value = f64
type Condition = BetaParams
sourceimpl Distribution for Cauchy
impl Distribution for Cauchy
type Value = f64
type Condition = CauchyParams
sourceimpl Distribution for Normal
impl Distribution for Normal
type Value = f64
type Condition = NormalParams
sourceimpl Distribution for StudentT
impl Distribution for StudentT
type Value = f64
type Condition = StudentTParams
sourceimpl Distribution for FisherF
impl Distribution for FisherF
type Value = f64
type Condition = FisherFParams
sourceimpl Distribution for InverseWishart
impl Distribution for InverseWishart
type Value = PPTRF<f64>
type Condition = InverseWishartParams
sourceimpl Distribution for NormalInverseWishart
impl Distribution for NormalInverseWishart
type Value = ExactEllipticalParams
type Condition = NormalInverseWishartParams
sourceimpl Distribution for Wishart
impl Distribution for Wishart
type Value = PPTRF<f64>
type Condition = WishartParams
sourceimpl Distribution for ChiSquared
impl Distribution for ChiSquared
type Value = f64
type Condition = ChiSquaredParams
sourceimpl Distribution for Gamma
impl Distribution for Gamma
type Value = f64
type Condition = GammaParams
sourceimpl Distribution for ContinuousUniform
impl Distribution for ContinuousUniform
p returns the constant multiplied value so it can be used only for MCMC.