Overview

I have a good amount of experience in machine learning. Deep neural networks are great, but you can get a lot of mileage and more interpretability out of feature engineering and other means of baking your problem structure into your modeling efforts.

Deep learning can infer low-dimensional latent structure in your high-dimensional process behavior if you throw enough data and compute at it, but if you can create a (reasonable heuristic) structural model of your process as driven by theoretically grounded latent features and try to infer those with machine learning, you can make the problem much simpler. You also get a model whose behavior you can explain to a stakeholder, whose failure modes you can anticipate, and whose extrapolation beyond the training distribution you have some reason to trust.

This matters most in exactly the settings where black-box performance is least defensible: safety-critical infrastructure decisions, regulatory contexts, and any application where the events you care about most are the ones you have the least data on.

Further Reading

  • FloodID, The Water Institute — detailed information on a product I've worked to support while leveraging these methods.
  • Conference abstract relevant to that work, American Meteorological Society, 2025.