|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.lmu.ifi.dbs.elki.logging.AbstractLoggable de.lmu.ifi.dbs.elki.data.AbstractDatabaseObject de.lmu.ifi.dbs.elki.data.NumberVector<V,N> de.lmu.ifi.dbs.elki.data.RealVector<SparseDoubleVector,Double> de.lmu.ifi.dbs.elki.data.SparseDoubleVector
public class SparseDoubleVector
A SparseDoubleVector is to store real values approximately as double values.
Class for storing a DoubleVector as a sparse vector. A SparseDoubleVector only requires storage for those attribute values that are non-zero.
Field Summary | |
---|---|
private int |
dimensionality
The dimensionality of this feature vector. |
private Map<Integer,Double> |
values
Mapping of indices and corresponding values. |
Fields inherited from class de.lmu.ifi.dbs.elki.data.NumberVector |
---|
ATTRIBUTE_SEPARATOR |
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debug |
Constructor Summary | |
---|---|
SparseDoubleVector(double[] values)
Provides a SparseDoubleVector consisting of double values according to the specified mapping of indices and values. |
|
SparseDoubleVector(Map<Integer,Double> values,
int dimensionality)
Provides a SparseDoubleVector consisting of double values according to the specified mapping of indices and values. |
Method Summary | |
---|---|
Vector |
getColumnVector()
Returns a Vector representing in one column and getDimensionality() rows the values of this FeatureVector. |
int |
getDimensionality()
The dimensionality of the vector space whereof this FeatureVector is an element. |
Matrix |
getRowVector()
Returns a Matrix representing in one row and getDimensionality() columns the values of this
FeatureVector. |
Double |
getValue(int dimension)
Returns the value in the specified dimension. |
private double[] |
getValues()
Returns an array consisting of the values of this feature vector. |
SparseDoubleVector |
multiplicate(double k)
Returns a new FeatureVector that is the result of a scalar multiplication with the given scalar. |
SparseDoubleVector |
negativeVector()
Returns the additive inverse to this FeatureVector. |
SparseDoubleVector |
newInstance(double[] values)
Returns a new RealVector of N for the given values. |
SparseDoubleVector |
nullVector()
Provides a null vector of the same Feature Vector Space as this FeatureVector (that is, of the same dimensionality). |
SparseDoubleVector |
plus(SparseDoubleVector fv)
Returns a new FeatureVector that is the sum of this FeatureVector and the given FeatureVector. |
SparseDoubleVector |
randomInstance(Double min,
Double max,
Random random)
Returns a FeatureVector of T with random values between min and max. |
SparseDoubleVector |
randomInstance(Random random)
Returns a FeatureVector of T with uniformly distributed (0-1) random values. |
String |
toString()
Returns a String representation of the FeatureVector as a line that is suitable to be printed in a sequential file. |
Methods inherited from class de.lmu.ifi.dbs.elki.data.NumberVector |
---|
equals, getAttributes, getMax, getMin, newInstance |
Methods inherited from class de.lmu.ifi.dbs.elki.data.AbstractDatabaseObject |
---|
getID, setID |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, verbose, warning |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.lmu.ifi.dbs.elki.data.DatabaseObject |
---|
getID, setID |
Methods inherited from interface de.lmu.ifi.dbs.elki.index.tree.spatial.SpatialObject |
---|
getID |
Field Detail |
---|
private Map<Integer,Double> values
private final int dimensionality
Constructor Detail |
---|
public SparseDoubleVector(Map<Integer,Double> values, int dimensionality)
values
- the values to be set as values of the real vectordimensionality
- the dimensionality of this feature vectorpublic SparseDoubleVector(double[] values)
values
- the values to be set as values of the real vectorMethod Detail |
---|
public SparseDoubleVector newInstance(double[] values)
RealVector
newInstance
in class RealVector<SparseDoubleVector,Double>
values
- the values of the featureVector
RealVector.newInstance(double[])
public SparseDoubleVector randomInstance(Random random)
FeatureVector
random
- a Random instance
FeatureVector.randomInstance(java.util.Random)
public SparseDoubleVector randomInstance(Double min, Double max, Random random)
FeatureVector
min
- minimum of random valuemax
- maximu of random valuerandom
- a random instance
FeatureVector.randomInstance(Number, Number,
java.util.Random)
public int getDimensionality()
FeatureVector
FeatureVector.getDimensionality()
public Double getValue(int dimension)
FeatureVector
dimension
- the desired dimension, where 1 ≤ dimension ≤
this.getDimensionality()
FeatureVector.getValue(int)
public Vector getColumnVector()
FeatureVector
getDimensionality()
rows the values of this FeatureVector.
getDimensionality()
rows the values of this
FeatureVectorFeatureVector.getColumnVector()
public Matrix getRowVector()
FeatureVector
getDimensionality()
columns the values of this
FeatureVector.
getDimensionality()
columns the values of this
FeatureVectorFeatureVector.getRowVector()
public SparseDoubleVector plus(SparseDoubleVector fv)
FeatureVector
fv
- a FeatureVector to be added to this Featurevector
FeatureVector.plus(FeatureVector)
public SparseDoubleVector nullVector()
FeatureVector
FeatureVector.nullVector()
public SparseDoubleVector negativeVector()
FeatureVector
FeatureVector.negativeVector()
public SparseDoubleVector multiplicate(double k)
FeatureVector
k
- a scalar to multiply this FeatureVector with
FeatureVector.multiplicate(double)
public String toString()
FeatureVector
toString
in interface FeatureVector<SparseDoubleVector,Double>
toString
in class Object
FeatureVector.toString()
private double[] getValues()
|
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |