Class SMGraphDTWImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
-
- de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDTWImpl
-
- de.uni_trier.wi2.procake.similarity.nest.sequence.impl.SMGraphDTWImpl
-
- All Implemented Interfaces:
SMListDP
,SMListDTW
,SMGraphDTW
,SimilarityMeasure
public class SMGraphDTWImpl extends SMListDTWImpl implements SMGraphDTW
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDTWImpl
currentCalcInstance, valBelowZero
-
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
dataSimilarityToUse, forceAlignmentEndsWithQuery, halvingDistancePercentage, localSimilarityToUse, normScore
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, LOG_ORDER_NAME_NOT_FOUND
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.sequence.SMGraphDTW
NAME
-
-
Constructor Summary
Constructors Constructor Description SMGraphDTWImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
String
getSystemName()
The system name can be used to distinguish the similarity measures.String
getTaskSimilarityToUse()
Returns the task similarity measure for local node similarity calculations.boolean
isSimilarityFor(DataClass dataclass, String orderName)
void
setDataSimilarityToUse(String name)
Set the data similarity to be used during local node similarity calculation.void
setHalvingDistancePercentage(double halvingDistancePercentage)
Set the percentage of the query length, at which the temporal factor shall equal one half.void
setLocalSimilarityToUse(String name)
Set the task similarity to be used during local node similarity calculation.void
setTaskSimilarityToUse(String name)
Set the task similarity to be used during local node similarity calculation.void
setValBelowZero(double val)
Set the stretching factor to 1 + val.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDTWImpl
computeDTWSim, getCalcInstance, getValBelowZero
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setForceAlignmentEndsWithQuery, setNormScore
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initialize, 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.collection.SMListDP
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setForceAlignmentEndsWithQuery, setNormScore
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.collection.SMListDTW
getCalcInstance, getValBelowZero
-
-
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Overrides:
compute
in classSMListDTWImpl
- Returns:
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Overrides:
isSimilarityFor
in classSMListDTWImpl
-
getSystemName
public String 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
- Overrides:
getSystemName
in classSMListDTWImpl
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
setHalvingDistancePercentage
public void setHalvingDistancePercentage(double halvingDistancePercentage)
Description copied from interface:SMListDP
Set the percentage of the query length, at which the temporal factor shall equal one half.- Specified by:
setHalvingDistancePercentage
in interfaceSMListDP
- Overrides:
setHalvingDistancePercentage
in classSMListDPImpl
- Parameters:
halvingDistancePercentage
- Distance as percentage between 0 and 1.
-
setDataSimilarityToUse
public void setDataSimilarityToUse(String name)
Description copied from interface:SMListDP
Set the data similarity to be used during local node similarity calculation.- Specified by:
setDataSimilarityToUse
in interfaceSMListDP
- Overrides:
setDataSimilarityToUse
in classSMListDPImpl
- Parameters:
name
- Name of the sim measure
-
setLocalSimilarityToUse
public void setLocalSimilarityToUse(String name)
Description copied from interface:SMListDP
Set the task similarity to be used during local node similarity calculation.- Specified by:
setLocalSimilarityToUse
in interfaceSMListDP
- Overrides:
setLocalSimilarityToUse
in classSMListDPImpl
- Parameters:
name
- Name of the sim measure
-
getTaskSimilarityToUse
public String getTaskSimilarityToUse()
Description copied from interface:SMGraphDTW
Returns the task similarity measure for local node similarity calculations.- Specified by:
getTaskSimilarityToUse
in interfaceSMGraphDTW
- Returns:
- Name of the similarity measure
-
setTaskSimilarityToUse
public void setTaskSimilarityToUse(String name)
Description copied from interface:SMGraphDTW
Set the task similarity to be used during local node similarity calculation.- Specified by:
setTaskSimilarityToUse
in interfaceSMGraphDTW
- Parameters:
name
- Name of the similarity measure
-
setValBelowZero
public void setValBelowZero(double val)
Description copied from interface:SMListDTW
Set the stretching factor to 1 + val.- Specified by:
setValBelowZero
in interfaceSMListDTW
- Overrides:
setValBelowZero
in classSMListDTWImpl
-
-