|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mahout.math.AbstractVector
org.apache.mahout.math.RandomAccessSparseVector
public class RandomAccessSparseVector
Implements vector that only stores non-zero doubles
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.mahout.math.AbstractVector |
---|
AbstractVector.LocalElement |
Nested classes/interfaces inherited from interface org.apache.mahout.math.Vector |
---|
Vector.Element |
Field Summary |
---|
Fields inherited from class org.apache.mahout.math.AbstractVector |
---|
lengthSquared |
Constructor Summary | |
---|---|
RandomAccessSparseVector()
For serialization purposes only. |
|
RandomAccessSparseVector(int cardinality)
|
|
RandomAccessSparseVector(int cardinality,
int size)
|
|
RandomAccessSparseVector(RandomAccessSparseVector other,
boolean shallowCopy)
|
|
RandomAccessSparseVector(Vector other)
|
Method Summary | |
---|---|
void |
addTo(Vector v)
Add the elements to the other vector and results are stored in that vector. |
Vector |
assign(Vector other)
Assign the other vector values to the receiver |
RandomAccessSparseVector |
clone()
Return a copy of the recipient |
double |
dot(Vector x)
Return the dot product of the recipient and the argument |
int |
getNumNondefaultElements()
Return the number of values in the recipient |
double |
getQuick(int index)
Return the value at the given index, without checking bounds |
boolean |
isDense()
|
boolean |
isSequentialAccess()
|
java.util.Iterator<Vector.Element> |
iterateNonZero()
NOTE: this implementation reuses the Vector.Element instance for each call of next(). |
java.util.Iterator<Vector.Element> |
iterator()
Iterates over all elements * NOTE: Implementations may choose to reuse the Element returned for performance reasons, so if you need a copy of it, you should call Vector.getElement(int) for the given index |
RandomAccessSparseVector |
like()
Return an empty vector of the same underlying class as the receiver |
protected Matrix |
matrixLike(int rows,
int columns)
Subclasses must override to return an appropriately sparse or dense result |
void |
setQuick(int index,
double value)
Set the value at the given index, without checking bounds |
java.lang.String |
toString()
|
Methods inherited from class org.apache.mahout.math.AbstractVector |
---|
aggregate, aggregate, asFormatString, assign, assign, assign, assign, assign, cross, decodeVector, divide, dotSelf, equals, get, getDistanceSquared, getElement, getLengthSquared, hashCode, logNormalize, logNormalize, logNormalize, maxValue, maxValueIndex, minus, minValue, minValueIndex, norm, normalize, normalize, plus, plus, set, size, times, times, viewPart, zSum |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RandomAccessSparseVector()
public RandomAccessSparseVector(int cardinality)
public RandomAccessSparseVector(int cardinality, int size)
public RandomAccessSparseVector(Vector other)
public RandomAccessSparseVector(RandomAccessSparseVector other, boolean shallowCopy)
Method Detail |
---|
protected Matrix matrixLike(int rows, int columns)
AbstractVector
matrixLike
in class AbstractVector
rows
- the row cardinalitycolumns
- the column cardinality
public RandomAccessSparseVector clone()
Vector
clone
in interface Vector
clone
in class AbstractVector
public java.lang.String toString()
toString
in class AbstractVector
public Vector assign(Vector other)
Vector
assign
in interface Vector
assign
in class AbstractVector
other
- a Vector
public boolean isDense()
public boolean isSequentialAccess()
public double getQuick(int index)
Vector
index
- an int index
public void setQuick(int index, double value)
Vector
index
- an int index into the receivervalue
- a double value to setpublic int getNumNondefaultElements()
Vector
public RandomAccessSparseVector like()
Vector
public java.util.Iterator<Vector.Element> iterateNonZero()
Iterator
over the Elements.AbstractVector.getElement(int)
public java.util.Iterator<Vector.Element> iterator()
Vector
Vector.getElement(int)
for the given index
Iterator
over all elementspublic void addTo(Vector v)
Vector
addTo
in interface Vector
addTo
in class AbstractVector
public double dot(Vector x)
Vector
dot
in interface Vector
dot
in class AbstractVector
x
- a Vector
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |