|
||||||||||
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.MatrixVectorView
public class MatrixVectorView
Provides a virtual vector that is really a row or column or diagonal of a matrix.
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 | |
---|---|
MatrixVectorView(Matrix matrix,
int row,
int column,
int rowStride,
int columnStride)
|
Method Summary | |
---|---|
Vector |
clone()
Return a copy of the recipient |
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()
|
Iterator<Vector.Element> |
iterateNonZero()
Iterates over all non-zero elements. |
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 |
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 |
Methods inherited from class org.apache.mahout.math.AbstractVector |
---|
aggregate, aggregate, asFormatString, assign, assign, assign, assign, assign, assign, cross, divide, dot, dotSelf, equals, get, getDistanceSquared, getElement, getLengthSquared, hashCode, logNormalize, logNormalize, logNormalize, maxValue, maxValueIndex, minus, minValue, minValueIndex, norm, normalize, normalize, plus, plus, set, size, times, times, toString, toString, viewPart, zSum |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MatrixVectorView(Matrix matrix, int row, int column, int rowStride, int columnStride)
Method Detail |
---|
public boolean isDense()
Vector
implementation should be considered
dense -- that it explicitly represents every valuepublic boolean isSequentialAccess()
Vector
should be considered to be iterable in
index order in an efficient way. In particular this implies that iterator()
and
iterateNonZero()
return elements in ascending order by index.public Iterator<Vector.Element> iterator()
AbstractVector.getElement(int)
for
the given index
Iterator
over all elementspublic Iterator<Vector.Element> iterateNonZero()
AbstractVector.getElement(int)
for the given index
Iterator
over all non-zero elementspublic double getQuick(int index)
index
- an int index
public Vector like()
public void setQuick(int index, double value)
index
- an int index into the receivervalue
- a double value to setpublic int getNumNondefaultElements()
protected Matrix matrixLike(int rows, int columns)
matrixLike
in class AbstractVector
rows
- the row cardinalitycolumns
- the column cardinality
public Vector clone()
Vector
clone
in interface Vector
clone
in class AbstractVector
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |