BasisResearch / chirho

An experimental language for causal reasoning
https://basisresearch.github.io/chirho/getting_started.html
Apache License 2.0
164 stars 10 forks source link

explainable reasoning with SIR #529

Open rfl-urbaniak opened 4 months ago

rfl-urbaniak commented 4 months ago

This is the first example of a working application of the explainable module to a dynamical system. In a context in which multiple policies interact (here, lockdown weakens the impact of a masking policy) and can in principle result in similar outcomes (overdetermination), the explainable module can be used to identify what actually caused the outcome. In this example, the outcome is overshoot (rate of S at the peak of I - final rate of S), which was chosen as it is a non-linear function of the params in an unintervened model, and is intuitively not straightforward to predict for intervened models (for instance, the direction in which it changes also becomes dependent on intervention times), while still being an outcome of interest in policy-making.