Forthcoming fixes - cmu-phil/tetrad GitHub Wiki
Forthcoming changes for 7.6.5
- Expanded offerings in the Graph menus.
- Added a Highlights menu that allows various graph features to be highlighted in the graph.
- Added a Check Graph Type to allow the user to check whether a graph is a legal DAG, CPDAG, MPDAG, PAG, or MAG.
- Added a Manipulate Graph menu to allow the user to so the following:
- Apply Meek rules.
- Revert a graph to its CPDAG.
- Pick a random DAG in a CPDAG.
- Apply final FCI rules.
- Revert a graph to its PAG.
- Pick the Zhang MAG in a PAG.
- Added tools in the Edit menu to undo graph manipualtions or redo them.
- Expanded the offerings of the Paths dialog in the Graph box.
- Added more path types to the Paths dialog to find paths and sets involving pairs or nodes (or single nodes) in the graph:
- Directed paths
- Semidirected paths
- Treks
- Confounder paths
- Latent confounder paths,
- Cycles
- All paths
- Adjacents
- Adustment sets
- Amenable paths
- Backdoor paths
- Added adjustment sets tools to the Paths dialog, with the capacity to check to see if a given set is an adjustment set.
- Added a parameter editor to the Paths dialog.
- Added more path types to the Paths dialog to find paths and sets involving pairs or nodes (or single nodes) in the graph:
- Made some algorithm changes.
- Pulled the version of FASK used in publication from the repository so that FASK results from those papers can be replicated. The parameters were adjusted a bit.
- Added a new experimental algorithm, LV-Lite, which begins with BOSS or GRaSP and substitutes score-based steps for subsequent steps in GFCI.
- Made LV-Lite correct from a d-separation oracle.
- Added clear logging to LV-Lite.
- Fixed MagSemBic code in algcomparison and added corresponding scores for Degenerate Guassian and Conditional Gaussian.
- Adjusted code of PC to ensure a CPDAG is output, by inserting new unshielded colliders to avoid Meek rule cycles.
- Added a new heuristic algorithm, BOSS-PAG, which runs BOSS and reports the PAG of the DAG it generates.
- Added a new API, GridSearch, which presents the Algcomparison tool as an interface tool in the Tetrad interface.
- Added a number of new statistics to GridSearch.
- Added utility dialog to GridSearch, to sort comparison tables by a certain function.
- Added ability to specify user-defined data and/or knowledge for GridSearch.
- Made several issue fixes to GridSearch to make it work better for large comparisons.
- Added a tab to GridSearch to allow the user to view the graphical models described in comparison tables.
- Added a new tool to the interface to allow one to calculate total effects given adjustment sets for linear models.
- Made some changes the MarkovCheckEditor.
- Replaced regex filtering by internal regex filtering that selects rows for Ind(x, y | Z) where x or y is a node selected from a dropdown (or all nodes).
- Adjusted some parameters in the MarkovCheckEditor.
- Fixed some bugs/issues.
- Fixed a bug in the semidirected path code (and other recursive path-finding codes) that allowed a node to be repeated on a path.
- Added row settability to Conditional Gaussian and Degenerate Gaussian.
- Rendered several parameters in various LV searches more consistent in behavior.
- Ensured knowledge is correctly used for all LV algorithms.
- Fixed buggy row selection setters for various independence tests.
- Fixed readObject and writeObject methods throughout code to catch and localize serialization errors so they can be addressed more precisely.
- Updated manual for recent changes.