Hi, I’m Raghul. I’m a final year PhD student at the University of Cambridge’s Computer Laboratory and the British Antarctic Survey.


Picture of me

I create probability models for dynamical systems and continuous processes. I use neural networks as the building blocks. Think of what ChatGPT does for language, but doing that sort of thing for energy, weather and so on. That’s the idea.

The problem is out-of-the-box tools don’t work that well for continuous processes. For example, a common issue in machine-learning (ML) forecast models is error accumulation: errors in your forecast accumulate, and soon you may be predicting quantities which are plain unreasonable. I’ve been working on fixing such issues.

Once we have a suitable probabilistic ML model for processes, we could use it to forecast things like the weather. If we do that, we can explore a range of future possible scenarios.

I’m also interested in causality for ML forecast models. We want our models to work in novel scenarios (such as the future). Typical ML is just pattern-matching. If we could learn causal mechanisms instead, that could provide the answer. After all, one reason we trust the laws of physics to work well in new scenarios is because we feel they encode causal mechanisms of the world. How can we get ML models to learn these?

I’ve finally started writing up some of my thoughts, after hosting a blank website for years.

I’m also a powerlifter, and may upload powerlifting content at some point.