infosapient.system
Class FzyBeta

java.lang.Object
  |
  +--infosapient.system.ObservableImpl
        |
        +--infosapient.system.FzySystemComponent
              |
              +--infosapient.system.FzyClauseComponent
                    |
                    +--infosapient.system.FzySet
                          |
                          +--infosapient.system.FzySCurve
                                |
                                +--infosapient.system.FzyBeta
Direct Known Subclasses:
FzyWeightedBeta

public class FzyBeta
extends FzySCurve

See Also:
Serialized Form

Field Summary
(package private)  double center
           
(package private)  double flexPt
           
 
Fields inherited from class infosapient.system.FzySCurve
highInflexionPt, lowInflexionPt, phighInflexionPt, plowInflexionPt, serialVersionUID
 
Fields inherited from class infosapient.system.FzySet
alfaCut, completeMembership, curveSide, domain, hasSolution, hedges, height, leftShouldered, membership, myAttribute, resolvedValue, rightShouldered, serialVersionUID, setType, twoSided, VECMAX
 
Fields inherited from class infosapient.system.FzyClauseComponent
owner, text
 
Fields inherited from class infosapient.system.FzySystemComponent
DEBUG_, myID, name, pcs, serialVersionUID, trace, vcs
 
Fields inherited from class infosapient.system.ObservableImpl
arr, changed, obs, serialVersionUID
 
Constructor Summary
FzyBeta()
           
FzyBeta(FzyAttribute fa, double c, double f)
           
 
Method Summary
 java.lang.Object clone()
          Method for Cloneable interface -- provides a deep copy of the current set, EXCEPT the hedges.
 FzySet initializeMembership()
          Initialize this set's membership using a sinusoid (logistical) function.
 void save(int ntabs)
           
 java.lang.String toString()
          Used to provide a text description of this fuzzy set.
 java.lang.String typeAsString()
           
 
Methods inherited from class infosapient.system.FzySCurve
getHighInflexionPt, getLowInflexionPt, setHighInflexionPt, setLowInflexionPt
 
Methods inherited from class infosapient.system.FzySet
addHedge, doesContain, domainForMembership, dump, dumpAsStringBuffer, getAlphaCut, getAttribute, getCmpMembership, getDOM, getDomain, getDomainArray, getHedges, getHighDomain, getIndexForDomain, getLowDomain, getMaxHeight, getMemberArray, getMembership, getMinHeight, getQualifiedName, getSides, getSolution, getSolutionDOM, getVECMAX, hasSolution, initializeDomain, integrateMbr, integrateMbr, isLeftShouldered, isNormal, isRightShouldered, isTwoSided, lessThanOrEquals, printOn, reset, setAttribute, setCmpMembership, setDomain, setDomainArray, setHedges, setHighDomain, setLeftShouldered, setLowDomain, setMembership, setMembershipArray, setRightShouldered, setSolution, setTwoSided, sumDomain, toXML, validate, validate
 
Methods inherited from class infosapient.system.FzyClauseComponent
append, append, getOwner, getText, setOwnerClause, setText, toText
 
Methods inherited from class infosapient.system.FzySystemComponent
addPropertyChangeListener, addVetoableChangeListener, equals, getID, getName, getPropertyChangeSupport, getVetoableChangeSupport, hashCode, removePropertyChangeListener, removeVetoableChangeListener, setID, setName
 
Methods inherited from class infosapient.system.ObservableImpl
addObserver, clearChanged, containsObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

center

double center

flexPt

double flexPt
Constructor Detail

FzyBeta

public FzyBeta()

FzyBeta

public FzyBeta(FzyAttribute fa,
               double c,
               double f)
        throws FzySystemException,
               java.lang.IllegalArgumentException
Method Detail

clone

public java.lang.Object clone()
Method for Cloneable interface -- provides a deep copy of the current set, EXCEPT the hedges.
Overrides:
clone in class FzySCurve
Returns:
Object the new FzyBeta cloned.

initializeMembership

public FzySet initializeMembership()
Description copied from class: FzySCurve
Initialize this set's membership using a sinusoid (logistical) function.

[ i..(VECMAX-1)]:

[ domain[i] <= lowInflexionPoint ] { membership[i] = 2.0 ∗ ((domain[i]-lowDomain) / domainValOfCompleteMembership)^2.0;}

[ (domain[i] > lowInflextionPoint) && (domain[i] < domainValOfCompleteMembership) ] { membership[i] = 1.0 - 2.0 ∗ ((domain[i]-lowDomain)/(domainValOfCompleteMembership-lowDomain))^2.0;}

[ domain[i] == domainValOfCompleteMembership ] { membership[i] = 1.0; }

[ (domain[i] > domainValOfCompleteMembership) && (domain[i] <= highInflextionPoint) ] { membership[i] = 1.0 - 2.0 ∗ ((domainValOfCompleteMembership-domain[i])/(highDomain-domainValOfCompleteMembership))^2.0;}

[ domain[i] > highInflexionPoint ] { membership[i] = 2.0 ∗ (highDomain-domain[i])/(highDomain-domainValOfCompleteMembership))^2.0;}

Overrides:
initializeMembership in class FzySCurve
Tags copied from class: FzySet
Returns:
FzySet the set.
Throws:
FzySystemException - if a computation exception occurs.

save

public void save(int ntabs)

toString

public java.lang.String toString()
Used to provide a text description of this fuzzy set.
Overrides:
toString in class FzySCurve

typeAsString

public java.lang.String typeAsString()
Overrides:
typeAsString in class FzySCurve

License to use this program is provided under the TERMS OF THE COMMON PUBLIC LICENSE 0.5. ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

Copyright (c) 2001, Workplace Performance Tools, All Rights Reserved