IP Library › Granted Patent US 10,409,789
Granted Patent B2
US 10,409,789 · App. 15/707,500 · Granted Sep 10, 2019

Method and system for adaptively imputing sparse and missing data for predictive models

Inventors: Michael Zoll (Foster City, CA); Yaser I. Suleiman (Santa Clara, CA); Subhransu Basu (Fremont, CA); Angelo Pruscino (Los Altos, CA); Wolfgang Lohwasser (Munich, DE); Wataru Miyoshi (Redwood, CA); Thomas Breidt (Munich, DE); Thomas Herter (Santa Clara, CA); Klaus Thielen (Munich, DE); Sahil Kumar (Redwood City, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F16/215G06F11/3409G06F11/3452G06K9/6256G06N7/005G06N20/20H04L41/069H04L41/142G06N20/00H04L41/0695H04L41/0823H04L43/02
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 10,409,789
App. No.
15/707,500
Granted
Sep 10, 2019
Kind
B2
Abstract

Described is an approach that provides an adaptive solution to missing data for machine learning systems. A gradient solution is provided that is attentive to imputation needs at each of several missingness levels. This multilevel approach treats data missingness at any of multiple severity levels while utilizing, as much as possible, the actual observed data.

Claims (28)

1. A method for imputing data for a learning system, comprising:

collecting data from a monitored target system;

determining one or more levels of missingness for the data collected from the monitored target system;

selecting, from among a plurality of imputation techniques, a selected imputation technique based at least in part upon the one or more levels of missingness for the data, wherein expectation maximization (EM) is selected as the selected imputation technique if it is determined that both an overall level of missing data and individual levels of missing data for signals are at one or more designated thresholds, and an external data source is accessed to generate an EM seed for the expectation maximization when insufficient seed data exists within the data collected from the monitored target system;

imputing missing data using the selected imputation technique to generate training data; and

performing model training with the training data.

2. The method of claim 1 , wherein the one or more levels of missingness for the data comprise a first factor corresponding to an overall degree of missingness for the data, a second factor corresponding to one or more degrees of missingness for individual signals within a dataset, and a third factor corresponding to missingness degrees for different signal patterns in the data.

3. The method of claim 1 , wherein the plurality of imputation techniques comprises some or all of a first imputation technique that performs expectation maximization to impute the missing data at a first level of missingness, a second imputation technique that performs the expectation maximization with external data at a second level of missingness, a third imputation technique that generates the training data using predicted values from a predictive model at a third level of missingness, or a fourth imputation technique that performs simulation to generate the training data at a fourth level of missingness.

4. The method of claim 1 , wherein a second imputation technique is selected to impute the missing data when a first imputation technique does not successfully generate the missing data.

5. The method of claim 1 , wherein the model training generates a predictive model that is employed for health monitoring of a database system.

6. A system for imputing data for a machine learning system, comprising:

a processor;

a memory for holding programmable code; and

wherein the programmable code includes instructions for collecting data from a monitored target system; determining one or more levels of missingness for the data collected from the monitored target system; selecting, from among a plurality of imputation techniques, a selected imputation technique based at least in part upon the one or more levels of missingness for the data, wherein expectation maximization (EM) is selected as the selected imputation technique if it is determined that both an overall level of missing data and individual levels of missing data for signals are at one or more designated thresholds, and an external data source is accessed to generate an EM seed for the expectation maximization when insufficient seed data exists within the data collected from the monitored target system; imputing missing data using the selected imputation technique to generate training data; and performing model training with the training data.

7. The system of claim 6 , wherein the one or more levels of missingness for the data comprise a first factor corresponding to an overall degree of missingness for the data, a second factor corresponding to one or more degrees of missingness for individual signals within a dataset, and a third factor corresponding to missingness degrees for different signal patterns in the data.

8. The system of claim 6 , wherein the plurality of imputation techniques comprises some or all of a first imputation technique that performs expectation maximization to impute the missing data at a first level of missingness, a second imputation technique that performs the expectation maximization with external data at a second level of missingness, a third imputation technique that generates the training data using predicted values from a predictive model at a third level of missingness, or a fourth imputation technique that performs simulation to generate the training data at a fourth level of missingness.

9. The system of claim 6 , wherein a second imputation technique is selected to impute the missing data when a first imputation technique does not successfully generate the missing data.

10. The system of claim 6 , wherein the model training generates a predictive model that is employed for health monitoring of a database system.

11. A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, executes a method comprising:

collecting data from a monitored target system;

determining one or more levels of missingness for the data collected from the monitored target system;

selecting, from among a plurality of imputation techniques, a selected imputation technique based at least in part upon the one or more levels of missingness for the data, wherein expectation maximization (EM) is selected as the selected imputation technique if it is determined that both an overall level of missing data and individual levels of missing data for signals are at one or more designated thresholds, and an external data source is accessed to generate an EM seed for the expectation maximization when insufficient seed data exists within the data collected from the monitored target system;

imputing missing data using the selected imputation technique to generate training data; and

performing model training with the training data.

12. The computer program product of claim 11 , wherein the one or more levels of missingness for the data comprise a first factor corresponding to an overall degree of missingness for the data, a second factor corresponding to one or more degrees of missingness for individual signals within a dataset, and a third factor corresponding to missingness degrees for different signal patterns in the data.

13. The computer program product of claim 11 , wherein the plurality of imputation techniques comprises some or all of a first imputation technique that performs expectation maximization to impute the missing data at a first level of missingness, a second imputation technique that performs the expectation maximization with external data at a second level of missingness, a third imputation technique that generates the training data using predicted values from a predictive model at a third level of missingness, or a fourth imputation technique that performs simulation to generate the training data at a fourth level of missingness.

14. The computer program product of claim 11 , wherein a second imputation technique is selected to impute the missing data when a first imputation technique does not successfully generate the missing data.

15. The computer program product of claim 11 , wherein the model training generates a predictive model that is employed for health monitoring of a database system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: KUMAR, SAHIL
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 049254/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: BREIDT, THOMAS; LOHWASSER, WOLFGANG; THIELEN, KLAUS
To: ORACLE DEUTSCHLAND B.V. & CO., KG
Reel/Frame 045998/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: BREIDT, THOMAS; LOHWASSER, WOLFGANG; THIELEN, KLAUS
To: ORACLE DEUTSCHLAND B.V. & CO., KG
Reel/Frame 045998/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: ORACLE DEUTSCHLAND B.V. & CO., KG
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 045998/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2018
From: ZOLL, MICHAEL; SULEIMAN, YASER I; BASU, SUBHRANSU; PRUSCINO, ANGELO; MIYOSHI, WATARU; HERTER, THOMAS
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 045998/0574 →
Continuity (2)
Provisional Application 62395845 · Sep 16, 2016
Related Publication 20180081914A1 · Mar 22, 2018
Cited By (2)
US 12,217,195 US 12,406,026