public class ObjectFloatVectorCosine extends ObjectFloatVector
ObjectFloatVector
with a Cosine metric
distance.LocalAbstractObject.DataEqualObject, LocalAbstractObject.TextStreamFactory<T extends LocalAbstractObject>, LocalAbstractObject.TrivialDistanceFunction
data
counterDistanceComputations, counterLowerBoundDistanceComputations, counterPrecomputedDistanceSavings, counterUpperBoundDistanceComputations, MAX_DISTANCE, MIN_DISTANCE, suppData, trivialDistanceFunction, UNKNOWN_DISTANCE
Modifier | Constructor and Description |
---|---|
protected |
ObjectFloatVectorCosine(BinaryInput input,
BinarySerializator serializator)
Creates a new instance of
ObjectFloatVectorCosine loaded from
binary input buffer. |
|
ObjectFloatVectorCosine(java.io.BufferedReader stream)
Creates a new instance of
ObjectFloatVectorCosine from text
stream. |
|
ObjectFloatVectorCosine(float[] data)
Creates a new instance of
ObjectFloatVectorCosine . |
|
ObjectFloatVectorCosine(int dimension,
float min,
float max)
Creates a new instance of
ObjectFloatVectorCosine with randomly
generated content data. |
Modifier and Type | Method and Description |
---|---|
protected float |
getDistanceImpl(LocalAbstractObject obj,
float distThreshold)
The actual implementation of the metric function (see
LocalAbstractObject.getDistance(messif.objects.LocalAbstractObject) for full explanation). |
binarySerialize, cloneRandomlyModify, convertFloatVector, dataEquals, dataHashCode, getBinarySize, getDimensionality, getMinMaxForEveryCoord, getMinMaxOverCoords, getMinMaxOverCoords, getSize, getVectorData, getVectorDataDimension, getVectorDataItem, getVectorDataItemFloat, parseFloatVector, randomData, toString, translateToUnitCube, translateToUnitCube, writeData, writeFloatVector
clearSurplusData, clone, clone, create, create, createMetaDistancesHolder, excludeUsingPrecompDist, getDistance, getDistance, getDistance, getDistanceFilter, getDistanceFilter, getDistanceFilter, getDistanceFilter, getDistanceLowerBound, getDistanceLowerBoundImpl, getDistanceStorePrecomputed, getDistanceStorePrecomputed, getDistanceStorePrecomputed, getDistanceUpperBound, getDistanceUpperBoundImpl, getFieldsForNames, getMaxDistance, 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 ObjectFloatVectorCosine(float[] data)
ObjectFloatVectorCosine
.data
- the data content of the new objectpublic ObjectFloatVectorCosine(int dimension, float min, float max)
ObjectFloatVectorCosine
with randomly
generated content data. Content will be generated using normal
distribution of random numbers from interval [min;max).dimension
- number of dimensions to generatemin
- lower bound of the random generated values (inclusive)max
- upper bound of the random generated values (exclusive)public ObjectFloatVectorCosine(java.io.BufferedReader stream) throws java.io.EOFException, java.io.IOException, java.lang.NumberFormatException
ObjectFloatVectorCosine
from text
stream.stream
- the stream from which to read lines of textjava.io.EOFException
- if the end-of-file of the given stream is reachedjava.io.IOException
- if there was an I/O error during reading from the
streamjava.lang.NumberFormatException
- if a line read from the stream does not
consist of comma-separated or space-separated numbersprotected ObjectFloatVectorCosine(BinaryInput input, BinarySerializator serializator) throws java.io.IOException
ObjectFloatVectorCosine
loaded from
binary input buffer.input
- the buffer to read the ObjectFloatVector fromserializator
- the serializator used to write objectsjava.io.IOException
- if there was an I/O error reading from the bufferprotected float getDistanceImpl(LocalAbstractObject obj, float distThreshold)
LocalAbstractObject
LocalAbstractObject.getDistance(messif.objects.LocalAbstractObject)
for full explanation).
The implementation should not increment distanceComputations statistics.getDistanceImpl
in class LocalAbstractObject
obj
- the object to compute distance todistThreshold
- the threshold value on the distance