Implementation of TRSO
The main update in this release is the implementation of TRSO from @njmmerrill and all of the changes we made along the way. Many of them were in improving the way the DSL simplifies itself and operations on the mixed graph. This also includes an implementation of sigma-separation, the first version of an estimation workflow, and several new high-level example graphs/data generators.
What's Changed
- Fix sphinx 7.0 issues by @cthoyt in #152
- Update c-component functionality by @cthoyt in #154
- Implement
descendants_inclusive()
by @cthoyt in #155 - Update conditional indepencencies by @cthoyt in #153
- Add
NxMixedGraph.get_district()
by @cthoyt in #157 - Add Markov blanket by @cthoyt in #158
- Improve safe sums and products by @cthoyt in #159
- Add missing scenario for empty products by @cthoyt in #160
- Add napkin generator by @cthoyt in #164
- Move disorient function by @cthoyt in #165
- Reorganize examples and implement additional generators by @cthoyt in #168
- Implement sigma-separation by @cthoyt in #150
- Require
Sum
has a non-empty range by @cthoyt in #169 - Make DSL construction safer by @cthoyt in #170
- Fix bug in expansion functions by @cthoyt in #171
- Add functions for interventions and outcomes by @cthoyt in #172
- Improve probability strings by @cthoyt in #173
- Enable sorting of expressions + disallow singleton products by @cthoyt in #174
- Remove craig parser by @cthoyt in #175
- Auto-sort product and implement Q sorting by @cthoyt in #176
- Use shortcut notation for sum ranges in tests by @cthoyt in #177
- Add latex support for level 2 probabilities by @cthoyt in #179
- Use frozensets for ranges by @cthoyt in #178
- Improve latex display of sums by @cthoyt in #181
- Contract probability fractions into conditional probabilities by @cthoyt in #182
- Add additional examples by @cthoyt in #183
- Implement preorder getter by @cthoyt in #184
- Implement checks for a-fixability and p-fixability by @cthoyt in #185
- Add average causal effect workflow by @cthoyt in #186
- Cleanup identification and estimation by @cthoyt in #187
- Surrogate endpoints and transportability by @cthoyt in #149
- Extend falsification to have configurable estimator by @cthoyt in #188
- Update docs by @cthoyt in #189
Full Changelog: v0.2.0...v0.2.1