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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The max (absolute) supported value an optimized leaf may have
    static final int
    The max number of variables (features) supported in the context
  • Constructor Summary

    Constructors
    Constructor
    Description
    GBDTNode(double[] values)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    evaluate(double[] values, int startOffset, Context context)
     
    final Value
    evaluate(Context context)
    Returns the value of evaluating this expression over the given context.
    int
    Returns a hashcode computed from the data in this
    Returns "(optimized condition tree)"
    final com.yahoo.tensor.TensorType
    type(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
    Returns the type this will return if evaluated with the given context.
    final double[]
    Returns a direct reference to the values of this.

    Methods inherited from class com.yahoo.searchlib.rankingexpression.rule.ExpressionNode

    equals, toString, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • MAX_LEAF_VALUE

      public static final int MAX_LEAF_VALUE
      The max (absolute) supported value an optimized leaf may have
      See Also:
    • MAX_VARIABLES

      public static final int MAX_VARIABLES
      The 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: ExpressionNode
      Returns the type this will return if evaluated with the given context.
      Specified by:
      type in class ExpressionNode
      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 class ExpressionNode
      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 class ExpressionNode
      Parameters:
      string - the StringBuilder that will be appended to
      context - the serialization context
      path - the call path to this, used for cycle detection, or null if this is a root
      parent - 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: ExpressionNode
      Returns a hashcode computed from the data in this
      Specified by:
      hashCode in class ExpressionNode