Predicting Practically? Domain Generalization for Predictive Analytics in Real-world Environments

Hanyu Duan, Yi Yang, Ahmed Abbasi, Kar Yan Tam
3/5/2025
cs.LG

No official code found. Best implementation: hduanac/GRADFrame (0 stars, last commit 2025-02-27).

Abstract

Predictive machine learning models are widely used in customer relationship management (CRM) to forecast customer behaviors and support decision-making. However, the dynamic nature of customer behaviors often results in significant distribution shifts between training data and serving data, leading to performance degradation in predictive models. Domain generalization, which aims to train models that can generalize to unseen environments without prior knowledge of their distributions, has become a critical area of research. In this work, we propose a novel domain generalization method tailored to handle complex distribution shifts, encompassing both covariate and concept shifts. Our method builds upon the Distributionally Robust Optimization framework, optimizing model performance over a set of hypothetical worst-case distributions rather than relying solely on the training data. Through simulation experiments, we demonstrate the working mechanism of the proposed method. We also conduct experiments on a real-world customer churn dataset, and validate its effectiveness in both temporal and spatial generalization settings. Finally, we discuss the broader implications of our method for advancing Information Systems (IS) design research, particularly in building robust predictive models for dynamic managerial environments.

View on arXivView PDF

Code Implementations(1)

hduanac/GRADFrameCommunity100%

Implementation of GRADFrame

00PythonJan 25, 20251 years ago

Similar Papers

Cite this paper

@article{duan2025predicting,
  title  = {Predicting Practically? Domain Generalization for Predictive Analytics in Real-world Environments},
  author = {Hanyu Duan and Yi Yang and Ahmed Abbasi and Kar Yan Tam},
  year   = {2025},
  eprint = {2503.03399},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.03399v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2503.03399.svg)](https://codeofpaper.com/paper/2503.03399)

Discussion