Class SMTaxonomyPathImpl
java.lang.Object
de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyImpl
de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyPathImpl
- All Implemented Interfaces:
SMTaxonomy
,SMTaxonomyPath
,SimilarityMeasure
Implementation of
SMTaxonomyPath
. *- Author:
- Rainer Maximini, Alexander Schultheis
-
Field Summary
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
deepestNodeHeight
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
LOG_ORDER_NAME_NOT_FOUND
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.taxonomy.SMTaxonomyPath
DEFAULT_WEIGHT_DOWN, DEFAULT_WEIGHT_UP, NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncompute
(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) The system name can be used to distinguish the similarity measures.double
double
void
setWeightDown
(double weightDown) Sets the weight for a step down.void
setWeightUp
(double weightUp) Sets the weight for a step up.Methods inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
addNodeWeight, clearNodeWeights, getNodeWeight, initClassCaches, removeNodeWeight
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyImpl
getAtomicClass, getInstanceTaxonomyOrderPredicate, initialize, isSimilarityFor
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initializeBasedOn, isAggregate, isForceOverride, isInterval, isNumeric, isObject, isReusable, isSet, isTable, isTaxonomy, isText, setDataClass, setForceOverride, setName, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
getDataClass, getName, isForceOverride, isReusable, setForceOverride
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.taxonomy.SMTaxonomy
getInstanceTaxonomyOrderPredicate
-
Constructor Details
-
SMTaxonomyPathImpl
public SMTaxonomyPathImpl()
-
-
Method Details
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) - Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getSystemName
Description copied from interface:SimilarityMeasure
The system name can be used to distinguish the similarity measures. Each similarity measure that can be instantiated contains a static final field called NAME representing the system name, e.g.,SMAggregateEuclidian.NAME
The system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass)
.- Specified by:
getSystemName
in interfaceSimilarityMeasure
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
getWeightDown
public double getWeightDown()- Specified by:
getWeightDown
in interfaceSMTaxonomyPath
- Returns:
- The weight for a step down.
-
setWeightDown
public void setWeightDown(double weightDown) Description copied from interface:SMTaxonomyPath
Sets the weight for a step down.- Specified by:
setWeightDown
in interfaceSMTaxonomyPath
- Parameters:
weightDown
- must be between 0 an 1. Other values will be rounded automatically.
-
getWeightUp
public double getWeightUp()- Specified by:
getWeightUp
in interfaceSMTaxonomyPath
- Returns:
- The weight for a step up.
-
setWeightUp
public void setWeightUp(double weightUp) Description copied from interface:SMTaxonomyPath
Sets the weight for a step up.- Specified by:
setWeightUp
in interfaceSMTaxonomyPath
- Parameters:
weightUp
- must be between 0 an 1. Other values will be rounded automatically.
-