public class SparseVector
extends java.lang.Object
Map
.Constructor and Description |
---|
SparseVector() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.Float> |
add(java.util.Map<java.lang.String,java.lang.Float> v1,
java.util.Map<java.lang.String,java.lang.Float> v2)
Adds the two argument map vectors.
|
static java.util.Map<java.lang.String,java.lang.Float> |
average(java.util.List<java.util.Map<java.lang.String,java.lang.Float>> vectorList)
Compute the average vector of all vectors in the list.
|
static float |
dotProduct(java.util.Map<java.lang.String,java.lang.Float> v1,
java.util.Map<java.lang.String,java.lang.Float> v2)
Compute the dot product (inner product, scalar product) of v1 and v2.
|
static java.util.Map<java.lang.String,java.lang.Float> |
getMapVector(org.apache.lucene.document.Document doc)
Convert a Document from a DISCOLuceneIndex (which stores a word's data)
to a map vector.
|
static java.util.Map<java.lang.String,java.lang.Float> |
getNormalizedVector(java.util.Map<java.lang.String,java.lang.Float> mapVector) |
static java.util.Map<java.lang.String,java.lang.Float> |
getSecondOrderMapVector(org.apache.lucene.document.Document doc)
Get the second order word vector from
doc as a sparse vector.Important: this only works with documents from a DISCOLuceneIndex
of type WordspaceType.SIM . |
static java.util.Map<java.lang.String,java.lang.Float> |
mul(java.util.Map<java.lang.String,java.lang.Float> v,
float scalarValue)
Multiply vector with scalar.
|
static java.util.Map<java.lang.String,java.lang.Float> |
mul(java.util.Map<java.lang.String,java.lang.Float> v1,
java.util.Map<java.lang.String,java.lang.Float> v2)
Element-wise vector multiplication.
|
static float |
norm(java.util.Map<java.lang.String,java.lang.Float> mapVector) |
static java.util.Map<java.lang.String,java.lang.Float> |
sub(java.util.Map<java.lang.String,java.lang.Float> v1,
java.util.Map<java.lang.String,java.lang.Float> v2)
Subtract the second word vector from the first.
|
static java.util.Map<java.lang.String,java.lang.Float> |
vectorExtrema(java.util.Map<java.lang.String,java.lang.Float> v1,
java.util.Map<java.lang.String,java.lang.Float> v2)
Choose for each dimension the highest absolute value.
|
public static java.util.Map<java.lang.String,java.lang.Float> getMapVector(org.apache.lucene.document.Document doc)
doc
- doc
.public static java.util.Map<java.lang.String,java.lang.Float> getSecondOrderMapVector(org.apache.lucene.document.Document doc)
doc
as a sparse vector.DISCOLuceneIndex
of type WordspaceType.SIM
. Documents from a word space of type
COL
always return null
.doc
- doc
. The second order word vector are the distributionally
most similar words for a word with their similarity scores. If doc
is from a word space of type COL
then the return value is
null
.public static float norm(java.util.Map<java.lang.String,java.lang.Float> mapVector)
mapVector
- mapVector
.public static java.util.Map<java.lang.String,java.lang.Float> getNormalizedVector(java.util.Map<java.lang.String,java.lang.Float> mapVector)
mapVector
- mapVector
converted to unit length.public static java.util.Map<java.lang.String,java.lang.Float> add(java.util.Map<java.lang.String,java.lang.Float> v1, java.util.Map<java.lang.String,java.lang.Float> v2)
v1
- v2
- v1 + v2
public static java.util.Map<java.lang.String,java.lang.Float> sub(java.util.Map<java.lang.String,java.lang.Float> v1, java.util.Map<java.lang.String,java.lang.Float> v2)
v1
- v2
- v1 - v2
public static java.util.Map<java.lang.String,java.lang.Float> mul(java.util.Map<java.lang.String,java.lang.Float> v1, java.util.Map<java.lang.String,java.lang.Float> v2)
v1
- v2
- public static java.util.Map<java.lang.String,java.lang.Float> mul(java.util.Map<java.lang.String,java.lang.Float> v, float scalarValue)
v
- scalarValue
- public static float dotProduct(java.util.Map<java.lang.String,java.lang.Float> v1, java.util.Map<java.lang.String,java.lang.Float> v2)
v1
- v2
- public static java.util.Map<java.lang.String,java.lang.Float> average(java.util.List<java.util.Map<java.lang.String,java.lang.Float>> vectorList)
vectorList
- public static java.util.Map<java.lang.String,java.lang.Float> vectorExtrema(java.util.Map<java.lang.String,java.lang.Float> v1, java.util.Map<java.lang.String,java.lang.Float> v2)
v1
- v2
-