Technologies for detecting minority events are disclosed. By performing a guided hierarchical classification algorithm with a decision tree structure and grouping the minority class(es) in with some of the majority classes, large majority classes may be separated from a minority class without requiring good detection of the minority events by themselves. The decision tree structure may be used only for the purpose of identifying if the data sample in question is a member of a minority class. If it is determined that it is not, a primary classification algorithm may be used. With this approach, the guided hierarchical classification algorithm need not perform as well as the primary classification algorithm for the majority events, but may provide improved detection for minority events.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A compute device for classifying minority events, the compute comprising: a data acquisition module to acquire training data comprising a plurality of training data samples, the plurality of training data samples comprising a plurality of labeled training data samples, each labeled training data sample belonging to a class of a plurality of classes, the plurality of classes comprising one or more minority classes and a plurality of majority classes; a minority classification module to: train a guided hierarchical classification algorithm comprising a decision tree structure and a plurality of nodes of the decision tree structure, each node of the plurality of nodes comprising one or more classes of the plurality of classes, wherein at least two nodes of the plurality of nodes comprise at least one minority class of the one or more minority classes and at least one majority class of the plurality of majority classes, wherein to train the guided hierarchical classification algorithm comprises to distribute, for each of the at least two nodes, the classes in the corresponding node to two or more corresponding child nodes based on the number of training data samples in each of the classes in the corresponding node. 2. The compute device of claim 1, further comprising a primary classification module to train a primary classification algorithm, wherein the data acquisition module is further to acquire an input data sample and the minority classification module is further to determine, based on the guided hierarchical classification algorithm, whether the input data sample is in the one or more minority classes. 3. The compute device of claim 2, further comprising an action module to perform an action in response to a determination that the input data sample is in the one or more minority classes. 4. The compute device of claim 3, wherein the data acquisition module is further to acquire a second input data sample, wherein the minority classification module is further to determine, based on the guided hierarchical classification algorithm, whether the second input data sample is in the one or more minority classes, and wherein the primary classification module is further to perform the primary classification algorithm on the second input data sample in response to a determination that the second input data sample is not in the one or more minority classes. 5. The compute device of claim 1, wherein to train the guided hierarchical classification algorithm further comprises to train, for each of the at least two nodes, a classification algorithm to classify each of the training data samples associated with the classes in the corresponding node into one of the two or more corresponding child nodes. 6. The compute device of claim 5, wherein the data acquisition module is further to acquire test data comprising a plurality of labeled test data samples, wherein to train, for each of the at least two nodes, the corresponding classification algorithm to classify each of the training data samples associated with the classes in the corresponding node comprises to determine, for each of the at least two nodes, a performance of the corresponding classification algorithm based on the plurality of labeled test data samples, wherein the plurality of labeled test data samples are not used to train the corresponding classification algorithm. 7. The compute device of claim 6, wherein to determine, for each of the at least two nodes, the performance of the corresponding classification algorithm comprises to determine, for each of the at least two nodes, the performance of the corresponding classification algorithm based on an F-measure of the classification of the training data samples corresponding to the at least one minority class. 8. The compute device of claim 1, wherein to distribute, for each of the at least two nodes, the classes in the corresponding node to the two or more corresponding child nodes based on the number of training data samples in each of the classes in the corresponding node comprises to distribute, for each of the at least two nodes, the classes in the corresponding node to the two or more corresponding child nodes so that each of the two or more corresponding child nodes has as close to the same number of training data samples as possible. 9. The compute device of claim 1, wherein each of the at least one minority classes has no more than one training data sample for each fifty training data samples in the largest class of the plurality of classes. 10. A method for classifying minority events with a compute device, the method comprising: acquiring, by the compute device, training data comprising a plurality of training data samples, the plurality of training data samples comprising a plurality of labeled training data samples, each labeled training data sample belonging to a class of a plurality of classes, the plurality of classes comprising one or more minority classes and a plurality of majority classes; training, by the compute device, a guided hierarchical classification algorithm comprising a decision tree structure and a plurality of nodes of the decision tree structure, each node of the plurality of nodes comprising one or more classes of the plurality of classes, wherein at least two nodes of the plurality of nodes comprise at least one minority class of the one or more minority classes and at least one majority class of the plurality of majority classes, wherein training the guided hierarchical classification algorithm comprises distributing, for each of the at least two nodes, the classes in the corresponding node to two or more corresponding child nodes based on the number of training data samples in each of the classes in the corresponding node. 11. The method of claim 10, further comprising: training, by the compute device, a primary classification algorithm; acquiring, by the compute device, an input data sample; and determining, by the compute device and based on the guided hierarchical classification algorithm, whether the input data sample is in the one or more minority classes. 12. The method of claim 11, further comprising performing, by the compute device, an action in response to a determination that the input data sample is in the one or more minority classes. 13. The method of claim 12, further comprising: acquiring, by the compute device, a second input data sample; determining, by the compute device and based on the guided hierarchical classification algorithm, whether the second input data sample is in the one or more minority classes; and performing, by the compute device, the primary classification algorithm on the second input data sample in response to a determination that the second input data sample is not in the one or more minority classes. 14. The method of claim 10, wherein training the guided hierarchical classification algorithm further comprises training, for each of the at least two nodes, a classification algorithm to classify each of the training data samples associated with the classes in the corresponding node into one of the two or more corresponding child nodes. 15. The method of claim 14, further comprising acquiring test data comprising a plurality of labeled test data samples, wherein training, for each of the at least two nodes, the corresponding classification algorithm to classify each of the training data samples associated with the classes in the corresponding node comprises determining, for each of the at least two nodes, a performance of the corresponding classification algorithm based on the plurality of labeled test data samples, wherein the plurality of labeled test data samples are not used to train the corresponding classification algorithm. 16. The method of claim 15, wherein determining, for each of the at least two nodes, the performance of the corresponding classification algorithm comprises determining, for each of the at least two nodes, the performance of the corresponding classification algorithm based on an F-measure of the classification of the training data samples corresponding to the at least one minority class. 17. The method of claim 10, wherein each of the at least one minority classes has no more than one training data sample for each fifty training data samples in the largest class of the plurality of classes. 18. One or more computer readable media comprising a plurality of instructions stored thereon that, when executed, cause a compute device to: acquire training data comprising a plurality of training data samples, the plurality of training data samples comprising a plurality of labeled training data samples, each labeled training data sample belonging to a class of a plurality of classes, the plurality of classes comprising one or more minority classes and a plurality of majority classes; and train a guided hierarchical classification algorithm comprising a decision tree structure and a plurality of nodes of the decision tree structure, each node of the plurality of nodes comprising one or more classes of the plurality of classes, wherein at least two nodes of the plurality of nodes comprise at least one minority class of the one or more minority classes and at least one majority class of the plurality of majority classes, wherein to train the guided hierarchical classification algorithm comprises to distribute, for each of the at least two nodes, the classes in the corresponding node to two or more corresponding child nodes based on the number of training data samples in each of the classes in the corresponding node. 19. The one or more computer readable media of claim 18, wherein the plurality of instructions further cause the compute device to: train a primary classification algorithm; acquire an input data sample; and determine, based on the guided hierarchical classification algorithm, whether the input data sample is in the one or more minority classes. 20. The one or more computer readable media of claim 19, wherein the plurality of instructions further cause the compute device to perform an action in response to a determination that the input data sample is in the one or more minority classes. 21. The one or more computer readable media of claim 20, wherein the plurality of instructions further cause the compute device: acquire a second input data sample; determine, based on the guided hierarchical classification algorithm, whether the second input data sample is in the one or more minority classes; and perform the primary classification algorithm on the second input data sample in response to a determination that the second input data sample is not in the one or more minority classes. 22. The one or more computer readable media of claim 18, wherein to train the guided hierarchical classification algorithm further comprises to train, for each of the at least two nodes, a classification algorithm to classify each of the training data samples associated with the classes in the corresponding node into one of the two or more corresponding child nodes. 23. The one or more computer readable media of claim 22, wherein the plurality of instructions further cause the compute device to acquire test data comprising a plurality of labeled test data samples, wherein to train, for each of the at least two nodes, the corresponding classification algorithm to classify each of the training data samples associated with the classes in the corresponding node comprises to determine, for each of the at least two nodes, a performance of the corresponding classification algorithm based on the plurality of labeled test data samples, wherein the plurality of labeled test data samples are not used to train the corresponding classification algorithm. 24. The one or more computer readable media of claim 23, wherein to determine, for each of the at least two nodes, the performance of the corresponding classification algorithm comprises to determine, for each of the at least two nodes, the performance of the corresponding classification algorithm based on an F-measure of the classification of the training data samples corresponding to the at least one minority class. 25. The one or more computer readable media of claim 18, wherein each of the at least one minority classes has no more than one training data sample for each fifty training data samples in the largest class of the plurality of classes.