Vector.Element| Constructor and Description |
|---|
NamedVector() |
NamedVector(NamedVector other) |
NamedVector(Vector delegate,
String name) |
| Modifier and Type | Method and Description |
|---|---|
double |
aggregate(DoubleDoubleFunction aggregator,
DoubleFunction map)
Examples speak louder than words: aggregate(plus, pow(2)) is another way to say
getLengthSquared(), aggregate(max, abs) is norm(Double.POSITIVE_INFINITY).
|
double |
aggregate(Vector other,
DoubleDoubleFunction aggregator,
DoubleDoubleFunction combiner)
Generalized inner product - take two vectors, iterate over them both, using the combiner to combine together
(and possibly map in some way) each pair of values, which are then aggregated with the previous accumulated
value in the combiner.
|
Iterable<Vector.Element> |
all() |
String |
asFormatString() |
Vector |
assign(double value)
Assign the value to all elements of the receiver
|
Vector |
assign(double[] values)
Assign the values to the receiver
|
Vector |
assign(DoubleDoubleFunction f,
double y)
Apply the function to each element of the receiver, using the y value as the second argument of the
DoubleDoubleFunction
|
Vector |
assign(DoubleFunction function)
Apply the function to each element of the receiver
|
Vector |
assign(Vector other)
Assign the other vector values to the receiver
|
Vector |
assign(Vector other,
DoubleDoubleFunction function)
Apply the function to each element of the receiver and the corresponding element of the other argument
|
NamedVector |
clone()
Return a copy of the recipient
|
Matrix |
cross(Vector other)
Return the cross product of the receiver and the other vector
|
Vector |
divide(double x)
Return a new vector containing the values of the recipient divided by the argument
|
double |
dot(Vector x)
Return the dot product of the recipient and the argument
|
boolean |
equals(Object other)
To not break transitivity with other
Vectors, this does not compare name. |
double |
get(int index)
Return the value at the given index
|
Vector |
getDelegate() |
double |
getDistanceSquared(Vector v)
Get the square of the distance between this vector and the other vector.
|
Vector.Element |
getElement(int index)
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 |
getLengthSquared()
Return the sum of squares of all elements in the vector.
|
double |
getLookupCost()
Gets an estimate of the cost (in number of operations) it takes to lookup a random element in this vector.
|
String |
getName() |
int |
getNumNondefaultElements()
Return the number of values in the recipient which are not the default value.
|
int |
getNumNonZeroElements()
Return the number of non zero elements in the vector.
|
double |
getQuick(int index)
Return the value at the given index, without checking bounds
|
int |
hashCode() |
void |
incrementQuick(int index,
double increment)
Increment the value at the given index by the given value.
|
boolean |
isAddConstantTime()
Return true iff adding a new (nonzero) element takes constant time for this vector.
|
boolean |
isDense() |
boolean |
isSequentialAccess() |
NamedVector |
like()
Return an empty vector of the same underlying class as the receiver
|
Vector |
like(int cardinality)
Return a new empty vector of the same underlying class as the receiver with given cardinality
|
Vector |
logNormalize()
Return a new vector containing the log(1 + entry)/ L_2 norm values of the recipient
|
Vector |
logNormalize(double power)
Return a new Vector with a normalized value calculated as log_power(1 + entry)/ L_power norm.
|
double |
maxValue() |
int |
maxValueIndex() |
void |
mergeUpdates(OrderedIntDoubleMapping updates)
Merge a set of (index, value) pairs into the vector.
|
Vector |
minus(Vector x)
Return a new vector containing the element by element difference of the recipient and the argument
|
double |
minValue() |
int |
minValueIndex() |
Iterable<Vector.Element> |
nonZeroes() |
double |
norm(double power)
Return the k-norm of the vector.
|
Vector |
normalize()
Return a new vector containing the normalized (L_2 norm) values of the recipient
|
Vector |
normalize(double power)
Return a new Vector containing the normalized (L_power norm) values of the recipient.
|
Vector |
plus(double x)
Return a new vector containing the sum of each value of the recipient and the argument
|
Vector |
plus(Vector x)
Return a new vector containing the element by element sum of the recipient and the argument
|
void |
set(int index,
double value)
Set the value at the given index
|
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 |
times(double x)
Return a new vector containing the product of each value of the recipient and the argument
|
Vector |
times(Vector x)
Return a new vector containing the element-wise product of the recipient and the argument
|
String |
toString() |
Vector |
viewPart(int offset,
int length)
Return a new vector containing the subset of the recipient
|
double |
zSum()
Return the sum of all the elements of the receiver
|
public NamedVector()
public NamedVector(NamedVector other)
public String getName()
public Vector getDelegate()
public boolean equals(Object other)
Vectors, this does not compare name.public NamedVector clone()
Vectorpublic Iterable<Vector.Element> all()
public Iterable<Vector.Element> nonZeroes()
public String asFormatString()
asFormatString in interface Vectorpublic Vector assign(double value)
Vectorpublic Vector assign(double[] values)
Vectorpublic Vector assign(Vector other)
Vectorpublic Vector assign(DoubleFunction function)
Vectorpublic Vector assign(Vector other, DoubleDoubleFunction function)
Vectorpublic Vector assign(DoubleDoubleFunction f, double y)
Vectorpublic int size()
Vectorpublic boolean isDense()
public boolean isSequentialAccess()
isSequentialAccess in interface VectorVector.all() and Vector.nonZeroes() ()} return elements
in ascending order by index.public Vector.Element getElement(int index)
VectorgetElement in interface Vectorindex - Index of the Vector.Element requiredpublic void mergeUpdates(OrderedIntDoubleMapping updates)
mergeUpdates in interface Vectorupdates - an ordered mapping of indices to values to be merged in.public Vector divide(double x)
Vectorpublic double dot(Vector x)
Vectorpublic double get(int index)
Vectorpublic double getQuick(int index)
Vectorpublic NamedVector like()
Vectorpublic Vector like(int cardinality)
Vectorpublic Vector minus(Vector x)
Vectorpublic Vector normalize()
Vectorpublic Vector normalize(double power)
VectorDouble.POSITIVE_INFINITY (max element). Again, see the Wikipedia page for more infonormalize in interface Vectorpower - The power to use. Must be >= 0. May also be Double.POSITIVE_INFINITY. See the Wikipedia link
for more on this.public Vector logNormalize()
VectorlogNormalize in interface Vectorpublic Vector logNormalize(double power)
VectorlogNormalize in interface Vectorpower - The power to use. Must be > 1. Cannot be Double.POSITIVE_INFINITY.public double norm(double power)
VectorDouble.POSITIVE_INFINITY (max element). Again, see the Wikipedia page for
more info.norm in interface Vectorpower - The power to use.Vector.normalize(double)public double maxValue()
public int maxValueIndex()
maxValueIndex in interface Vectorpublic double minValue()
public int minValueIndex()
minValueIndex in interface Vectorpublic Vector plus(double x)
Vectorpublic Vector plus(Vector x)
Vectorpublic void set(int index,
double value)
Vectorpublic void setQuick(int index,
double value)
Vectorpublic void incrementQuick(int index,
double increment)
VectorincrementQuick in interface Vectorindex - an int index into the receiverincrement - sets the value at the given index to value + increment;public int getNumNonZeroElements()
VectorgetNumNonZeroElements in interface Vectorpublic int getNumNondefaultElements()
VectorgetNumNondefaultElements in interface Vectorpublic Vector times(double x)
Vectorpublic Vector times(Vector x)
Vectorpublic Vector viewPart(int offset, int length)
Vectorpublic double zSum()
Vectorpublic Matrix cross(Vector other)
Vectorpublic double aggregate(DoubleDoubleFunction aggregator, DoubleFunction map)
Vectorpublic double aggregate(Vector other, DoubleDoubleFunction aggregator, DoubleDoubleFunction combiner)
VectorGeneralized inner product - take two vectors, iterate over them both, using the combiner to combine together (and possibly map in some way) each pair of values, which are then aggregated with the previous accumulated value in the combiner.
Example: dot(other) could be expressed as aggregate(other, Plus, Times), and kernelized inner products (which are symmetric on the indices) work similarly.
aggregate in interface Vectorother - a vector to aggregate in combination withaggregator - function we're aggregating with; facombiner - function we're combining with; fcpublic double getLengthSquared()
VectorgetLengthSquared in interface Vectorpublic double getDistanceSquared(Vector v)
VectorgetDistanceSquared in interface Vectorpublic double getLookupCost()
VectorgetLookupCost in interface Vectorpublic double getIteratorAdvanceCost()
VectorgetIteratorAdvanceCost in interface Vectorpublic boolean isAddConstantTime()
VectorisAddConstantTime in interface VectorCopyright © 2008–2015 The Apache Software Foundation. All rights reserved.