public class MetaObjectProfiSCTiDIM extends MetaObjectProfiSCT
Modifier and Type | Class and Description |
---|---|
static class |
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMKwDistCosine
Object that holds only keywords and measures the distance as the
weighted Cosine distance with weights based on tf-idf algorithm.
|
static class |
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings
Extension of the MetaObjectProfiSCT that preserves also the title and keywords
strings in both binary and Java serialization.
|
MetaObjectProfiSCT.DatabaseKeywordClassifier, MetaObjectProfiSCT.DatabaseSupport, MetaObjectProfiSCT.MetaObjectProfiSCTKwDistCosine, MetaObjectProfiSCT.MetaObjectProfiSCTKwDistJaccard, MetaObjectProfiSCT.MetaObjectProfiSCTWithTKStrings, MetaObjectProfiSCT.MultiWeightIgnoreProviderProfi, MetaObjectProfiSCT.ProfiSCTWeightedCosineDistanceFunction, MetaObjectProfiSCT.Rights, MetaObjectProfiSCT.Territory
LocalAbstractObject.DataEqualObject, LocalAbstractObject.TextStreamFactory<T extends LocalAbstractObject>, LocalAbstractObject.TrivialDistanceFunction
added, archiveID, attractiveness, colorLayout, colorStructure, defaultBinarySerializator, descriptorNames, edgeHistogram, KEYWORD_SPLIT_REGEXP, keyWords, keywordString, regionShape, rights, scalableColor, SEARCH_SPLIT_REGEXP, territories, TITLE_SPLIT_REGEXP, titleString
counterDistanceComputations, counterLowerBoundDistanceComputations, counterPrecomputedDistanceSavings, counterUpperBoundDistanceComputations, MAX_DISTANCE, MIN_DISTANCE, suppData, trivialDistanceFunction, UNKNOWN_DISTANCE
Constructor and Description |
---|
MetaObjectProfiSCTiDIM(BinaryInput input,
BinarySerializator serializator) |
MetaObjectProfiSCTiDIM(java.io.BufferedReader stream) |
MetaObjectProfiSCTiDIM(java.io.BufferedReader stream,
boolean setEmptyAdditionalInfo) |
MetaObjectProfiSCTiDIM(java.io.BufferedReader stream,
boolean haveStringWords,
boolean haveConvertedWords) |
MetaObjectProfiSCTiDIM(java.io.BufferedReader stream,
Stemmer stemmer,
IntStorageIndexed<java.lang.String> wordIndex) |
MetaObjectProfiSCTiDIM(java.io.BufferedReader stream,
Stemmer stemmer,
IntStorageIndexed<java.lang.String> wordIndex,
java.lang.String searchString) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object,
int[] searchWordIds) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object,
java.lang.String titleString,
java.lang.String keywordString,
ObjectIntMultiVectorJaccard keyWords) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object,
java.lang.String titleString,
java.lang.String keywordString,
java.lang.String searchString,
WordExpander expander,
Stemmer stemmer,
IntStorageIndexed<java.lang.String> wordIndex) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object,
java.lang.String titleString,
java.lang.String keywordString,
WordExpander expander,
Stemmer stemmer,
IntStorageIndexed<java.lang.String> wordIndex) |
MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object,
java.lang.String searchString,
WordExpander expander,
Stemmer stemmer,
IntStorageIndexed<java.lang.String> wordIndex) |
MetaObjectProfiSCTiDIM(java.lang.String locatorURI,
java.util.Map<java.lang.String,? extends LocalAbstractObject> objects,
MetaObjectProfiSCT.Rights rights,
java.util.EnumSet<MetaObjectProfiSCT.Territory> territories,
int added,
int archiveID,
int[] attractiveness) |
MetaObjectProfiSCTiDIM(java.lang.String locatorURI,
ObjectColorLayout colorLayout,
ObjectShortVectorL1 colorStructure,
ObjectVectorEdgecomp edgeHistogram,
ObjectIntVectorL1 scalableColor,
ObjectXMRegionShape regionShape,
ObjectIntMultiVectorJaccard keyWords,
MetaObjectProfiSCT.Rights rights,
java.util.EnumSet<MetaObjectProfiSCT.Territory> territories,
int added,
int archiveID,
int[] attractiveness) |
Modifier and Type | Method and Description |
---|---|
LocalAbstractObject |
clone(boolean cloneFilterChain)
Creates and returns a copy of this object.
|
LocalAbstractObject |
cloneRandomlyModify(java.lang.Object... args)
Creates and returns a randomly modified copy of this object.
|
protected float |
getDistanceImpl(LocalAbstractObject obj,
float[] metaDistances,
float distThreshold)
The actual implementation of the metric function.
|
float |
getMaxDistance()
Returns a maximal possible distance for this class.
|
static float[] |
getWeights()
Returns the weights for the respective
descriptors
that are used in the distance function. |
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings |
wrapWithKwStringSerialization()
Returns this object encapsulated in
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings . |
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings |
wrapWithTitleOnlySerialization()
Returns this object only with title encapsulated in
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings . |
binarySerialize, containsTerritory, convertWordsToIdentifiers, dataEquals, dataHashCode, getAdded, getArchiveID, getAttractiveness, getBinarySize, getKeywords, getKeyWords, getKeywordWords, getObject, getObjectCount, getObjectNames, getObjects, getRights, getSearchWords, getStringData, getStringData, getStringDataFields, getSupportedVisualDescriptorTypes, getTerritories, getTitle, getTitleWords, writeData
clearSurplusData, containsObject, createMetaDistancesHolder, createSearchMetaObject, fillMetaDistances, fillMetaDistances, getDistanceImpl, getObjectFromMap, getObjectMap, getSize, implementationGetDistance, readObject, readObject, readObjects, readObjects, readObjectsHeader, toString, writeObjects, writeObjectsHeader
clone, create, create, excludeUsingPrecompDist, getDistance, getDistance, getDistance, getDistanceFilter, getDistanceFilter, getDistanceFilter, getDistanceFilter, getDistanceLowerBound, getDistanceLowerBoundImpl, getDistanceStorePrecomputed, getDistanceStorePrecomputed, getDistanceStorePrecomputed, getDistanceUpperBound, getDistanceUpperBoundImpl, getFieldsForNames, getNormDistance, getPrecomputedDistance, getPrecomputedDistance, getRandomChar, getRandomNormal, chainDestroy, chainFilter, includeUsingPrecompDist, isDistanceCompatible, parseObjectComment, peekNextChar, readAttributesFromStream, readObjectComments, readObjectCommentsWithoutData, unchainFilter, write, write, writeAttributesToStream, writeObjectComment
clone, getLocatorURI, getNoDataObject, getObjectKey, getObjectKey, getObjectLocatorURI, setObjectKey
public MetaObjectProfiSCTiDIM(java.lang.String locatorURI, ObjectColorLayout colorLayout, ObjectShortVectorL1 colorStructure, ObjectVectorEdgecomp edgeHistogram, ObjectIntVectorL1 scalableColor, ObjectXMRegionShape regionShape, ObjectIntMultiVectorJaccard keyWords, MetaObjectProfiSCT.Rights rights, java.util.EnumSet<MetaObjectProfiSCT.Territory> territories, int added, int archiveID, int[] attractiveness)
public MetaObjectProfiSCTiDIM(java.lang.String locatorURI, java.util.Map<java.lang.String,? extends LocalAbstractObject> objects, MetaObjectProfiSCT.Rights rights, java.util.EnumSet<MetaObjectProfiSCT.Territory> territories, int added, int archiveID, int[] attractiveness)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object, java.lang.String titleString, java.lang.String keywordString, ObjectIntMultiVectorJaccard keyWords)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object, java.lang.String titleString, java.lang.String keywordString, java.lang.String searchString, WordExpander expander, Stemmer stemmer, IntStorageIndexed<java.lang.String> wordIndex)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object, java.lang.String titleString, java.lang.String keywordString, WordExpander expander, Stemmer stemmer, IntStorageIndexed<java.lang.String> wordIndex)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object, int[] searchWordIds)
public MetaObjectProfiSCTiDIM(MetaObjectProfiSCT object, java.lang.String searchString, WordExpander expander, Stemmer stemmer, IntStorageIndexed<java.lang.String> wordIndex) throws TextConversionException
TextConversionException
public MetaObjectProfiSCTiDIM(java.io.BufferedReader stream, boolean setEmptyAdditionalInfo) throws java.io.IOException
java.io.IOException
public MetaObjectProfiSCTiDIM(java.io.BufferedReader stream, boolean haveStringWords, boolean haveConvertedWords) throws java.io.IOException
java.io.IOException
public MetaObjectProfiSCTiDIM(java.io.BufferedReader stream) throws java.io.IOException
java.io.IOException
public MetaObjectProfiSCTiDIM(java.io.BufferedReader stream, Stemmer stemmer, IntStorageIndexed<java.lang.String> wordIndex, java.lang.String searchString) throws java.io.IOException
java.io.IOException
public MetaObjectProfiSCTiDIM(java.io.BufferedReader stream, Stemmer stemmer, IntStorageIndexed<java.lang.String> wordIndex) throws java.io.IOException
java.io.IOException
public MetaObjectProfiSCTiDIM(BinaryInput input, BinarySerializator serializator) throws java.io.IOException
java.io.IOException
protected float getDistanceImpl(LocalAbstractObject obj, float[] metaDistances, float distThreshold)
MetaObject
metaDistances
parameter is not null, it should be filled
with the distances to the respective encapsulated objects (method
fillMetaDistances
can be used).getDistanceImpl
in class MetaObjectProfiSCT
obj
- the object to compute distance tometaDistances
- the array that is filled with the distances of the respective encapsulated objects, if it is not nulldistThreshold
- the threshold value on the distanceLocalAbstractObject.getDistance(messif.objects.LocalAbstractObject)
public static float[] getWeights()
descriptors
that are used in the distance function.public float getMaxDistance()
LocalAbstractObject
LocalAbstractObject.MAX_DISTANCE
.getMaxDistance
in class MetaObjectProfiSCT
public LocalAbstractObject clone(boolean cloneFilterChain) throws java.lang.CloneNotSupportedException
clone
in class MetaObjectProfiSCT
cloneFilterChain
- the flag whether the filter chain must be cloned as well.java.lang.CloneNotSupportedException
- if the object's class does not support cloning or there was an errorpublic LocalAbstractObject cloneRandomlyModify(java.lang.Object... args) throws java.lang.CloneNotSupportedException
LocalAbstractObject
cloneRandomlyModify
in class MetaObjectProfiSCT
args
- any parameters required by the subclass implementation - usually two objects with
the minimal and the maximal possible valuesjava.lang.CloneNotSupportedException
- if the object's class does not support cloning or there was an errorpublic MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings wrapWithKwStringSerialization()
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings
.MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings
public MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings wrapWithTitleOnlySerialization()
MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings
.MetaObjectProfiSCTiDIM.MetaObjectProfiSCTiDIMWithTKStrings