public class FuzzyVariable extends Object
Modifier and Type | Field and Description |
---|---|
private LinguistischeVariable |
linguistischeVariable
Linguistische Variable aus der die Fuzzy-Variable hervorgeht.
|
private String |
name
Name der Fuzzy-Variable für den Fall, dass keine linguistische
Variable angegeben wurde.
|
private List<Term> |
terme
Die Terme der Fuzzy-Variable.
|
Constructor and Description |
---|
FuzzyVariable(LinguistischeVariable linguistischeVariable)
Konstruiert eine Fuzzy-Variable und merkt sich die dazugehörige
linguistische Variable.
|
FuzzyVariable(String name,
String... terme)
Erzeugt eine Fuzzy-Variable ohne linguistische Variable.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addTerm(Term term)
Fügt den Term hinzu.
|
FuzzyVariable |
clone() |
boolean |
enthaelt(String term)
Prüft ob ein bestimmter vorhanden in der Fuzzy-Variable enthalten
ist.
|
boolean |
equals(Object obj)
Zwei Fuzzy-Variablen sind gleich, wenn sie von der selben linguistischen
Variable abstammen oder beide keine besitzen, den gleichen Namen haben
und die selben Terme in identischer Reihenfolge besitzen.
|
LinguistischeVariable |
getLinguistischeVariable()
Gibt die linguistische Variable zurück, zu der die Fuzzy-Variable
gehört.
|
String |
getName()
Gibt den Namen der Fuzzy-Variable zurück.
|
Term |
getTerm(String term)
Gibt den Term mit dem angegebenen Namen zurück.
|
List<Term> |
getTerme()
Gibt eine Liste mit den Termen der Fuzzy-Variable zurück.
|
List<String> |
getTermnamen()
Gibt eine Liste mit den Termnamen der Fuzzy-Variable zurück.
|
Float |
getZugehoerigkeit(String term)
Gibt die Zugehörigkeit eines Tems zurück.
|
int |
hashCode() |
boolean |
isValid()
Prüft ob die Fuzzy-Variable einen gültigen Wert besitzt.
|
void |
setName(String name)
Legt den Namen der Fuzzy-Variable fest.
|
void |
setTerm(Float zugehoerigkeit)
Setzt die Zugehörigkeit aller Term der Fuzzy-Variable.
|
void |
setTerm(String termname,
Float zugehoerigkeit)
Setzt die Zugehörigkeit eines Terms der Fuzzy-Variable.
|
String |
toString()
Gibt ein Tupel der Form Name{Term, Term, ...} zurück.
|
private final LinguistischeVariable linguistischeVariable
private String name
public FuzzyVariable(String name, String... terme)
name
- Name der Fuzzy-Variableterme
- Feld von TermbezeichnungenIllegalArgumentException
- Wenn kein(e) Term(e) angegeben wurdenFuzzyVariable(LinguistischeVariable linguistischeVariable)
linguistischeVariable
- Linguistische Variable aus der die Fuzzy-Variable hervorgehtpublic FuzzyVariable clone()
clone
in class Object
Object.clone()
public boolean enthaelt(String term)
term
- Name des zu suchenden Termstrue
, wenn der Term gefunden wurdepublic boolean equals(Object obj)
equals
in class Object
Object.equals(Object)
public LinguistischeVariable getLinguistischeVariable()
public String getName()
public Term getTerm(String term)
term
- Name des TermsNoSuchElementException
- Wenn kein Term mit dem Namen existiertpublic List<Term> getTerme()
public List<String> getTermnamen()
public Float getZugehoerigkeit(String term)
term
- Name eines TermsIllegalArgumentException
- Wenn kein Term mit dem Namen existiertpublic void setName(String name)
name
- Name oder null
, wenn der Name der linguistischen
Variable verwendet werden sollIllegalArgumentException
- Wenn der Name null
ist oder nur aus Leerzeichen
bestehtpublic void setTerm(Float zugehoerigkeit)
zugehoerigkeit
- Wert für die ZugehörigkeitIllegalArgumentException
- Wenn kein Term mit dem Namen existiert oder die
Zugehörigkeit nicht im erlaubten Intervall [0,1] liegtpublic void setTerm(String termname, Float zugehoerigkeit)
termname
- Name des Termszugehoerigkeit
- Wert für die ZugehörigkeitNoSuchElementException
- Wenn kein Term mit dem Namen existiert oder die
Zugehörigkeit nicht im erlaubten Intervall [0,1] liegtpublic String toString()
toString
in class Object
Object.toString()
void addTerm(Term term)
term
- Ein neuer Termpublic boolean isValid()
null
ist die Fuzzy-Variable ungültig.false
, wenn alle Terme die Zugehörigkeit null
haben.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.