Class GBDTNode

  • All Implemented Interfaces:
    java.io.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 have
      static 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.
      java.lang.StringBuilder toString​(java.lang.StringBuilder string, SerializationContext context, java.util.Deque<java.lang.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 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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
    • Constructor Detail

      • GBDTNode

        public GBDTNode​(double[] 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 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 java.lang.StringBuilder toString​(java.lang.StringBuilder string,
                                                SerializationContext context,
                                                java.util.Deque<java.lang.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 a root
        Returns:
        the main script, referring to script instances.