Struct goko::plugins::discrete::categorical::Categorical [−][src]
pub struct Categorical { /* fields omitted */ }
Simple probability density function for where things go by count Stored as a flat vector in the order of the node addresses.
Implementations
impl Categorical
[src]
impl Categorical
[src]pub fn new() -> Categorical
[src]
Creates a new empty bucket probability
pub fn total(&self) -> f64
[src]
Total input to this categorical distribution.
pub fn prob_vector(&self) -> Option<(Vec<(NodeAddress, f64)>, f64)>
[src]
Gives the probability vector for this
pub fn ln_pdf(&self, loc: Option<&NodeAddress>) -> Option<f64>
[src]
Pass none if you want to test for a singleton, returns 0 if
pub fn sample<R: Rng>(&self, rng: &mut R) -> Option<NodeAddress>
[src]
Samples from the given categorical distribution
pub fn kl_divergence(&self, other: &Categorical) -> Option<f64>
[src]
Computes the KL divergence of two bucket probs. KL(self || other) Returns None if the support of the self is not a subset of the support of the other
Trait Implementations
impl Clone for Categorical
[src]
impl Clone for Categorical
[src]fn clone(&self) -> Categorical
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for Categorical
[src]
impl Default for Categorical
[src]fn default() -> Categorical
[src]
impl<D: PointCloud> NodePlugin<D> for Categorical
[src]
impl<D: PointCloud> NodePlugin<D> for Categorical
[src]Auto Trait Implementations
impl RefUnwindSafe for Categorical
impl RefUnwindSafe for Categorical
impl Send for Categorical
impl Send for Categorical
impl Sync for Categorical
impl Sync for Categorical
impl Unpin for Categorical
impl Unpin for Categorical
impl UnwindSafe for Categorical
impl UnwindSafe for Categorical
Blanket Implementations
impl<T, U> Cast<U> for T where
U: FromCast<T>,
impl<T, U> Cast<U> for T where
U: FromCast<T>,
pub fn cast(self) -> U
impl<T> FromCast<T> for T
impl<T> FromCast<T> for T
pub fn from_cast(t: T) -> T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub unsafe fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,