Tetrad-7.1.3-1
Issue fixes for 7.1.3-1
- Added CStaR as an non-experimental algorithm. Note that the CStaR and Stability Selection tables only appear if logging is enabled, or else in the terminal/console if Tetrad is launched from the command line or run through causal-cmd.
- Consolidated BOSS1/2 using a parameter.
- Made a version of BOSS called BOSS-MB that calculates causes and effects of a variables or graphs over Markov blanket variables plus target. Allows for multiple targets. Added this as an experimental algorithm.
- Did some work on IMaGES to allow it to specify time series and do boostrapping.
- Pulled the Zhang-Shen score and the Kim et al. scores (for linear Gaussian high dimensional search) back into the current code.
- Renamed MBFS (Markov Blanket Fan Search) to "PC-MB" for clarity.
- Fixed a bug in DagToPag that was generating some reversed edges.
- Made the FCI complete final orientation ruleset the default throughout Tetrad.
- Turned on PAG edge coloring for DAG to PAG in GUi.
- Changed the display of PAG edge coloring; now solid edges are visible, dashed invislble, thick edges definitely direct, think edges not definitely direct.
- Added cancel buttons to the Random Graph popup in the GUI.
- Fixed the Paths dialog to get rid of duplicates and rendering issues.
- Added notation for latent variables to the Paths dialog (putting the latents in parentheses) to make it easy to find latent confounders for PAGs.
- Fixed the Fruchterman-Reingold layout so that it doesn't hang.
- Fixed the Bayes PM parameter setter in the GUI. Made 3-valued the default.
- In Graph displays, put Graph/Edges selector into a tab on the right of the display.
- For bootstrapping, fixed some counting bugs.
- For Bayes IM, made random initialization the default.
- Changed default coefficient range to (-1, 1) throughout.
- Added some more dialogs to the simulation box to make sure user want to simulate a new model &c.
- For linear, Gaussian models, made EBIC with gamma 0.8 the default score.
- Added Kim et al. scores as an optional linear, Gaussian scores, following GIC theory of Kim et al.
- Some updates to data loading.
- Some fixes to the data editor.
- Rescaled the scatterplot, q-q plot, and histogram.
- Using Zhang's algorithm for PAG to MAG.
- Putting linear Fisher model back. Still useful for simulating data from large LG models.
1, Fixed time series simulator in simulation box. - Added Erdos-Renyi DAG graph type.
- Added method to generate times series model automatically within various search algorithms. (Specify a maximum lag, automatically generates forbidden knowledge.)
- Fixed several bugs in bootstrapping; it appears to work correctly now for all algorithm, except for the time series/bootstrapping combo for IMaGES.
- Fixed IMaGES so that it can take an arbitrary score.
- Turned caching back on in the Teyssier scorer (and off in the SEM BIC score), to accommodate different score types.
- Made several adjustments to the Markov checker.
- Refactored Knowledge, fixing several bugs.
- Added some additional statistics to the algorithm comparison and StatsListEditor--notably some PAG comparison to the true DAG statistics (which appear in the GUI when you compare an estimated PAG back to the true DAG with latents).
- Added an intron optimization to BOSS.
- Switched from floats to doubles for scores.
- Fixed the edge comparison dialog so that now it tells the truth.
- Some cleanup/correction to the algorithm Comparison class.
- (For coders.) Added DAG to PAG method in SearchGraphUtils for convenience.
- Added some bidirected edge stats.
- Added a note in contributors section for SEI contributors.
- Added code for required edges for GRaSP and BOSS.
- Added some context menus in Search and Simulation boxes where possible for saving graph images, showing graph properties, etc., directly without having to make a graph box first.
- (For coders.) Got rid of IKnowledge interface and renamed Knowledge2 to Knowledge throughout (since it was the only remaining implementation of Knowledge.
- Added some new graph stats to the Graph Properties dialog.
- Got rid of unnecessary graph displays in the comparison editors. (These were slowing things down.)
- Got rid of some non-working graph layouts.
- Fixed edges so that once again for X-->Y and Xo->Y edges the heads of these edges are to the right. Fixed several corresponding such bugs throughout the code.
- Added an API to set graph types (DAG, PAG, unspecified). When random graphs are generated, they are stamped as DAGs, and then algorithms find PAGs, they are stamped as PAGs.
- Fixed several errant alternate code notations for < or >.
- Switched to using the Gamma.logGamma function in the Apache library.
- Fixed several unit tests.
- Changed bookmarking in TeyssierScorer. Now you can bookmark once and then to go that same bookmark repeatedly after that.
- Added function to compute edge probabilities.
- Added edge probability column to edge table.
- Fixed label for edge probabilities.
- Fixed edge coloring.
- Fixed missing edge properties.
- Added a menu item to the Graph menu in relevant components to set the graph type to PAG (and therefore do PAG coloring).
- Set font for logging text area to monospaced to accommodate CStaR.
- Added edge numbering to bootstrap edge probability table.
- Added path statistics to Stats List Comparison--ancestor F1, semidirected path F1, no semidirected path F1. Can compare arbitrary graphs, with varying interpretations.
- Added edge marking statistics to Stats List Comparison--arrow precision, tail (-->) precision, % bidirected edges implying latent confounders, number of edges of various sorts.
- Updated manual to include recent details.
- Added Poisson Prior linear, Gaussian score, which uses the Poisson distribution as a prior.
- Added Zhang Shen Bound linear, Gaussian score, which adapts theory by Zhang and Shen.
- Added knowledge sensitivity to SP and SP-FCI.
- Added choice of DAG/CPDAG/PAG for comparison graph for Edge Comparison and Misclassifications Comparison as in Stats List Editor.
- Added row numbers to Edge Probability Table for bootstrapping.
- Added menu items in Graph box to save and load graphs in PCALG PAG format.
- Fixed saving and loading of graphs with additional bootstrap edge probability information in text format.
- Re-added the parallelized option for the algcomparison API.
- Set FGES to be single-thread by default; to to multithreading, the flag "parallelized" needs to be set to true (in causal cmd, "--parallelized".
- Added a seed parameter to the bootstrap API, so that successive bootstrap runs (even with different algorithms) will use the same datasets (if a seed is set).
- Added a menu item to the Graph box that allows the PAG designation for graphs to turned on or off. When graphs are marked as PAGs, the PAG graph coloring is applied.
- Fixed the graph comparison type choosers for the edgewise, misclassification, and stats list comparisons so that they remember the last choice you made.
- In the stats list comparison, moved the new path statistics to the bottom of the list for backward compatibility.
- Fixed the loading of text graphs with bootstrap information so that they will be compatible with the causal-cmd revision.
- Made all random graph dialogs cancelable.
- Updated the date on the manual.