IP Library Granted Patent US 12,346,800
Granted Patent B2
US 12,346,800 · App. 17/028,201 · Granted Jul 1, 2025

Meta-feature training models for machine learning algorithms

Inventor: Hassan Fayez Amad (Dearborn, MI)
Assignee: Ford Global Technologies, LLC
G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,346,800
App. No.
17/028,201
Filed
Sep 22, 2020
Granted
Jul 1, 2025
Kind
B2
Examiner
WASEEM, HUMA
Art Unit
3686
USPC
706/21
Abstract

A system and method are described herein for training and evaluating machine learning models trained using large complex datasets in an efficient manner. The systems enable methods for training a first model and generating predictions using the first trained model. The predictions and a portion of the data may be used to train a second model and generate predictions as an output of the second model. The first model may be used on a third dataset to generate predictions, which are appended to the third dataset. The appended third dataset is then input into the second model for generation of additional outputs that are compared against the third dataset for accuracy.

Claims (57)

1. A method for developing and training a neural network, the method comprising:

receiving a dataset comprising text data and non-text data;

determining, based at least in part on the text data and the non-text data, that the dataset is to be split into a first number of datasets;

splitting the dataset into the first number of datasets that includes at least a first dataset, a second dataset, and a third dataset, the splitting comprising: populating the first dataset only with the text data, populating the second dataset only with the non-text data, and populating the third dataset with a combination of the text data and the non-text data;

training a first model using the first dataset based on a first set of features;

generating a first prediction for each of a plurality of first data using the first model and based on the first set of features;

augmenting the second dataset with the first prediction to obtain an augmented second dataset;

training a second model using the augmented second dataset based on a second set of features;

providing the augmented second dataset as input to the first model;

generating a second prediction for text data of a plurality of second data using the first model based at least in part on receiving the augmented second dataset as input and based at least in part on the second set of features;

augmenting the third dataset with the second prediction to obtain an augmented third dataset; and

generating a final prediction for each item in the augmented third dataset using the second model, wherein the augmented third dataset includes the text data of the plurality of second data, the non-text data of the plurality of second data and the second prediction for text data of the plurality of second data using the first model, wherein an accuracy of the final prediction is higher than an accuracy of each of the first prediction and the second prediction, and wherein the accuracy associated with using the first number of datasets is higher than a second accuracy associated with using a different plurality of datasets having a different number of datasets than the first number.

2. The method of claim 1 further comprising splitting a complete dataset into the received dataset, the plurality of first data, and the plurality of second data.

3. The method of claim 2 , wherein splitting the complete dataset comprises randomly dividing the complete dataset into equal groupings for the received dataset, the plurality of first data, and the plurality of second data.

4. The method of claim 1 , wherein the first model and the second model are different types of models.

5. The method of claim 1 , wherein the first model and the second model are a same type of model with different parameters.

6. The method of claim 1 , wherein the received dataset, the plurality of first data, and the plurality of second data are each the same size.

7. The method of claim 1 , wherein the received dataset is a different size than at least one of the plurality of first data or the plurality of second data.

8. A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:

receive a dataset comprising text data and non-text data;

determine, based at least in part on the text data and the non-text data, that the dataset is to be split into a first number of datasets;

split the dataset into the first number of datasets that includes at least a first dataset, a second dataset, and a third dataset, the splitting comprising: populating the first dataset only with the text data, populating the second dataset only with the non-text data, and populating the third dataset with a combination of the text data and the non-text data;

train a first model using the first dataset based on a first set of features;

generate a first prediction for each of a plurality of first data using the first model and based on the first set of features;

augment the second dataset with the first prediction to obtain an augmented second dataset;

train a second model using the augmented second dataset based on a second set of features;

provide the augmented second dataset as input to the first model;

generate a second prediction for text data of a plurality of second data using the first model based at least in part on receiving the augmented second dataset as input and based at least in part on the second set of features;

augment the third dataset with the second prediction to obtain an augmented third dataset; and

generate a final prediction for each item in the augmented third dataset using the second model, wherein the augmented third dataset includes the text data of the plurality of second data, the non-text data of the plurality of second data and the second prediction for text data of the plurality of second data using the first model, wherein an accuracy of the final prediction is higher than an accuracy of each of the first prediction and the second prediction, and wherein the accuracy associated with using the first number of datasets is higher than a second accuracy associated with using a different plurality of datasets having a different number of datasets than the first number.

9. The non-transitory computer-readable medium of claim 8 , further comprising additional instructions that, when executed by the one or more processors, cause the one or more processors to:

split a complete dataset into the received dataset, the plurality of first data, and the plurality of second data.

10. The non-transitory computer-readable medium of claim 9 , wherein splitting the complete dataset comprises randomly dividing the complete dataset into equal groupings for the received dataset, the plurality of first data, and the plurality of second data.

