Class GBDTNode
- java.lang.Object
-
- com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
-
- com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization.GBDTNode
-
- All Implemented Interfaces:
Serializable
public final class GBDTNode extends ExpressionNode
An optimized version of a decision tree.- Author:
- bratseth
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_LEAF_VALUE
The max (absolute) supported value an optimized leaf may havestatic int
MAX_VARIABLES
The max number of variables (features) supported in the context
-
Constructor Summary
Constructors Constructor Description GBDTNode(double[] values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static double
evaluate(double[] values, int startOffset, Context context)
Value
evaluate(Context context)
Returns the value of evaluating this expression over the given context.StringBuilder
toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent)
Returns "(optimized condition tree)"com.yahoo.tensor.TensorType
type(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
Returns the type this will return if evaluated with the given context.double[]
values()
Returns a direct reference to the values of this.-
Methods inherited from class com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
equals, hashCode, toString, toString
-
-
-
-
Field Detail
-
MAX_LEAF_VALUE
public static final int MAX_LEAF_VALUE
The max (absolute) supported value an optimized leaf may have- See Also:
- Constant Field Values
-
MAX_VARIABLES
public static final int MAX_VARIABLES
The max number of variables (features) supported in the context- See Also:
- Constant Field Values
-
-
Method Detail
-
values
public final double[] values()
Returns a direct reference to the values of this. The returned array must not be modified.
-
type
public final com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
Description copied from class:ExpressionNode
Returns the type this will return if evaluated with the given context.- Specified by:
type
in classExpressionNode
- Parameters:
context
- the variable type bindings to use for this evaluation
-
evaluate
public final Value evaluate(Context context)
Description copied from class:ExpressionNode
Returns the value of evaluating this expression over the given context.- Specified by:
evaluate
in classExpressionNode
- Parameters:
context
- the variable bindings to use for this evaluation
-
evaluate
public static double evaluate(double[] values, int startOffset, Context context)
-
toString
public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent)
Returns "(optimized condition tree)"- Specified by:
toString
in classExpressionNode
- Parameters:
string
- the StringBuilder that will be appended tocontext
- the serialization contextpath
- the call path to this, used for cycle detection, or null if this is a rootparent
- the parent node of this, or null if it a root- Returns:
- the main script, referring to script instances.
-
-