computeDegreeOfMembership method

  1. @override
double computeDegreeOfMembership(
  1. double value
)
override

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;
}