11. The non-transitory computer-readable medium of claim 8 , wherein the first model and the second model are different types of models.

12. The non-transitory computer-readable medium of claim 8 , wherein the first model and the second model are a same type of model with different parameters.

13. The non-transitory computer-readable medium of claim 8 , wherein the received dataset, the plurality of first data, and the plurality of second data are each the same size.

14. The non-transitory computer-readable medium of claim 8 , wherein the received dataset is a different size than at least one of the plurality of first data or the plurality of second data.

15. A system comprising:

a processor; and

a non-transitory computer-readable medium having instructions stored thereon that, when executed by the processor, cause the processor to:

receive a dataset comprising text data and non-text data;

determine, based at least in part on the text data and the non-text data, that the dataset is to be split into a first number of datasets;

split the dataset into the first number of datasets that includes at least a first dataset, a second dataset, and a third dataset, the splitting comprising: populating the first dataset only with the text data, populating the second dataset only with the non-text data, and populating the third dataset with a combination of the text data and the non-text data;

train a first model using the first dataset based on a first set of features;

generate a first prediction for each of a plurality of first data using the first model and based on the first set of features;

augment the second dataset with the first prediction to obtain an augmented second dataset;

train a second model using the augmented second dataset based on a second set of features;

provide the augmented second dataset as input to the first model;

generate a second prediction for text data of a plurality of second data using the first model based at least in part on receiving the augmented second dataset as input and based at least in part on the second set of features;

augment the third dataset with the second prediction to obtain an augmented third dataset; and

generate a final prediction for each item in the augmented third dataset using the second model, wherein the augmented third dataset includes the text data of the plurality of second data, the non-text data of the plurality of second data and the second prediction for text data of the plurality of second data using the first model, wherein an accuracy of the final prediction is higher than an accuracy of each of the first prediction and the second prediction, and wherein the accuracy associated with using the first number of datasets is higher than a second accuracy associated with using a different plurality of datasets having a different number of datasets than the first number.

16. The system of claim 15 , wherein the computer-readable medium comprises further instructions that, when executed by the one or more processors, cause the one or more processors to:

split a complete dataset into the received dataset, the plurality of first data, and the plurality of second data.

17. The system of claim 16 , wherein splitting the complete dataset comprises randomly dividing the complete dataset into equal groupings for the received dataset, the plurality of first data, and the plurality of second data.

18. The system of claim 15 , wherein the first model and the second model are different types of models.

19. The system of claim 15 , wherein the received dataset is a different size than at least one of the plurality of first data or the plurality of second data.

20. The system of claim 15 , wherein the first model and the second model are a same type of model with different parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2020
From: AMAD, HASSAN FAYEZ
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 053844/0792 →
Continuity (1)
Related Publication 20220092406A1 · Mar 24, 2022
References Cited (22)
US 6678882B1 · Hurley et al. · 2004 [cited by applicant]
US 6842751B1 · Vilalta et al. · 2005 [cited by applicant]
US 8364613B1 · Lin · 2013 [cited by examiner]
US 8370280B1 · Lin · 2013 [cited by examiner]
US 11423072B1 · Chen · 2022 [cited by examiner]
US 11620558B1 · Xu · 2023 [cited by examiner]
US 20100153473A1 · Gopalan · 2010 [cited by applicant]
US 20180373953A1 · Tomotaki · 2018 [cited by examiner]
US 20190303795A1 · Khiari · 2019 [cited by examiner]
US 20200151591A1 · Li · 2020 [cited by examiner]
US 20200234357A1 · Price · 2020 [cited by examiner]
US 20200380378A1 · Moharrer · 2020 [cited by examiner]
US 20210192368A1 · Schall · 2021 [cited by examiner]
US 20210326717A1 · Mueller · 2021 [cited by examiner]
US 20220036134A1 · Bali · 2022 [cited by examiner]
US 20220036250A1 · Wang · 2022 [cited by examiner]
US 20220059221A1 · Zhu · 2022 [cited by examiner]
US 20230061517A1 · Yang · 2023 [cited by examiner]
Sikora et al. (“A Modified Stacking Ensemble Machine Learning Algorithm Using Genetic Algorithms”, 2014) (Year: 2014). [cited by examiner]
Todorovski, et al. “Combining Multiple Models with Meta Decision Trees”, DOI: 10.1007/3-540-45372-5_6, Jan. 2000, 11 pages. [cited by applicant]
De Sousa, et al. “Decision Making Planning: The Meta-decision Approach”, DOI: 10.5539/emr.v3n1p41, accepted Mar. 12, 2014, 15 pages. [cited by applicant]
Cruz, et al. “META-DES.Oracle: Meta-learning and feature selection for dynamic ensemble selection”, https://doi.org/10.1016/j.inffus.2017.02.010, accepted Feb. 17, 2017, 20 pages. [cited by applicant]