pub trait Defuzzifier<D: Float, M: Float> {
// Required method
fn defuzzify(
&self,
output_variable: &LinguisticVariable<D, M>,
activations: &HashMap<String, MembershipDegree<M>>,
) -> Result<D, MembershipError>;
}Expand description
Trait for defuzzification methods.
Required Methods§
Sourcefn defuzzify(
&self,
output_variable: &LinguisticVariable<D, M>,
activations: &HashMap<String, MembershipDegree<M>>,
) -> Result<D, MembershipError>
fn defuzzify( &self, output_variable: &LinguisticVariable<D, M>, activations: &HashMap<String, MembershipDegree<M>>, ) -> Result<D, MembershipError>
Defuzzifies an aggregated fuzzy output into a crisp value.