Class SMNumericFuzzyImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericFuzzyImpl
-
- All Implemented Interfaces:
SMNumeric,SMNumericFuzzy,SimilarityMeasure
public class SMNumericFuzzyImpl extends SMNumericImpl implements SMNumericFuzzy
See interface for description- Author:
- Alexander Stromer, Alexander Schultheis
-
-
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
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.numeric.SMNumericFuzzy
DEFAULT_SPREAD, NAME
-
-
Constructor Summary
Constructors Constructor Description SMNumericFuzzyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)doubledoCalc(double q, double c)doublegetSpread()gets the spread of the fuzzy similarityStringgetSystemName()The system name can be used to distinguish the similarity measures.voidsetSpread(double spread)sets the spread of the fuzzy similarity-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
applyAsymmetricSituation, getAsymmetricStrategy, getAtomicClass, isSimilarityFor, setAsymmetricStrategy
-
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.numeric.SMNumeric
getAsymmetricStrategy, setAsymmetricStrategy
-
-
-
-
Method Detail
-
getSystemName
public String getSystemName()
Description copied from interface:SimilarityMeasureThe 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.NAMEThe system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass).- Specified by:
getSystemNamein interfaceSimilarityMeasure- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
getSpread
public double getSpread()
Description copied from interface:SMNumericFuzzygets the spread of the fuzzy similarity- Specified by:
getSpreadin interfaceSMNumericFuzzy- Returns:
-
setSpread
public void setSpread(double spread)
Description copied from interface:SMNumericFuzzysets the spread of the fuzzy similarity- Specified by:
setSpreadin interfaceSMNumericFuzzy
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
computein interfaceSimilarityMeasure- Returns:
-
doCalc
public double doCalc(double q, double c)
-
-