← Home

Online learning and applied data analysis

Many large datasets are best modelled as a sum of nonnegative parts: a face is a sum of feature patches, a temperature record a sum of seasonal patterns, an epidemic curve a sum of waves. Nonnegative matrix factorization makes this precise — it represents a data matrix \(X \approx W H\) with both factors entrywise nonnegative — but classical NMF needs the entire dataset in memory at once.

Online NMF processes data as it arrives, updating the dictionary \(W\) and the activations \(H\) one mini-batch at a time. With Hanbaek Lyu, Deanna Needell, and Christopher Strohmeier we worked out applications of online NMF to streaming image and time-series data, including a temporal dictionary-learning scheme that captures correlations across multiple correlated series simultaneously. We applied the same machinery to early COVID-19 case counts: jointly learning short-evolution dictionaries across countries lets one extrapolate latent correlation structure into a short-term forecast.

I am interested in convergence guarantees for online matrix factorization under realistic dependence — Markovian and weakly mixing data streams — and in the use of these methods as inexpensive baselines and feature extractors alongside heavier deep-learning pipelines.

Further reading.