Class SMAggregateKMaximumImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.aggregate.impl.SMAggregateImpl
-
- de.uni_trier.wi2.procake.similarity.base.aggregate.impl.SMAggregateWeightedImpl
-
- de.uni_trier.wi2.procake.similarity.base.aggregate.impl.SMAggregateKMaximumImpl
-
- All Implemented Interfaces:
SMAggregate
,SMAggregateKMaximum
,SMAggregateWeighted
,SimilarityMeasure
public class SMAggregateKMaximumImpl extends SMAggregateWeightedImpl implements SMAggregateKMaximum
- Author:
- rmaximi
-
-
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.aggregate.SMAggregate
COMPONENT, COMPONENT_KEY, DEFAULT_IGNORE_NULL_ATTRIBUTES_IN_QUERY, LOG_ATTRIBUTE_NAME_NOT_FOUND, LOG_ATTRIBUTE_NOT_FOUND, PROPERTY_USER_WEIGHT
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.aggregate.SMAggregateKMaximum
DEFAULT_K, NAME
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.aggregate.SMAggregateWeighted
DEFAULT_WEIGHT
-
-
Constructor Summary
Constructors Constructor Description SMAggregateKMaximumImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
int
getK()
String
getSystemName()
The system name can be used to distinguish the similarity measures.protected void
initializeBasedOn(SimilarityMeasure base)
Initialize measure based on existing instancevoid
setK(int k)
To use the k-Maximum Aggregation it is necessary to set the k value.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.aggregate.impl.SMAggregateWeightedImpl
getDefaultWeight, getUserSimWeightsNormalized, getWeight, isEveryUserSimWeightZero, setDefaultWeight, setWeight, validateQueryNotEmpty
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.aggregate.impl.SMAggregateImpl
computeAttributeSimilarity, isIgnoreNullAttributesInQuery, isSimilarityFor, setIgnoreNullAttributesInQuery
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initialize, 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.aggregate.SMAggregate
isIgnoreNullAttributesInQuery, setIgnoreNullAttributesInQuery
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.aggregate.SMAggregateWeighted
getDefaultWeight, getWeight, setDefaultWeight, setWeight
-
-
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getK
public int getK()
- Specified by:
getK
in interfaceSMAggregateKMaximum
- Returns:
- the k value for k-maximum
-
setK
public void setK(int k)
Description copied from interface:SMAggregateKMaximum
To use the k-Maximum Aggregation it is necessary to set the k value. k- Specified by:
setK
in interfaceSMAggregateKMaximum
-
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.
-
initializeBasedOn
protected void initializeBasedOn(SimilarityMeasure base)
Description copied from class:SimilarityMeasureImpl
Initialize measure based on existing instance- Overrides:
initializeBasedOn
in classSMAggregateWeightedImpl
- Parameters:
base
- similarity measure to base on
-
-