nrc.fuzzy
Class ZFuzzySet

java.lang.Object
  |
  +--nrc.fuzzy.FuzzySet
        |
        +--nrc.fuzzy.RFuzzySet
              |
              +--nrc.fuzzy.ZFuzzySet
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class ZFuzzySet
extends RFuzzySet
implements java.io.Serializable

Used to build specialized FuzzySets that in have a shape similar to the character Z with a 1 at the left edge and 0 at the right edge. The diagram below shows an ZFuzzySet.



Note that the Constructors have been defined to make the generation of such curves as simple as possible. Only the left and right edges of the curve need be specified (with an optional constructor that allows the number of points on the curve approximation to be specified if necessary).

See Also:
FuzzySet, RFuzzySet, ZFunction, Serialized Form

Nested Class Summary
 
Nested classes inherited from class nrc.fuzzy.FuzzySet
FuzzySet.UITools
 
Field Summary
 
Fields inherited from class nrc.fuzzy.FuzzySet
BFALSE, BTRUE, COLLINEAR_OR_PARALLEL, INCREMENT, INTERSECTION, MAX_INITIAL_POINTS, MAXMIN, NO_INTERSECTION, numPoints, set, simplified, SUM, tool, toStringPrecision, UNION
 
Constructor Summary
ZFuzzySet(double leftEdge, double rightEdge)
          Generate a FuzzySet with an Z shape.
ZFuzzySet(double leftEdge, double rightEdge, int numPoints)
          Generate a FuzzySet with an Z shape.
 
Methods inherited from class nrc.fuzzy.RFuzzySet
checkParameters
 
Methods inherited from class nrc.fuzzy.FuzzySet
appendSetPoint, appendSetPoint, checkXValueOrder, checkYValueRange, concat, concat, confineToXBounds, copyFuzzySet, equals, findMaxYOverlapValue, fuzzyComplement, fuzzyEqual, fuzzyIntersection, fuzzyIntersection, fuzzyIntersectionUnion, fuzzyNormalize, fuzzyScale, fuzzySum, fuzzySum, fuzzyUnion, fuzzyUnion, getAlphaCut, getMaxY, getMembership, getMinY, getPoint, getSupport, getUITools, getX, getXforMembership, getY, goingDown, goingUp, horizontalIntersection, horizontalIntersectionUnion, horizontalUnion, incrementArrayLength, incrementArrayLength, insertSetPoint, insertSetPoint, isConvex, isEmpty, isNormal, isSimplified, maximumDefuzzify, maximumOfIntersection, maximumOfIntersection, momentDefuzzify, noIntersectionTest, nonIntersectionTest, plotFuzzySet, plotFuzzySets, removeSetPoint, removeSetPoint, sameDirection, sameSign, setToStringPrecision, shiftArrayLeft, shiftArrayRight, simplifySet, size, testArrayLength, toString, trimToSize, weightedAverageDefuzzify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ZFuzzySet

public ZFuzzySet(double leftEdge,
                 double rightEdge)
          throws XValuesOutOfOrderException
Generate a FuzzySet with an Z shape.

Parameters:
leftEdge - the start of the curve at the left with a membership value of 1
rightEdge - the end of the curve at the right with a membership value of 0
Throws:
XValuesOutOfOrderException - if the leftEdge argument is less than the rightEdge argument

ZFuzzySet

public ZFuzzySet(double leftEdge,
                 double rightEdge,
                 int numPoints)
          throws XValuesOutOfOrderException
Generate a FuzzySet with an Z shape.

Parameters:
leftEdge - the start of the curve at the left with a membership value of 1
rightEdge - the end of the curve at the right with a membership value of 0
numPoints - the number of points to use to approximate the Z shape
Throws:
XValuesOutOfOrderException - if the leftEdge argument is less than the rightEdge argument