Releases: y0-causal-inference/y0
Releases · y0-causal-inference/y0
v0.2.10
v0.2.9
v0.2.8
v0.2.7
v0.2.6
v0.2.5
v0.2.4
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
Implementation of ID* and IDC*
After a very long (almost two year) road, we have implemented a complete ID* and IDC* algorithm. This is based on Shpitser and Pearl, 2012, however it fixes several issues with the original algorithm returning incorrect results.
What's Changed
- Generalize P() function by @cthoyt in #57
- Small updates by @cthoyt in #58
- Update graph I/O and mutation algorithms by @cthoyt in #59
- More graph improvements to support ID/IDC by @cthoyt in #60
- Improve canonicalization algorithm by @cthoyt in #63
- Update type hints by @cthoyt in #64
- Add safe constructors by @cthoyt in #65
- Add canonicalized expression equals test by @cthoyt in #66
- Pre-ID updates by @cthoyt in #67
- Implement the ID and IDC algorithms by @cthoyt in #46
- Implement bracket notation for probabilities with L2 interventions by @cthoyt in #68
- Add y0 DSL output and generalize P() by @cthoyt in #61
- Update draw graph by @cthoyt in #77
- Expose distribution properties through probability DSL object by @cthoyt in #82
- Enforce graphs are only on variables by @cthoyt in #90
- Update expression in line 1 of identification by @cthoyt in #89
- Add zero element to DSL by @cthoyt in #96
- ⭐ Stars for everyone by @cthoyt in #98
- Update marginalize and conditional functions in DSL by @cthoyt in #100
- Add predicate to counterfactual variables for checking tautologies by @cthoyt in #101
- Fix graph types in design algorithm by @cthoyt in #107
- Add definition of "expression complexity" by @cthoyt in #105
- Add 3.10 testing by @cthoyt in #91
- Add generic simulation with Linear SCM by @cthoyt in #108
- Make counterfactual variables' interventions' star status explicit by @cthoyt in #111
- Refactor falsifications module by @cthoyt in #113
- Update notebooks by @cthoyt in #117
- Blacken notebooks by @cthoyt in #119
- Update packaging and meta by @cthoyt in #118
- Added ASKEM grant by @djinnome in #126
- Fix tox.ini by @cthoyt in #129
- Better canonicalize ordering by @cthoyt in #131
- Add parallel worlds and counterfactual graphs by @cthoyt in #128
- Automate testing notebooks by @cthoyt in #132
- Counterfactual notebook by @djinnome in #133
- Improve d-separation by @cthoyt in #135
- Improve term canonicalization by @cthoyt in #138
- Update minimum version to 3.10 by @cthoyt in #141
- Handle overlapping interventions by @cthoyt in #142
- Add tests for self-intervention by @cthoyt in #143
- Fix bug in conditional() by @cthoyt in #144
- Project cleanup by @cthoyt in #146
- Update default graph draw by @cthoyt in #147
- Implement ID* and IDC* by @djinnome in #140
Full Changelog: v0.1.0...v0.2.0