Fast Mining and Dynamic Time-to-Event Prediction over Multi-sensor Data Streams
Kota Nakamura, Koki Kawabata, Yasuko Matsubara, Yasushi Sakurai
TL;DR
TimeCast addresses streaming time-to-event prediction from multi-sensor streams by modeling non-stationary progression through a sequential multi-model framework. It combines a stochastic time-to-event predictor based on a Wiener process $W( au)= u au+oldsymbol{\sigma_B} B( au)$, with $ u=1/f(x_{v,t})$, yielding the event-time distribution $p_{v,t}( au)=rac{1}{ oot 2 ext{}{ ext{2}}oldsymbol{\sigma_B^2 au^3}} imes ext{exp}igl(-rac{(1- au/f(x_{v,t}))^2}{2oldsymbol{\sigma_B^2} au}igr)$, and an interdependency-based descriptor via a sparse Gaussian graphical model with precision matrix $oldsymbol{\\Lambda}$. TimeCast uses a sequential model set $oldsymbol{\\Theta}=igl\{ heta^{(k)}\bigr\}_{k=1}^{K}$ and stage assignments $S$ to capture time-evolving patterns, with learning via alternating optimization and a dynamic-programming-based stage assignment that enforces a nondecreasing stage index over time. The streaming component performs online AdaptivePredict to infer the current stage and predict $p_{w,t_c}( au)$, followed by OnlineModelUpdate that can introduce new stages when drift is detected, all with efficient $O((1+ ext{#iter})K^2)$ amortized cost per step. Across five real datasets, TimeCast achieves higher predictive accuracy and substantially faster runtimes than static baselines, while also revealing interpretable stage transitions and stage-specific interdependencies between sensors, enabling timely maintenance and risk management in industrial and clinical contexts.
Abstract
Given real-time sensor data streams obtained from machines, how can we continuously predict when a machine failure will occur? This work aims to continuously forecast the timing of future events by analyzing multi-sensor data streams. A key characteristic of real-world data streams is their dynamic nature, where the underlying patterns evolve over time. To address this, we present TimeCast, a dynamic prediction framework designed to adapt to these changes and provide accurate, real-time predictions of future event time. Our proposed method has the following properties: (a) Dynamic: it identifies the distinct time-evolving patterns (i.e., stages) and learns individual models for each, enabling us to make adaptive predictions based on pattern shifts. (b) Practical: it finds meaningful stages that capture time-varying interdependencies between multiple sensors and improve prediction performance; (c) Scalable: our algorithm scales linearly with the input size and enables online model updates on data streams. Extensive experiments on real datasets demonstrate that TimeCast provides higher prediction accuracy than state-of-the-art methods while finding dynamic changes in data streams with a great reduction in computational time.
