C# 클래스 UnityAI.Core.Fuzzy.FuzzySet

파일 보기 프로젝트 열기: unityai/unityai-core 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
mdAlphaCut double
mdDomainHi double
mdDomainLo double
mdTruthVector double[]
meSetType EnumFuzzySetType
moParentVar ContinuousFuzzyRuleVariable
msSetName string

Private Properties

프로퍼티 타입 설명
AboveAlphaCut bool
AddClone void
ApplyAlphaCut void
ApplyHedgeConDil void
ApplyHedges void
Defuzzify double
GetScalar double
GetTruthValue double
Membership double
Normalize void
SegmentCurve int[]
VectorInterpret void

공개 메소드들

메소드 설명
ToString ( ) : string

Retrieves a string describing the contents of the object.

보호된 메소드들

메소드 설명
FuzzySet ( EnumFuzzySetType setType, string setName, ContinuousFuzzyRuleVariable parentVar, double alphaCut ) : System

Create a new Fuzzy Set

FuzzySet ( EnumFuzzySetType setType, string setName, ContinuousFuzzyRuleVariable parentVar, double alphaCut, double domainLo, double domainHi ) : System

Create a new Fuzzy Set

비공개 메소드들

메소드 설명
AboveAlphaCut ( double truthValue ) : bool

Checks if the truth values is above the alpha cut value.

AddClone ( string setName ) : void

Adda Clone of the Set

ApplyAlphaCut ( ) : void

Zeroes out truthValues if they are below alphaCut threshold.

ApplyHedgeConDil ( double exp ) : void

Concentrates or Dilutes

ApplyHedges ( string hedges ) : void

Uses linguistic hedges to modify fuzzy set.

Defuzzify ( EnumFuzzyDefuzzifyMethod veDefuzzMethod ) : double

Defuzzify the Set

GetScalar ( int index ) : double

Retrives the scalar for the given index within the domain range.

GetTruthValue ( int index ) : double

Get the Truth Value

Membership ( double scalar ) : double

Retrieves the membership value for the given scalar value.

Normalize ( ) : void

Adjusts the truthValues so that the max is 1.0.

SegmentCurve ( int numberOfValues, double scalarVector, double aTruthVector ) : int[]

Retrieves the first and last points in a segment curve interpolated from the working truth vector.

VectorInterpret ( double aTruthVector ) : void

Fills in the bits in the truth vector.

메소드 상세

FuzzySet() 보호된 메소드

Create a new Fuzzy Set
protected FuzzySet ( EnumFuzzySetType setType, string setName, ContinuousFuzzyRuleVariable parentVar, double alphaCut ) : System
setType EnumFuzzySetType
setName string
parentVar ContinuousFuzzyRuleVariable
alphaCut double
리턴 System

FuzzySet() 보호된 메소드

Create a new Fuzzy Set
protected FuzzySet ( EnumFuzzySetType setType, string setName, ContinuousFuzzyRuleVariable parentVar, double alphaCut, double domainLo, double domainHi ) : System
setType EnumFuzzySetType
setName string
parentVar ContinuousFuzzyRuleVariable
alphaCut double
domainLo double
domainHi double
리턴 System

ToString() 공개 메소드

Retrieves a string describing the contents of the object.
public ToString ( ) : string
리턴 string

프로퍼티 상세

mdAlphaCut 보호되어 있는 프로퍼티

protected double mdAlphaCut
리턴 double

mdDomainHi 보호되어 있는 프로퍼티

protected double mdDomainHi
리턴 double

mdDomainLo 보호되어 있는 프로퍼티

protected double mdDomainLo
리턴 double

mdTruthVector 보호되어 있는 프로퍼티

protected double[] mdTruthVector
리턴 double[]

meSetType 보호되어 있는 프로퍼티

protected EnumFuzzySetType meSetType
리턴 EnumFuzzySetType

moParentVar 보호되어 있는 프로퍼티

protected ContinuousFuzzyRuleVariable,UnityAI.Core.Fuzzy moParentVar
리턴 ContinuousFuzzyRuleVariable

msSetName 보호되어 있는 프로퍼티

protected string msSetName
리턴 string