-
- All Implemented Interfaces:
-
java.lang.Comparable
public class ScoreVector implements Comparable<ScoreVector>
Created by vincent on 17-4-20. Copyright @ 2013-2017 Platon AI. All rights reserved
-
-
Field Summary
Fields Modifier and Type Field Description private 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. 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 integerUse 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.
-
create
static ScoreVector create(ScoreVector template)
create.
- Parameters:
template- a ai.platon.pulsar.common.ScoreVector object.
-
parse
static ScoreVector parse(String multiValueScore)
parse.
- Parameters:
multiValueScore- a java.lang.String 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.
-
add
static ScoreVector add(Array<ScoreVector> scores)
add.
- Parameters:
scores- a ai.platon.pulsar.common.ScoreVector object.
-
getDigits
int getDigits()
getDigits.
-
size
int size()
size.
-
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.
-
clone
ScoreVector clone()
-
toDouble
double toDouble()
TODO: numeric overflow, use bigint
-
compareTo
int compareTo(@Nonnull() ScoreVector other)
TODO : consider about the "bigger dimension, bigger value" semantics
-
hashCode
int hashCode()
-
-
-
-