
public final class VectorUtil extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | VectorUtil.SortDBIDsBySingleDimensionCompare number vectors by a single dimension. | 
| static class  | VectorUtil.SortVectorsBySingleDimensionCompare number vectors by a single dimension. | 
| Modifier | Constructor and Description | 
|---|---|
| private  | VectorUtil()Fake constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| static double | angle(NumberVector<?> v1,
     NumberVector<?> v2,
     NumberVector<?> o)Compute the angle between two vectors. | 
| static double | angle(NumberVector<?> v1,
     NumberVector<?> v2,
     Vector o)Compute the angle between two vectors. | 
| static double | angleSparse(SparseNumberVector<?> v1,
           SparseNumberVector<?> v2)Compute the angle for sparse vectors. | 
| static Vector | computeMedoid(Relation<? extends NumberVector<?>> relation,
             DBIDs sample)Compute medoid for a given subset. | 
| static double | cosAngle(NumberVector<?> v1,
        NumberVector<?> v2)Compute the absolute cosine of the angle between two vectors. | 
| static DoubleMinMax | getRangeDouble(NumberVector<?> vec)Return the range across all dimensions. | 
| static double | minCosAngle(SpatialComparable v1,
           SpatialComparable v2)Compute the minimum angle between two rectangles. | 
| static <V extends NumberVector<?>>  | project(V v,
       BitSet selectedAttributes,
       NumberVector.Factory<V,?> factory)Provides a new NumberVector as a projection on the specified attributes. | 
| static <V extends NumberVector<?>>  | randomVector(NumberVector.Factory<V,?> factory,
            int dim)Produce a new vector based on random numbers in [0:1]. | 
| static <V extends NumberVector<?>>  | randomVector(NumberVector.Factory<V,?> factory,
            int dim,
            Random r)Produce a new vector based on random numbers in [0:1]. | 
| static double | scalarProduct(NumberVector<?> d1,
             NumberVector<?> d2)Provides the scalar product (inner product) of this and the given
 DoubleVector. | 
private VectorUtil()
public static DoubleMinMax getRangeDouble(NumberVector<?> vec)
vec - Vector to process.public static <V extends NumberVector<?>> V randomVector(NumberVector.Factory<V,?> factory, int dim, Random r)
V - vector typefactory - Vector factorydim - desired dimensionalityr - Random generatorpublic static <V extends NumberVector<?>> V randomVector(NumberVector.Factory<V,?> factory, int dim)
V - vector typefactory - Vector factorydim - desired dimensionalitypublic static double angleSparse(SparseNumberVector<?> v1, SparseNumberVector<?> v2)
v1 - First vectorv2 - Second vectorpublic static double angle(NumberVector<?> v1, NumberVector<?> v2, Vector o)
v1 - first vectorv2 - second vectoro - Originpublic static double angle(NumberVector<?> v1, NumberVector<?> v2, NumberVector<?> o)
v1 - first vectorv2 - second vectoro - Originpublic static double cosAngle(NumberVector<?> v1, NumberVector<?> v2)
Math.acos(angle)!v1 - first vectorv2 - second vectorpublic static double minCosAngle(SpatialComparable v1, SpatialComparable v2)
v1 - first rectanglev2 - second rectanglepublic static double scalarProduct(NumberVector<?> d1, NumberVector<?> d2)
d1 - the first vector to compute the scalar product ford2 - the second vector to compute the scalar product forpublic static Vector computeMedoid(Relation<? extends NumberVector<?>> relation, DBIDs sample)
relation - Relation to processsample - Sample setpublic static <V extends NumberVector<?>> V project(V v, BitSet selectedAttributes, NumberVector.Factory<V,?> factory)
V - Vector typev - a NumberVector to projectselectedAttributes - the attributes selected for projectionfactory - Vector factory