RustyData

Approach

Methods for systems that push back

Four connected specialisms, one habit of mind: respect the system, respect the data, and let the question choose the method.

Agent-based modelling

When system behaviour emerges from many interacting individuals, model the individuals. ABMs make assumptions explicit and testable, support policy experiments you could never run in the real world, and give stakeholders something they can see and question.

Reach for it when

  • Behaviour emerges from interaction
  • You need safe what-if experiments
  • Averages hide the mechanism

Machine learning

Prediction and pattern-finding done carefully: leakage-proof validation, uncertainty quantification, and models chosen for the problem rather than the fashion. Deep nets when they earn their keep; simpler models when they don't.

Reach for it when

  • Signal is buried in messy observations
  • Predictions must be trusted, not just scored
  • Interpretability matters

Reinforcement learning

For sequential decisions in systems with feedback — allocation, scheduling, adaptive strategy. Often paired with classical numerical optimisation: the optimiser handles hard constraints, the learned policy handles judgement.

Reach for it when

  • Decisions unfold over time
  • The system responds to your actions
  • Constraints are hard but goals are soft

Complex-systems modelling

Networks, nonlinear dynamics, emergence and tipping points — the mathematical backbone underneath everything else here. This is the lens that connects a fishery, an epidemic and an organisation.

Reach for it when

  • Interactions matter as much as parts
  • You suspect feedbacks or tipping points
  • Structure (networks) shapes behaviour

The raw material

Complex, messy data — welcome here

Ecological and medical data share a family resemblance: irregular sampling, observation bias, missingness that carries meaning, and ethical stakes. Rusty Data treats the data pipeline as part of the science — provenance tracked, assumptions documented, uncertainty propagated rather than deleted.

Comfortable with

  • Irregular, multi-resolution time series
  • Spatial data on mismatched grids
  • Small-n, high-stakes medical datasets
  • Sensor gaps that are themselves informative

How an engagement runs

From question to working model

  1. 01

    Understand the system

    Before any code: what generates this data, who acts in this system, and what decision will the model actually inform?

  2. 02

    Build the honest pipeline

    Reproducible data work with uncertainty carried through — the unglamorous half of every successful project.

  3. 03

    Model, validate, stress-test

    The right method for the question, validated in ways that would survive a hostile reviewer.

  4. 04

    Hand over understanding

    Code, documentation and a model your team can interrogate and extend — not a black box with an invoice.

One practice, many strands

How the work connects

Methods, domains and projects feed one another — each strand of the practice draws on the rest.