|
||||||||||
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.DenseVector
public class DenseVector
Implements vector as an array of doubles
Nested Class Summary | |
---|---|
class |
DenseVector.Element
|
Field Summary | |
---|---|
protected double[] |
values
|
Fields inherited from class org.apache.mahout.math.AbstractVector |
---|
lengthSquared, size |
Constructor Summary | |
---|---|
DenseVector()
For serialization purposes only |
|
DenseVector(DenseVector values,
boolean shallowCopy)
|
|
DenseVector(double[] values)
Construct a new instance using provided values |
|
DenseVector(double[] values,
boolean shallowCopy)
|
|
DenseVector(int cardinality)
Construct a new instance of the given cardinality |
|
DenseVector(java.lang.String name)
|
|
DenseVector(java.lang.String name,
double[] values)
|
|
DenseVector(java.lang.String name,
int cardinality)
|
|
DenseVector(Vector vector)
Copy-constructor (for use in turning a sparse vector into a dense one, for example) |
Method Summary | |
---|---|
void |
addAll(Vector v)
|
void |
addTo(Vector v)
Add the elements to the other vector and results are stored in that vector. |
Vector |
assign(double value)
Assign the value to all elements of the receiver |
Vector |
assign(Vector other,
BinaryFunction function)
Apply the function to each element of the receiver and the corresponding element of the other argument |
DenseVector |
clone()
Return a copy of the recipient |
double |
dot(Vector x)
Return the dot product of the recipient and the argument |
boolean |
equals(java.lang.Object o)
Indicate whether the two objects are the same or not. |
Vector.Element |
getElement(int index)
Return an object of Vector.Element representing an element of this Vector. |
double |
getLengthSquared()
Return the sum of squares of all elements in the vector. |
int |
getNumNondefaultElements()
Return the number of values in the recipient |
double |
getQuick(int index)
Return the value at the given index, without checking bounds |
java.util.Iterator<Vector.Element> |
iterateAll()
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 |
java.util.Iterator<Vector.Element> |
iterateNonZero()
Returns an iterator that traverses this Vector from 0 to cardinality-1, in that order. |
DenseVector |
like()
Return an empty matrix of the same underlying class as the receiver |
Vector |
like(int cardinality)
Return an empty matrix of the same underlying class as the receiver and of the given cardinality |
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 |
int |
size()
Return the cardinality of the recipient (the maximum number of values) |
Vector |
viewPart(int offset,
int length)
Return a new matrix containing the subset of the recipient |
Methods inherited from class org.apache.mahout.math.AbstractVector |
---|
aggregate, aggregate, asFormatString, assign, assign, assign, assign, cross, decodeVector, divide, dotSelf, equivalent, get, get, getDistanceSquared, getLabelBindings, getName, hashCode, maxValue, maxValueIndex, minus, norm, normalize, normalize, plus, plus, set, set, set, setLabelBindings, setName, strictEquivalence, times, times, zSum |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected double[] values
Constructor Detail |
---|
public DenseVector()
public DenseVector(java.lang.String name)
public DenseVector(double[] values)
public DenseVector(double[] values, boolean shallowCopy)
public DenseVector(DenseVector values, boolean shallowCopy)
public DenseVector(java.lang.String name, double[] values)
public DenseVector(int cardinality)
public DenseVector(java.lang.String name, int cardinality)
public DenseVector(Vector vector)
vector
- Method Detail |
---|
protected Matrix matrixLike(int rows, int columns)
AbstractVector
matrixLike
in class AbstractVector
rows
- the row cardinalitycolumns
- the column cardinality
public int size()
Vector
size
in interface Vector
size
in class AbstractVector
public DenseVector clone()
Vector
clone
in interface Vector
clone
in class AbstractVector
public double getQuick(int index)
Vector
index
- an int index
public DenseVector like()
Vector
public Vector like(int cardinality)
Vector
cardinality
- an int specifying the desired cardinality
public void setQuick(int index, double value)
Vector
index
- an int index into the receivervalue
- a double value to setpublic Vector assign(double value)
Vector
assign
in interface Vector
assign
in class AbstractVector
value
- a double value
public Vector assign(Vector other, BinaryFunction function)
Vector
assign
in interface Vector
assign
in class AbstractVector
other
- a Vector containing the second arguments to the functionfunction
- a BinaryFunction to apply
public int getNumNondefaultElements()
Vector
public Vector viewPart(int offset, int length)
Vector
viewPart
in interface Vector
viewPart
in class AbstractVector
offset
- an int offset into the receiverlength
- the cardinality of the desired result
public java.util.Iterator<Vector.Element> iterateNonZero()
Iterator
over all non-zero elementsIterable.iterator()
public java.util.Iterator<Vector.Element> iterateAll()
Vector
Vector.getElement(int)
for the given index
Iterator
over all elementspublic Vector.Element getElement(int index)
Vector
index
- Index of the Vector.Element required
public boolean equals(java.lang.Object o)
Vector
s can be equal
even if the underlying implementation is not equal.
equals
in class java.lang.Object
o
- The object to compare
AbstractVector.strictEquivalence(Vector, Vector)
,
AbstractVector.equivalent(Vector, Vector)
public double getLengthSquared()
Vector
getLengthSquared
in interface Vector
getLengthSquared
in class AbstractVector
public void addTo(Vector v)
Vector
addTo
in interface Vector
addTo
in class AbstractVector
public void addAll(Vector v)
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 |