computeDegreeOfMembership method
Computes the degree of membership for the given value.
Implementation
@override
double computeDegreeOfMembership(double value ) {
final midpoint = this.midpoint;
final left = this.left;
final right = this.right;
// find DOM if the given value is left of the center or equal to the center
if ( ( value >= left ) && ( value <= midpoint ) ) {
final grad = 1 / ( midpoint - left );
return grad * ( value - left );
}
// find DOM if the given value is right of the center
if ( ( value > midpoint ) && ( value <= right ) ) {
final grad = 1 / ( right - midpoint );
return grad * ( right - value );
}
// out of range
return 0;
}