pub struct FuzzyRule {
pub antecedents: Vec<FuzzyProposition>,
pub consequent: FuzzyProposition,
pub weight: f64,
}Expand description
A fuzzy IF-THEN rule.
Multiple antecedents are combined with AND (minimum T-norm).
The overall activation is multiplied by weight before being applied
to the consequent.
Fields§
§antecedents: Vec<FuzzyProposition>Antecedent propositions (all combined with AND / minimum).
consequent: FuzzyPropositionThe consequent proposition (output linguistic variable and set).
weight: f64Rule importance weight in [0, 1].
Implementations§
Source§impl FuzzyRule
impl FuzzyRule
Sourcepub fn new(
antecedents: Vec<FuzzyProposition>,
consequent: FuzzyProposition,
weight: f64,
) -> Self
pub fn new( antecedents: Vec<FuzzyProposition>, consequent: FuzzyProposition, weight: f64, ) -> Self
Convenience constructor.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FuzzyRule
impl RefUnwindSafe for FuzzyRule
impl Send for FuzzyRule
impl Sync for FuzzyRule
impl Unpin for FuzzyRule
impl UnsafeUnpin for FuzzyRule
impl UnwindSafe for FuzzyRule
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more