Package ai.platon.pulsar.common
Class ScoreVector
-
- All Implemented Interfaces:
-
java.lang.Comparable
public class ScoreVector implements Comparable<T>
Created by vincent on 17-4-20. Copyright @ 2013-2023 Platon AI. All rights reserved
vincent
-
-
Field Summary
Fields Modifier and Type Field Description public final intdimensionpublic static ScoreVectorZERO
-
Constructor Summary
Constructors Constructor Description ScoreVector(int dimension)Create zero score vector with dimension {dimension} ScoreVector(String dimensionStr, Array<int> scores)Constructor for ScoreVector. ScoreVector(int dimension, Collection<Integer> scores)Constructor for ScoreVector. ScoreVector(int dimension, Array<ScoreEntry> scores)Constructor for ScoreVector. ScoreVector(int dimension, List<ScoreEntry> scores)Constructor for ScoreVector.
-
Method Summary
Modifier and Type Method Description intgetDimension()Getter for the field dimension.static ScoreVectorcreate(ScoreVector template)create. static ScoreVectorparse(String multiValueScore)parse. static ScoreVectorcombine(ScoreVector s1, ScoreVector s2)combine. static ScoreVectoradd(Array<ScoreVector> scores)add. List<ScoreEntry>getEntries()Getter for the field entries.intgetDigits()getDigits. intsize()size. voidsetValue(int i, int value)setValue. voidsetValue(int i, float value)setValue. voidsetValue(int i, double value)setValue. voidsetValue(Array<int> values)setValue. ScoreEntryget(int i)get. ScoreVectorclone()doubletoDouble()TODO: numeric overflow, use bigint intcompareTo(@Nonnull() ScoreVector other)TODO : consider about the "bigger dimension, bigger value" semantics inthashCode()booleanequals(Object other)StringtoString()-
-
Constructor Detail
-
ScoreVector
ScoreVector(int dimension)
Create zero score vector with dimension {dimension}- Parameters:
dimension- a int.
-
ScoreVector
ScoreVector(String dimensionStr, Array<int> scores)
Constructor for ScoreVector.- Parameters:
dimensionStr- The string representation of a integer Use string just to explicitly say it's not a scorescores- Score value for each dimension, the size
-
ScoreVector
ScoreVector(int dimension, Collection<Integer> scores)
Constructor for ScoreVector.- Parameters:
dimension- a int.scores- a java.util.Collection object.
-
ScoreVector
ScoreVector(int dimension, Array<ScoreEntry> scores)
Constructor for ScoreVector.- Parameters:
dimension- a int.scores- a ai.platon.pulsar.common.ScoreEntry object.
-
ScoreVector
ScoreVector(int dimension, List<ScoreEntry> scores)
Constructor for ScoreVector.- Parameters:
dimension- a int.scores- a java.util.List object.
-
-
Method Detail
-
getDimension
int getDimension()
Getter for the field
dimension.- Returns:
a int.
-
create
static ScoreVector create(ScoreVector template)
create.
- Parameters:
template- a ai.platon.pulsar.common.ScoreVector object.- Returns:
a ai.platon.pulsar.common.ScoreVector object.
-
parse
static ScoreVector parse(String multiValueScore)
parse.
- Parameters:
multiValueScore- a java.lang.String object.- Returns:
a ai.platon.pulsar.common.ScoreVector object.
-
combine
static ScoreVector combine(ScoreVector s1, ScoreVector s2)
combine.
- Parameters:
s1- a ai.platon.pulsar.common.ScoreVector object.s2- a ai.platon.pulsar.common.ScoreVector object.- Returns:
a ai.platon.pulsar.common.ScoreVector object.
-
add
static ScoreVector add(Array<ScoreVector> scores)
add.
- Parameters:
scores- a ai.platon.pulsar.common.ScoreVector object.- Returns:
a ai.platon.pulsar.common.ScoreVector object.
-
getEntries
List<ScoreEntry> getEntries()
Getter for the field
entries.- Returns:
a java.util.List object.
-
getDigits
int getDigits()
getDigits.
- Returns:
a int.
-
size
int size()
size.
- Returns:
a int.
-
setValue
void setValue(int i, int value)
setValue.
- Parameters:
i- a int.value- a int.
-
setValue
void setValue(int i, float value)
setValue.
- Parameters:
i- a int.value- a float.
-
setValue
void setValue(int i, double value)
setValue.
- Parameters:
i- a int.value- a double.
-
get
ScoreEntry get(int i)
get.
- Parameters:
i- a int.- Returns:
a ai.platon.pulsar.common.ScoreEntry object.
-
clone
ScoreVector clone()
-
toDouble
double toDouble()
TODO: numeric overflow, use bigint
- Returns:
a double.
-
compareTo
int compareTo(@Nonnull() ScoreVector other)
TODO : consider about the "bigger dimension, bigger value" semantics
-
hashCode
int hashCode()
-
-
-
-