Class GBDTNode
java.lang.Object
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization.GBDTNode
- All Implemented Interfaces:
Serializable
An optimized version of a decision tree.
- Author:
- bratseth
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe max (absolute) supported value an optimized leaf may havestatic final intThe max number of variables (features) supported in the context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublefinal ValueReturns the value of evaluating this expression over the given context.inthashCode()Returns a hashcode computed from the data in thistoString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Returns "(optimized condition tree)"final com.yahoo.tensor.TensorTypeReturns the type this will return if evaluated with the given context.final double[]values()Returns a direct reference to the values of this.Methods inherited from class com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
equals, toString, toString
-
Field Details
-
MAX_LEAF_VALUE
public static final int MAX_LEAF_VALUEThe max (absolute) supported value an optimized leaf may have- See Also:
-
MAX_VARIABLES
public static final int MAX_VARIABLESThe max number of variables (features) supported in the context- See Also:
-
-
Constructor Details
-
GBDTNode
public GBDTNode(double[] values)
-
-
Method Details
-
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:ExpressionNodeReturns the type this will return if evaluated with the given context.- Specified by:
typein classExpressionNode- Parameters:
context- the variable type bindings to use for this evaluation
-
evaluate
Description copied from class:ExpressionNodeReturns the value of evaluating this expression over the given context.- Specified by:
evaluatein classExpressionNode- Parameters:
context- the variable bindings to use for this evaluation
-
evaluate
-
toString
public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Returns "(optimized condition tree)"- Specified by:
toStringin 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 is a root- Returns:
- the main script, referring to script instances.
-
hashCode
public int hashCode()Description copied from class:ExpressionNodeReturns a hashcode computed from the data in this- Specified by:
hashCodein classExpressionNode
-