|
||||||||||
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.AbstractMatrix.TransposeViewVector
protected static class AbstractMatrix.TransposeViewVector
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 | |
---|---|
protected |
AbstractMatrix.TransposeViewVector(Matrix m,
int offset)
|
protected |
AbstractMatrix.TransposeViewVector(Matrix m,
int offset,
boolean rowToColumn)
|
Method Summary | |
---|---|
Vector |
clone()
Return a copy of the recipient |
Vector.Element |
getElement(int i)
Return an object of Vector.Element representing an element of this Vector. |
double |
getIteratorAdvanceCost()
Gets an estimate of the cost (in number of operations) it takes to advance an iterator through the nonzero elements of this vector. |
double |
getLookupCost()
Gets an estimate of the cost (in number of operations) it takes to lookup a random element in this vector. |
int |
getNumNondefaultElements()
TODO: currently I don't know of an efficient way to getVector this value correctly. |
double |
getQuick(int index)
Return the value at the given index, without checking bounds |
boolean |
isAddConstantTime()
Return true iff adding a new (nonzero) element takes constant time for this vector. |
boolean |
isDense()
|
boolean |
isSequentialAccess()
|
Iterator<Vector.Element> |
iterateNonZero()
Currently delegates to iterator() . |
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 AbstractVector.getElement(int) for the given index |
Vector |
like()
Return an empty vector of the same underlying class as the receiver |
Vector |
like(int cardinality)
|
protected Matrix |
matrixLike(int rows,
int columns)
Subclasses must override to return an appropriately sparse or dense result |
void |
mergeUpdates(OrderedIntDoubleMapping updates)
Used internally by assign() to update multiple indices and values at once. |
protected Vector |
newVector(int cardinality)
|
void |
setQuick(int index,
double value)
Set the value at the given index, without checking bounds |
Methods inherited from class org.apache.mahout.math.AbstractVector |
---|
aggregate, aggregate, all, asFormatString, assign, assign, assign, assign, assign, assign, createOptimizedCopy, cross, divide, dot, dotSelf, equals, get, getDistanceSquared, getLengthSquared, getNumNonZeroElements, hashCode, incrementQuick, invalidateCachedLength, logNormalize, logNormalize, logNormalize, maxValue, maxValueIndex, minus, minValue, minValueIndex, nonZeroes, norm, normalize, normalize, plus, plus, set, size, sparseVectorToString, times, times, toString, toString, viewPart, zSum |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected AbstractMatrix.TransposeViewVector(Matrix m, int offset)
protected AbstractMatrix.TransposeViewVector(Matrix m, int offset, boolean rowToColumn)
Method Detail |
---|
public Vector clone()
Vector
clone
in interface Vector
clone
in class AbstractVector
public boolean isDense()
public boolean isSequentialAccess()
Vector.all()
and Vector.nonZeroes()
()} return elements
in ascending order by index.protected Matrix matrixLike(int rows, int columns)
AbstractVector
matrixLike
in class AbstractVector
rows
- the row cardinalitycolumns
- the column cardinality
public Iterator<Vector.Element> iterator()
AbstractVector
AbstractVector.getElement(int)
for the given index
iterator
in class AbstractVector
Iterator
over all elementspublic Iterator<Vector.Element> iterateNonZero()
iterator()
.
TODO: This could be optimized to at least skip empty rows if there are many of them.
iterateNonZero
in class AbstractVector
public Vector.Element getElement(int i)
Vector
getElement
in interface Vector
getElement
in class AbstractVector
i
- Index of the Vector.Element required
public void mergeUpdates(OrderedIntDoubleMapping updates)
updates
- a mapping of indices to values to merge in the vector.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 setprotected Vector newVector(int cardinality)
public Vector like()
Vector
public Vector like(int cardinality)
public int getNumNondefaultElements()
public double getLookupCost()
Vector
public double getIteratorAdvanceCost()
Vector
public boolean isAddConstantTime()
Vector
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |