IP Library Granted Patent US 12,602,602
Granted Patent B2
US 12,602,602 · App. 17/304,415 · Granted Apr 14, 2026

Systems and methods for validating forecasting machine learning models

Inventors: Kushal Singla (Bangalore, IN); Subham Biswas (Thane, IN)
Assignee: Verizon Patent and Licensing Inc.
G06N5/04G06N20/00G06Q10/04G06Q30/016
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,602,602
App. No.
17/304,415
Granted
Apr 14, 2026
Kind
B2
Abstract

A device may receive historical time series data and output data associated with a forecasting model and may process the historical time series data and the output data, with a proxy regression model, to determine inference data. The device may create perturbed data from the historical time series data, the output data, and the inference data, and may process the perturbed data, with the proxy regression model, to generate labelled data and to identify top features of the labelled data. The device may process subsets of the top features of the labelled data, with the proxy regression model, to determine feature data identifying an importance of each of the subsets of the top features, and may evaluate the proxy regression model and the feature data to calculate validation data for validating the forecasting model. The device may validate the forecasting model with the validation data.

Claims (79)

1 . A method, comprising:

receiving, by a device, historical time series data and output data associated with a forecasting model;

training, by the device, a proxy regression model with the historical time series data and the output data, wherein the trained proxy regression model outputs inference data identifying an importance of each time step of the historical time series data;

analyzing, by the device, the historical time series data, the output data, and the inference data to identify confidential information in the historical time series data, the output data, and the inference data;

creating, by the device, perturbed data from the historical time series data, the output data, and the inference data, wherein the perturbed data comprises noisy or synthetic data that protects the confidential information in the historical time series data, the output data, and the inference data;

processing, by the device, the perturbed data, with the trained proxy regression model, to generate labelled data and to identify top features of the labelled data relative to other features of the labelled data;

processing, by the device, subsets of the top features of the labelled data, with the trained proxy regression model, to determine feature data identifying an importance of each of the subsets of the top features of the labelled data;

determining, by the device and based on the feature data, a plurality of types of error values associated with the trained proxy regression model;

calculating validation data for validating the forecasting model based on the plurality of types of error values associated with the trained proxy regression model;

validating, by the device, the forecasting model with the validation data; and

retraining, by the device, the trained proxy regression model with the validation data.

2 . The method of claim 1 , wherein the historical time series data includes univariate time series data.

3 . The method of claim 1 , wherein the trained proxy regression model includes one or more of:

a linear regression model,

a random forest model,

a logistic regression model,

a ridge regression model,

a lasso regression model, or

a polynomial regression model.

4 . The method of claim 1 , wherein the plurality of types of error values associated with the trained proxy regression model comprise:

a mean absolute error value associated with the trained proxy regression model and based on the feature data;

a normalized mean absolute error percentage value associated with the trained proxy regression model and based on the feature data; and

a mean absolute percentage error value associated with the trained proxy regression model and based on the feature data.

5 . The method of claim 1 , wherein the forecasting model is to generate one or more of:

a network load prediction for operation of a network, or

a call center staffing prediction for a customer service center.

6 . The method of claim 1 , further comprising:

debugging the forecasting model based on the validation data and to generate a debugged forecasting model; and

causing the debugged forecasting model to be implemented.

7 . A device, comprising:

one or more processors configured to:

receive historical time series data and output data associated with a forecasting model, wherein the historical time series data includes univariate time series data;

train a proxy regression model with the historical time series data and the output data, wherein the trained proxy regression model outputs inference data identifying an importance of each time step of the historical time series data;

analyze the historical time series data, the output data, and the inference data to identify confidential information in the historical time series data, the output data, and the inference data;

create perturbed data from the historical time series data, the output data, and the inference data, wherein the perturbed data comprises noisy or synthetic data that protects the confidential information in the historical time series data, the output data, and the inference data;

process the perturbed data, with the trained proxy regression model, to generate labelled data and to identify top features of the labelled data relative to other features of the labelled data;

process subsets of the top features of the labelled data, with the trained proxy regression model, to determine feature data identifying an importance of each of the subsets of the top features of the labelled data;

determine, based on the feature data, a plurality of types of error values associated with the trained proxy regression model;

calculate validation data for validating the forecasting model based on the plurality of types of error values associated with the trained proxy regression model;

validate the forecasting model with the validation data; and

retrain the trained proxy regression model with the validation data.

8 . The device of claim 7 , wherein the one or more processors are further configured to:

generate a recommended update to the forecasting model based on debugging the forecasting model with the validation data; and

provide the recommended update for display.

9 . The device of claim 7 , wherein the one or more processors are further configured to:

receive feedback on the validation data; and

revalidate the forecasting model based on the feedback and the validation data.

10 . The device of claim 7 , wherein the one or more processors, to evaluate the trained proxy regression model and the feature data to calculate the validation data, are configured to:

evaluate the trained proxy regression model and the feature data to calculate a dimension for the validation data.

11 . The device of claim 7 , wherein the historical time series data is a predictor for the trained proxy regression model and the output data is a label for the trained proxy regression model.

12 . A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

receive historical time series data and output data associated with a forecasting model;

train a proxy regression model with the historical time series data and the output data, wherein the trained proxy regression model outputs inference data identifying an importance of each time step of the historical time series data;

analyze the historical time series data, the output data, and the inference data to identify confidential information in the historical time series data, the output data, and the inference data;

create perturbed data from the historical time series data, the output data, and the inference data, wherein the perturbed data comprises noisy or synthetic data that protects the confidential information in the historical time series data, the output data, and the inference data;

process the perturbed data, with the trained proxy regression model, to generate labelled data and to identify top features of the labelled data relative to other features of the labelled data;

process, by the device, subsets of the top features of the labelled data, with the trained proxy regression model, to determine feature data identifying an importance of each of the subsets of the top features of the labelled data;

determine, by the device and based on the feature data, a plurality of types of error values associated with the trained proxy regression model;

calculate validation data for validating the forecasting model based on the plurality of types of error values associated with the trained proxy regression model;

validate the forecasting model with the validation data; and

retrain the trained proxy regression model with the validation data.

13 . The non-transitory computer-readable medium of claim 12 , wherein the plurality of types of error values comprise:

a mean absolute error value associated with the trained proxy regression model and based on the feature data;

a normalized mean absolute error percentage value associated with the trained proxy regression model and based on the feature data; and

a mean absolute percentage error value associated with the trained proxy regression model and based on the feature data.

14 . The non-transitory computer-readable medium of claim 12 , wherein the one or more instructions further cause the device to generate one or more of:

a network load prediction for operation of a network, or

a call center staffing prediction for a customer service center.

15 . The non-transitory computer-readable medium of claim 12 , wherein the one or more instructions further cause the device to:

generate a recommended update to the forecasting model based on validating the forecasting model with the validation data; and

provide the recommended update for display.

16 . The non-transitory computer-readable medium of claim 12 , wherein the one or more instructions further cause the device to:

receive feedback on the validation data; and

revalidate the forecasting model based on the feedback and the validation data.

17 . The method of claim 1 , wherein receiving the historical time series data and the output data comprises:

receiving, from a network provider, the historical time series data and the output data.

18 . The method of claim 1 , further comprising: receiving, by the device, feedback on the validation data; and

revalidating, by the device, the forecasting model based on the feedback and the validation data, wherein the forecasting model is a machine learning model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2021
From: SINGLA, KUSHAL; BISWAS, SUBHAM
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 056604/0828 →
Continuity (1)
Related Publication 20220405611A1 · Dec 22, 2022
References Cited (10)
US 10984113B1 · Dhaliwal · 2021 [cited by examiner]
US 20100162402A1 · Rachlin · 2010 [cited by examiner]
US 20170373535A1 · Dam · 2017 [cited by examiner]
US 20200380336A1 · Chowdhury · 2020 [cited by examiner]
US 20210390457A1 · Romanowsky · 2021 [cited by examiner]
US 20220058176A1 · Rhode · 2022 [cited by examiner]
US 20220330090A1 · Han · 2022 [cited by examiner]
US 20220335255A1 · Zohrevand · 2022 [cited by examiner]
MAPE v/s MAE% v/s RMSE https://agrimabahl.medium.com/mape-v-s-mae-v-s-rmse-3e358fd58f65 (Year: 2019). [cited by examiner]
NeurIPS-2020-what-went-wrong-and-when-instance-wise-feature-importance-for-time-series-black-box-models-Paper (Year: 2020). [cited by examiner]