Class GBTree

  • All Implemented Interfaces:
    GradBooster, java.io.Serializable
    Direct Known Subclasses:
    Dart

    public class GBTree
    extends GBBase
    Gradient boosted tree implementation.
    See Also:
    Serialized Form
    • Constructor Detail

      • GBTree

        public GBTree()
    • Method Detail

      • loadModel

        public void loadModel​(PredictorConfiguration config,
                              ModelReader reader,
                              boolean with_pbuffer)
                       throws java.io.IOException
        Description copied from interface: GradBooster
        Loads model from stream.
        Parameters:
        config - predictor configuration
        reader - input stream
        with_pbuffer - whether the incoming data contains pbuffer
        Throws:
        java.io.IOException - If an I/O error occurs
      • predict

        public float[] predict​(FVec feat,
                               int ntree_limit,
                               float base_score)
        Description copied from interface: GradBooster
        Generates predictions for given feature vector.
        Parameters:
        feat - feature vector
        ntree_limit - limit the number of trees used in prediction
        base_score - base score to initialize prediction
        Returns:
        prediction result
      • predictSingle

        public float predictSingle​(FVec feat,
                                   int ntree_limit,
                                   float base_score)
        Description copied from interface: GradBooster
        Generates a prediction for given feature vector.

        This method only works when the model outputs single value.

        Parameters:
        feat - feature vector
        ntree_limit - limit the number of trees used in prediction
        base_score - base score to initialize prediction
        Returns:
        prediction result
      • pred

        float pred​(FVec feat,
                   int bst_group,
                   int root_index,
                   int ntree_limit,
                   float base_score)
      • predictLeaf

        public int[] predictLeaf​(FVec feat,
                                 int ntree_limit)
        Description copied from interface: GradBooster
        Predicts the leaf index of each tree. This is only valid in gbtree predictor.
        Parameters:
        feat - feature vector
        ntree_limit - limit the number of trees used in prediction
        Returns:
        predicted leaf indexes
      • predictLeafPath

        public java.lang.String[] predictLeafPath​(FVec feat,
                                                  int ntree_limit)
        Description copied from interface: GradBooster
        Predicts the path to leaf of each tree. This is only valid in gbtree predictor.
        Parameters:
        feat - feature vector
        ntree_limit - limit the number of trees used in prediction
        Returns:
        predicted path to leaves
      • predBufferSize

        private long predBufferSize()
      • getGroupedTrees

        public RegTree[][] getGroupedTrees()
        Returns:
        A two-dim array, with trees grouped into classes.