IP Library Granted Patent US 10,585,739
Granted Patent B2
US 10,585,739 · App. 15/581,869 · Granted Mar 10, 2020

Input data correction

Inventors: Hung-Yang Chang (Scarsdale, NY); James V. Codella (Yorktown Heights, NY); Subhro Das (Ossining, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/079G06F11/0721G06F11/3024G06F11/3452G06N20/00
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,585,739
App. No.
15/581,869
Granted
Mar 10, 2020
Kind
B2
Abstract

Technical solutions are described that address correcting input time-series data provided for analysis and predictions. An example computer-implemented method includes receiving, by a processor, a time-series data input by a user. The computer-implemented method also includes computing, by the processor, a first plurality of predicted values based on the time-series data input by the user; computing, by the processor, a second plurality of predicted values by. The computer-implemented method also includes determining estimated time-series data based on the time-series data input by the user. The computer-implemented method also includes computing the second plurality of predicted values based on the estimated time-series data. The computer-implemented method also includes determining, by the processor, a defect in the time-series data input by the user based on a distribution of a plurality of differences between respective values from the first plurality of predicted values and the second plurality of predicted values.

Claims (63)

1. A computer-implemented method comprising:

receiving, by a processor, a time-series data input by a user;

computing, by the processor, a first predicted value based on the time-series data;

determining, by the processor, an estimated time-series data based on the time-series data input by the user;

computing, by the processor, a second predicted value based on the estimated time-series data;

determining, by the processor, a defect in the time-series data input by the user based on a difference between the first predicted value and the second predicted value;

determining, by the processor, a cause of the defect in the time-series data automatically by using a machine learning algorithm; and

computing, by the processor, a revised predicted value for the user based on the estimated time-series data in response to receiving a selection of the estimated time-series data from the user.

2. The computer-implemented method of claim 1 , further comprising displaying, by the processor, a prompt for the user, the prompt displaying the cause of the defect.

3. The computer-implemented method of claim 1 , further comprising displaying, by the processor, a prompt for the user, the prompt displaying the cause of the defect and the estimated time-series data to be used instead of the time-series data input by the user.

4. The computer-implemented method of claim 3 , further comprising, in response to the user selecting the estimated time-series data:

displaying, by the processor, the revised predicted value.

5. The computer-implemented method of claim 1 , further comprising determining that the cause of the defect is one from a group of causes consisting of the user under-reporting the time-series data, the user over-reporting the time-series data, and a sensor malfunction.

6. A system comprising:

a memory; and

a processor coupled with the memory, the processor configured to:

receive a time-series data input by a user;

compute a first predicted value based on the time-series data;

compute an estimated time-series data for the user based on the time-series data;

compute a second predicted value based on the estimated time-series data;

determine, automatically by using a machine learning algorithm, a defect in the time-series data input by the user based on a difference between the first predicted value and the second predicted value;

and

display a prompt for the user, the prompt displaying a cause of the defect and the estimated time-series data to be used instead of the time-series data input by the user.

7. The system of claim 6 , the processor further configured to, in response to the user selecting the estimated time-series data:

compute a revised predicted value based on the estimated time-series data; and

display the revised predicted value.

8. The system of claim 6 , the processor further configured to determine that the cause of the defect is one from a group of causes consisting of the user under-reporting the time-series data, the user over-reporting the time-series data, and a sensor malfunction.

9. A computer program product for correcting input data the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing circuit to cause the processing circuit to:

receive a time-series data input by a user;

compute a first predicted value based on the time-series data input by the user;

compute a second predicted value based on an estimated time-series data, the estimated time-series data computed based on the time-series data input by the user;

determine a defect in the time-series data input by the user by using a machine learning algorithm based on a difference between the first predicted value and the second predicted value; and

replace the time-series data input by the user with the estimated time-series data.

10. The computer program product of claim 9 , the program instructions further executable to cause the processing circuit to: display a prompt for the user, the prompt displaying a cause of the defect, and the estimated time-series data to be used instead of the time-series data input by the user.

11. The computer program product of claim 10 , the program instructions further executable to cause the processing circuit to determine that the cause of the defect is one from a group of causes consisting of the user under-reporting the time-series data, the user over-reporting the time-series data, and a sensor malfunction.

12. The computer program product of claim 9 , wherein the estimated time-series data is computed using Kalman filtering.

13. A computer-implemented method comprising:

receiving, by a processor, a time-series data input by a user;

computing, by the processor, a first plurality of predicted values based on the time-series data input by the user;

computing, by the processor, a second plurality of predicted values by:

determining estimated time-series data based on the time-series data input by the user; and

computing the second plurality of predicted values based on the estimated time-series data;

determining, by the processor, a defect in the time-series data input by the user based on a distribution of a plurality of differences between respective values from the first plurality of predicted values and the second plurality of predicted values; and

determining, by the processor, a cause of the defect in the time-series data automatically by using a machine learning algorithm based on the distribution of the plurality of differences.

14. The computer-implemented method of claim 13 , wherein determining the defect in the time-series based on the distribution of the plurality of differences comprises determining if the distribution is Gaussian.

15. The computer-implemented method of claim 13 , further comprising displaying, by the processor, a prompt for the user, the prompt displaying the cause of the defect and the estimated time-series data to be used instead of the time-series data input by the user.

16. The computer-implemented method of claim 15 , further comprising, in response to the user selecting the estimated time-series data:

computing, by the processor, a revised predicted value based on the estimated time-series data; and

displaying, by the processor, the revised predicted value.

17. A system comprising:

a memory; and

a processor coupled with the memory, the processor configured to:

receive a time-series data input by a user;

compute a first plurality of predicted values based on the time-series data input by the user;

compute a second plurality of predicted values by:

determining estimated time-series data based on the time-series data input by the user; and

computing the second plurality of predicted values based on the estimated time-series data; and

determine a defect in the time-series data input by the user based on a distribution of a plurality of differences between respective values from the first plurality of predicted values and the second plurality of predicted values automatically by using a machine learning algorithm.

18. The system of claim 17 , the processor further configured to:

display, via a prompt, a cause of the defect and the estimated time-series data to be used instead of the time-series data input by the user; and

in response to the user selecting the estimated time-series data:

compute a revised predicted value based on the estimated time-series data; and

display the revised predicted value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2017
From: CHANG, HUNG-YANG; CODELLA, JAMES V.; DAS, SUBHRO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042181/0694 →
Continuity (1)
Related Publication 20180314573A1 · Nov 1, 2018