|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.obsearch.dimension.AbstractDimension
net.obsearch.dimension.DimensionDouble
public class DimensionDouble
DimensionDouble Stores objects of type double.
| Constructor Summary | |
|---|---|
DimensionDouble(int position,
double value)
Creates a new DimensionDouble object. |
|
| Method Summary | |
|---|---|
int |
compareTo(DimensionDouble other)
Compares this object with other. |
static double |
euclidean(double[] a,
double[] b)
Calculates the euc distance for two tuples |
static double[] |
getBasicTuple(OBDouble[] pivots,
OBDouble object)
Creates a double array from the given pivots and the given object. |
static double[] |
getPrimitiveTuple(long[] pivots,
long objectId,
Index<? extends OBDouble> index)
Calculates the smap tuple for the given objectId, and the given pivots |
static double[] |
getPrimitiveTuple(OBDouble[] pivots,
OBDouble object)
Calculates the smap tuple for the given objectId, and the given pivots |
static DimensionDouble[] |
getTuple(long[] pivots,
long objectId,
Index<? extends OBDouble> index)
Creates a dimension array from the given pivots and the given object id. |
static DimensionDouble[] |
getTuple(OBDouble[] pivots,
OBDouble object)
Creates a dimension array from the given pivots and the given object. |
double |
getValue()
|
static double |
lInfinite(double[] a,
double[] b)
Calculates L-inf for two double tuples. |
static double |
minDistance(List<Long> objects,
Index<OBDouble> index)
Calculate the minimum distance of the given objects (all objects compared against all objects) |
static long[] |
select(int k,
Random r,
cern.colt.list.LongArrayList source,
Index<OBDouble> index,
cern.colt.list.LongArrayList excludes,
double minDistance)
Selects k random elements from the given source. |
static DimensionDouble[] |
transformPrimitiveTuple(double[] tuple)
Transform the given primitive tuple into a Dimension tuple. |
| Methods inherited from class net.obsearch.dimension.AbstractDimension |
|---|
getOrder, mapId, max, select |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DimensionDouble(int position,
double value)
position - The position of this dimension.value - The value of this dimension.| Method Detail |
|---|
public static DimensionDouble[] getTuple(OBDouble[] pivots,
OBDouble object)
throws IllegalIdException,
IllegalAccessException,
InstantiationException,
OBException
pivots - The pivots used for the embedding.object - The object to be projected.
IllegalIdException
IllegalAccessException
InstantiationException
OBException
public static long[] select(int k,
Random r,
cern.colt.list.LongArrayList source,
Index<OBDouble> index,
cern.colt.list.LongArrayList excludes,
double minDistance)
throws IllegalIdException,
OBException,
IllegalAccessException,
InstantiationException
k - number of elements to selectr - Random object used to randomly select objects.source - The source of item ids.index - underlying index.will - not add pivots included in excludes.minDistance - The min distance required by the objects.
IllegalIdException
OBException
IllegalAccessException
InstantiationException
public static double minDistance(List<Long> objects,
Index<OBDouble> index)
throws IllegalIdException,
OBException,
IllegalAccessException,
InstantiationException
objects -
IllegalIdException
OBException
IllegalAccessException
InstantiationException
public static double[] getBasicTuple(OBDouble[] pivots,
OBDouble object)
throws IllegalIdException,
IllegalAccessException,
InstantiationException,
OBException
pivots - The pivots used for the embedding.object - The object to be projected.
IllegalIdException
IllegalAccessException
InstantiationException
OBException
public static DimensionDouble[] getTuple(long[] pivots,
long objectId,
Index<? extends OBDouble> index)
throws IllegalIdException,
IllegalAccessException,
InstantiationException,
OBException
IllegalIdException
IllegalAccessException
InstantiationException
OBExceptionpublic int compareTo(DimensionDouble other)
compareTo in interface Comparable<DimensionDouble>public double getValue()
public static double[] getPrimitiveTuple(long[] pivots,
long objectId,
Index<? extends OBDouble> index)
throws IllegalIdException,
IllegalAccessException,
InstantiationException,
OBException
pivots - objectId -
IllegalIdException
IllegalAccessException
InstantiationException
OBExceptionpublic static DimensionDouble[] transformPrimitiveTuple(double[] tuple)
tuple - The tuple that will be transformed.
public static double[] getPrimitiveTuple(OBDouble[] pivots,
OBDouble object)
throws IllegalIdException,
IllegalAccessException,
InstantiationException,
OBException
pivots - objectId -
IllegalIdException
IllegalAccessException
InstantiationException
OBException
public static double lInfinite(double[] a,
double[] b)
a - tupleb - tuple
public static double euclidean(double[] a,
double[] b)
a - tupleb - tuple
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||