public class TskFuzzyRuleType extends Rule
Java class for tskFuzzyRuleType complex type.
<complexType name="tskFuzzyRuleType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="antecedent" type="{http://www.ieee1855.org}antecedentType"/> <element name="tskConsequent" type="{http://www.ieee1855.org}tskConsequentType"/> </sequence> <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" /> <attribute name="andMethod" type="{http://www.ieee1855.org}andMethodType" default="MIN" /> <attribute name="orMethod" type="{http://www.ieee1855.org}orMethodType" default="MAX" /> <attribute name="connector" type="{http://www.ieee1855.org}connectorType" default="and" /> <attribute name="weight" type="{http://www.ieee1855.org}weightType" default="1.0" /> <attribute name="networkAddress" type="{http://www.ieee1855.org}networkAddressType" default="127.0.0.1" /> </restriction> </complexContent> </complexType>
defaultAndMethod, defaultOrMethod
Constructor and Description |
---|
TskFuzzyRuleType()
Constructor by default
|
TskFuzzyRuleType(java.lang.String name)
Constructor with parameters by default
|
TskFuzzyRuleType(java.lang.String name,
AntecedentType ant,
TskConsequentType con)
Constructor using the name of the FuzzyRule, the Antecedent
AntecedentType and the TSK Consequent TskConsequentType |
TskFuzzyRuleType(java.lang.String name,
java.lang.Float weight)
Constructor using the name and the weight of the Fuzzy Rule
|
TskFuzzyRuleType(java.lang.String name,
java.lang.String connector,
java.lang.String connectorMethod,
java.lang.Float weight)
Constructor using the name of the TSK fuzzy rule, the connector (and / or), the connector method and the weight of the fuzzy rule
|
TskFuzzyRuleType(java.lang.String name,
java.lang.String connector,
java.lang.String andMethod,
java.lang.String orMethod,
java.lang.Float weight)
Constructor using the name of the TSK FuzzyRule, the connector, the AndMethod, the OrMethod and the weight
|
Modifier and Type | Method and Description |
---|---|
float |
aggregation(float[] degrees)
Performs the combination of the multiple clauses contained in the antecedent part of a rule by means two connectors, and or or
|
java.lang.String |
getAndMethod()
Gets the value of the property andMethod.
|
AntecedentType |
getAntecedent()
Gets the value of the property antecedent.
|
java.lang.String |
getConnector()
Gets the value of the property connector.
|
java.lang.String |
getName()
Gets the value of the property name.
|
java.lang.String |
getNetworkAddress()
Gets the value of the property networkAddress.
|
java.lang.String |
getOrMethod()
Gets the value of the property orMethod.
|
TskConsequentType |
getTskConsequent()
Gets the value of the property tskConsequent.
|
float |
getWeight()
Gets the value of the property weight.
|
boolean |
isAndMethodDefined() |
boolean |
isOrMethodDefined() |
void |
setAndMethod(java.lang.String value)
Sets the value of the property andMethod.
|
void |
setAntecedent(AntecedentType value)
Sets the value of the property antecedent.
|
void |
setConnector(java.lang.String value)
Sets the value of the property connector.
|
void |
setName(java.lang.String value)
Sets the value of the property name.
|
void |
setNetworkAddress(java.lang.String value)
Sets the value of the property networkAddress.
|
void |
setOrMethod(java.lang.String value)
Sets the value of the property orMethod.
|
void |
setTskConsequent(TskConsequentType value)
Sets the value of the property tskConsequent.
|
void |
setWeight(java.lang.Float value)
Sets the value of the property weight.
|
java.lang.String |
toString() |
and, and, getEvaluation, or, or, reset, setEvaluation
public TskFuzzyRuleType()
public TskFuzzyRuleType(java.lang.String name)
name
- name of the TSK Fuzzy Rulepublic TskFuzzyRuleType(java.lang.String name, AntecedentType ant, TskConsequentType con)
AntecedentType
and the TSK Consequent TskConsequentType
name
- the name of the FuzzyRuleant
- the Antecedent AntecedentType
con
- the Consequent TskConsequentType
public TskFuzzyRuleType(java.lang.String name, java.lang.String connector, java.lang.String andMethod, java.lang.String orMethod, java.lang.Float weight)
name
- name of the TSK fuzzy ruleconnector
- the connector used to define the logical operator aimed at connecting the different clauses in antecedent part (and/or)andMethod
- the attribute andMethod is used to define the and algorithm to be used if the chosen connector is andorMethod
- the attribute orMethod is used to define the or algorithm to be used if the chosen connector is or.weight
- the attribute weight is used to define the importance of the rule to be used by the inference engine.public TskFuzzyRuleType(java.lang.String name, java.lang.String connector, java.lang.String connectorMethod, java.lang.Float weight)
name
- name of the TSK Fuzzy ruleconnector
- the connector used to define the logical operator aimed at connecting the different clauses in antecedent part (and/or)connectorMethod
- the and algorithm to be used if the chosen connector is and or the or algorithm to be used if the chosen connector is or.weight
- the importance of the rule to be used by the inference engine.public TskFuzzyRuleType(java.lang.String name, java.lang.Float weight)
name
- name of the TSK Fuzzy ruleweight
- the importance of the rule to be used by the inference engine.public AntecedentType getAntecedent()
AntecedentType
public void setAntecedent(AntecedentType value)
value
- allowed object is
AntecedentType
public TskConsequentType getTskConsequent()
TskConsequentType
public void setTskConsequent(TskConsequentType value)
value
- allowed object is
TskConsequentType
public java.lang.String getName()
String
public void setName(java.lang.String value)
value
- allowed object is
String
public java.lang.String getAndMethod()
String
public void setAndMethod(java.lang.String value)
value
- allowed object is
String
public java.lang.String getOrMethod()
String
public void setOrMethod(java.lang.String value)
value
- allowed object is
String
public boolean isAndMethodDefined()
public boolean isOrMethodDefined()
public java.lang.String getConnector()
String
public void setConnector(java.lang.String value)
value
- allowed object is
String
public float getWeight()
Float
public void setWeight(java.lang.Float value)
value
- allowed object is
Float
public java.lang.String getNetworkAddress()
String
public void setNetworkAddress(java.lang.String value)
value
- allowed object is
String
public float aggregation(float[] degrees)
Rule
aggregation
in class Rule