nrc.fuzzy
Class SFuzzySet

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

public class SFuzzySet
extends LFuzzySet
implements java.io.Serializable

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



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, LFuzzySet, SFunction, 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
SFuzzySet(double leftEdge, double rightEdge)
          Generate a FuzzySet with an S shape.
SFuzzySet(double leftEdge, double rightEdge, int numPoints)
          Generate a FuzzySet with an S shape.
 
Methods inherited from class nrc.fuzzy.LFuzzySet
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

SFuzzySet

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

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

SFuzzySet

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

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