messif.objects.impl
Class ObjectByteVectorL1
java.lang.Object
messif.objects.UniqueID
messif.objects.AbstractObject
messif.objects.LocalAbstractObject
messif.objects.impl.ObjectByteVector
messif.objects.impl.ObjectByteVectorL1
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<UniqueID>, BinarySerializable, Clearable
public class ObjectByteVectorL1
- extends ObjectByteVector
- See Also:
- Serialized Form
Methods inherited from class messif.objects.impl.ObjectByteVector |
binarySerialize, cloneRandomlyModify, dataEquals, dataHashCode, getBinarySize, getDimensionality, getMinMaxForEveryCoord, getMinMaxOverCoords, getMinMaxOverCoords, getSize, getVectorData, toString, writeData |
Methods inherited from class messif.objects.LocalAbstractObject |
chainDestroy, chainFilter, clearSurplusData, clone, clone, create, create, createMetaDistancesHolder, excludeUsingPrecompDist, getDistance, getDistance, getDistance, getDistanceFilter, getDistanceFilter, getDistanceFilter, getDistanceLowerBound, getDistanceUpperBound, getMaxDistance, getNormDistance, getRandomChar, getRandomNormal, includeUsingPrecompDist, readObjectComments, unchainFilter, write, write |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
ObjectByteVectorL1
public ObjectByteVectorL1(byte[] data)
- Creates a new instance of object
ObjectByteVectorL1
public ObjectByteVectorL1(int dimension)
- Creates a new instance of randomly generated object
ObjectByteVectorL1
public ObjectByteVectorL1(java.io.BufferedReader stream)
throws java.io.IOException,
java.lang.NumberFormatException
- Creates a new instance of object from stream
- Throws:
java.io.IOException
java.lang.NumberFormatException
ObjectByteVectorL1
protected ObjectByteVectorL1(BinaryInput input,
BinarySerializator serializator)
throws java.io.IOException
- Creates a new instance of ObjectByteVectorL1 loaded from binary input buffer.
- Parameters:
input
- the buffer to read the MetaObjectSAPIRWeightedDist fromserializator
- the serializator used to write objects
- Throws:
java.io.IOException
- if there was an I/O error reading from the buffer
getDistanceImpl
protected float getDistanceImpl(LocalAbstractObject obj,
float distThreshold)
- Metric function
Implements city-block distance measure (so-called L1 metric)
- Specified by:
getDistanceImpl
in class LocalAbstractObject
- Parameters:
obj
- the object to compute distance todistThreshold
- the threshold value on the distance
- Returns:
- the actual distance between obj and this if the distance is lower than distThreshold