Class SMNumericImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
-
- All Implemented Interfaces:
SMNumeric
,SimilarityMeasure
- Direct Known Subclasses:
SMNumericExponentialImpl
,SMNumericFuzzyImpl
,SMNumericLinearImpl
,SMNumericSigmoidImpl
,SMNumericThresholdImpl
public abstract class SMNumericImpl extends SimilarityMeasureImpl implements SMNumeric
- Author:
- rmaximi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.uni_trier.wi2.procake.similarity.base.numeric.SMNumeric
SMNumeric.ZERO_OUT_STRATEGIES
-
-
Field Summary
-
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.base.numeric.SMNumeric
DEFAULT_STRATEGY
-
-
Constructor Summary
Constructors Constructor Description SMNumericImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
applyAsymmetricSituation(DataObject queryObject, DataObject caseObject, double currentSimValue)
checks and applies (if allowed) any asymmetric situation for query and case.SMNumeric.ZERO_OUT_STRATEGIES
getAsymmetricStrategy()
gets the asymmetric strategyAtomicClass
getAtomicClass()
boolean
isSimilarityFor(DataClass dataclass, String orderName)
void
setAsymmetricStrategy(SMNumeric.ZERO_OUT_STRATEGIES strategy)
sets the asymmetric strategy-
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
compute, getDataClass, getName, getSystemName, isForceOverride, isReusable, setForceOverride
-
-
-
-
Method Detail
-
getAtomicClass
public AtomicClass getAtomicClass()
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityFor
in classSimilarityMeasureImpl
-
getAsymmetricStrategy
public SMNumeric.ZERO_OUT_STRATEGIES getAsymmetricStrategy()
Description copied from interface:SMNumeric
gets the asymmetric strategy- Specified by:
getAsymmetricStrategy
in interfaceSMNumeric
- Returns:
-
setAsymmetricStrategy
public void setAsymmetricStrategy(SMNumeric.ZERO_OUT_STRATEGIES strategy)
Description copied from interface:SMNumeric
sets the asymmetric strategy- Specified by:
setAsymmetricStrategy
in interfaceSMNumeric
-
applyAsymmetricSituation
protected double applyAsymmetricSituation(DataObject queryObject, DataObject caseObject, double currentSimValue)
checks and applies (if allowed) any asymmetric situation for query and case.- Parameters:
queryObject
-caseObject
-currentSimValue
- the current value of sim, for which the asymmetric strategy has not yet been applied- Returns:
- new sim value according to the applied asymmetric strategy
-
-