Class SMListDTWImpl
- 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
-
- All Implemented Interfaces:
SMListDP
,SMListDTW
,SimilarityMeasure
- Direct Known Subclasses:
SMGraphDTWImpl
public class SMListDTWImpl extends SMListDPImpl implements SMListDTW
-
-
Field Summary
Fields Modifier and Type Field Description protected DTW
currentCalcInstance
Instance used for the current/last calculationprotected double
valBelowZero
valBelowZero will influence local similarity in the following way: (1+valBelowZero) * sim - 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
-
-
Constructor Summary
Constructors Constructor Description SMListDTWImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
protected SimilarityImpl
computeDTWSim(DataObject originalQueryObj, DataObject originalCaseObj, DTW dtwCalculation, SimilarityValuator valuator)
DTW
getCalcInstance()
String
getSystemName()
The system name can be used to distinguish the similarity measures.double
getValBelowZero()
boolean
isSimilarityFor(DataClass dataclass, String orderName)
void
setValBelowZero(double val)
Set the stretching factor to 1 + val.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setDataSimilarityToUse, setForceAlignmentEndsWithQuery, setHalvingDistancePercentage, setLocalSimilarityToUse, 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, setDataSimilarityToUse, setForceAlignmentEndsWithQuery, setHalvingDistancePercentage, setLocalSimilarityToUse, setNormScore
-
-
-
-
Field Detail
-
valBelowZero
protected double valBelowZero
valBelowZero will influence local similarity in the following way: (1+valBelowZero) * sim - valBelowZero
-
currentCalcInstance
protected DTW currentCalcInstance
Instance used for the current/last calculation
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
computeDTWSim
protected SimilarityImpl computeDTWSim(DataObject originalQueryObj, DataObject originalCaseObj, DTW dtwCalculation, SimilarityValuator valuator)
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityFor
in classSimilarityMeasureImpl
-
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
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
getValBelowZero
public double getValBelowZero()
- Specified by:
getValBelowZero
in interfaceSMListDTW
-
setValBelowZero
public void setValBelowZero(double val)
Description copied from interface:SMListDTW
Set the stretching factor to 1 + val.- Specified by:
setValBelowZero
in interfaceSMListDTW
-
getCalcInstance
public DTW getCalcInstance()
- Specified by:
getCalcInstance
in interfaceSMListDTW
-
-