×

Optimized decision tree based models

  • US 10,339,465 B2
  • Filed: 08/19/2014
  • Issued: 07/02/2019
  • Est. Priority Date: 06/30/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more computing devices configured to;

    identify one or more run-time optimization goals for a decision-tree based machine learning model to be trained using a data set, including at least a goal for a memory footprint of an execution of the machine learning model subsequent to a training phase of the machine learning model;

    store, at one or more persistent storage devices during a tree-construction pass of the training phase, respective representations of a plurality of nodes of a particular decision tree generated using at least a portion of the data set, wherein the representations of nodes of the particular decision tree are streamed to and stored in the persistent storage devices in a depth-first order of the particular decision tree as the nodes are being generated;

    determine, for one or more nodes of the particular decision tree during the tree-construction pass, a respective value of a predictive utility metric (PUM), wherein a particular PUM value associated with a particular node of the one or more nodes is a measure of an expected contribution of the particular node to a prediction generated using the machine learning model;

    generate, during a tree-pruning pass of the training phase, a modified version of the particular decision tree, wherein to generate the modified version, at least the particular node is removed from the particular decision tree, wherein the particular node is selected for removal based at least in part on the one or more run-time optimization goals for the execution of the machine learning model subsequent to the training phase of the machine learning model and based at least in part on the particular PUM value;

    store a representation of the modified version of the particular decision tree; and

    subsequent to the training phase, execute the machine learning model using at least the modified version of the particular decision tree to obtain a particular prediction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×