v0.2.6, 2022-12-08
-- Added drf package to setup index
v0.2.5, 2022-11-29
-- Moved plotting functions to separate sempler.plot module; networkx and matplotlib are now only optional dependencies.
-- New module sempler.semi containing the semi-synthetic data generation procedure using random forests.
v0.2.4, 2022-07-14
-- Also allow setting the random state for the sampling of means/variances in the initialization of the LGANM class
v0.2.3, 2022-06-22
-- Adapted sempler.generator functions to new numpy default random number generator
-- Expanded generators.intervention_targets function to allow sampling without replacement
v0.2.2, 2022-06-21
-- Added .readthedocs.yaml, docs/requirements.txt files to configure docs compilation on readthedocs.io
v0.2.1, 2022-06-21
-- Allow fixing the random state when calling LGANM.sample
-- Applied PEP8 standards to all code
-- Improved version of utils.plot_graph; can now plot edge weights and assign labels to nodes
-- Added new function utils.plot_matrix to visualize matrices
-- Added new functions utils.argmin and utils.argmax to return the index of the max/min elements of an array
-- Removed calls to deprecated networkx.from_numpy_matrix
v0.2.0, 2021-01-31
-- Can pass empty dict as {shift,do}_interventions parameter and will have the same effect as not passing anything or passing None
-- Refactored matrix_block function
-- Fixed license and project URL in setup.py
-- Set a markdown readme for PyPi
-- Major changes in the readme
-- New sphinx documentation and doctests
-- Updated imports in setup.py, made dependency requirements more specific
-- The init of NormalDistribution can be asked to check that the covariance matrix is positive definite.
-- The regression method in NormalDistribution now uses np.linalg.solve to find the coefficients
-- ANM.sample, LGANM.sample now accept noise_interventions.
-- New module sempler.generators
-- New sphinx documentation and doctests
-- API changes:
   -- sempler.dag_avg_dev and dag_full have been moved to sempler.generators
   -- ANM.sample now requires the sample size to be specified
   -- The methods in NormalDistribution throw new exceptions
   -- NormalDistribution.equal now has optional arguments rtol and atol instead of tol.
   -- The LGANM constructor is now LGANM(W, means, variances) instead of LGANM(W, variances, means)
v0.1.3, 2020-09-28 -- Fixed issues 1,2,3. Arrows now appear when plotting acyclic graphs.
v0.1.2, 2020-04-24 -- Updated READMEs, specified networkx dependency to be above 2.2
v0.1.1, 2020-04-24 -- Added missing dependencies to setup.py
v0.1.0, 2020-04-24 -- Initial release.
