public class HashMapVector
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,Weight> |
hashMap
The HashMap that stores the mapping of tokens to Weights
|
Constructor and Description |
---|
HashMapVector() |
Modifier and Type | Method and Description |
---|---|
void |
add(HashMapVector vector)
Destructively add the given vector to the current vector
|
void |
addScaled(HashMapVector vector,
double scalingFactor)
Destructively add a scaled version of the given vector to the current vector
|
void |
clear()
Clears the vector back to all zeros
|
HashMapVector |
copy()
Produce a copy of this HashMapVector with a new HashMap and new
Weight's
|
double |
cosineTo(HashMapVector otherVector)
Computes cosine of angle to otherVector.
|
double |
cosineTo(HashMapVector otherVector,
double length)
Computes cosine of angle to otherVector when also given otherVector's Euclidian length
(Allows saving computation if length already known.
|
java.util.Set<java.util.Map.Entry<java.lang.String,Weight>> |
entrySet()
Returns the Set of MapEntries in the hashMap
|
double |
getWeight(java.lang.String token)
Return the weight of the given token in the vector
|
double |
increment(java.lang.String token)
Increment the weight for the given token in the vector by 1.
|
double |
increment(java.lang.String token,
double amount)
Increment the weight for the given token in the vector by the given amount.
|
double |
increment(java.lang.String token,
int amount)
Increment the weight for the given token in the vector by the given int
|
double |
length()
Compute Euclidian length (sqrt of sum of squares) of vector
|
double |
maxWeight()
Returns the maximum weight of any token in the vector.
|
void |
multiply(double factor)
Destructively multiply the vector by a constant
|
void |
print()
Print out the vector showing the tokens and their weights
|
int |
size()
Returns the number of tokens in the vector.
|
void |
subtract(HashMapVector vector)
Destructively subtract the given vector from the current vector
|
java.lang.String |
toString()
Return String of the vector showing the tokens and their weights
|
public java.util.Map<java.lang.String,Weight> hashMap
public int size()
public void clear()
public java.util.Set<java.util.Map.Entry<java.lang.String,Weight>> entrySet()
public double increment(java.lang.String token, double amount)
public double getWeight(java.lang.String token)
public double increment(java.lang.String token)
public double increment(java.lang.String token, int amount)
public void add(HashMapVector vector)
public void addScaled(HashMapVector vector, double scalingFactor)
public void subtract(HashMapVector vector)
public void multiply(double factor)
public HashMapVector copy()
public double maxWeight()
public void print()
public java.lang.String toString()
toString
in class java.lang.Object
public double cosineTo(HashMapVector otherVector)
public double cosineTo(HashMapVector otherVector, double length)
public double length()