| CPC G06Q 10/067 (2013.01) [G06F 18/2148 (2023.01); G06N 20/20 (2019.01); G06Q 10/08 (2013.01); G06Q 10/087 (2013.01)] | 20 Claims |

|
1. A method implemented by one or more processors for generating and training an optimized demand model for predicting a demand of an item, the method of generating and training the optimized demand model comprising:
training a tree ensemble machine learning model comprising a plurality of trees by:
receiving the plurality of trees, each of the plurality of trees comprising one or more levels of splits and a plurality of nodes, each of the plurality of nodes corresponding to a demand feature that influences the demand for the item;
storing a first bound as a current bound for each of the plurality of trees;
starting at a top split of each of the plurality of trees, selecting a first demand feature that a greatest number of the plurality of trees split on;
optimizing the first demand feature using the current bound to generate a second bound;
storing the second bound as the current bound for each of the plurality of trees;
moving down each of the plurality of trees to a next level of splits; and
at the next level of splits, for each tree, repeating the selecting the first demand feature that the greatest number of the plurality of trees split on, the optimizing the first demand feature using the current bound to generate the second bound, storing the second bound as the current bound for each of the plurality of trees and moving down each of the plurality of trees to the next level of splits until a leaf node of each of the plurality of trees has been reached; and
generating the optimized demand model when the leaf node of each of the plurality of trees has been reached using the current bound for each of the plurality of trees.
|