Installation
============
You can install the package from `PyPI `_ with the command ``pip install medil``.
It's recommended to install in a fresh virtual environment, for example using `pipenv `_, in which case the command becomes ``pipenv install medil``.
..
The default only requires SciPy and allows for learning causal factor models from data, random generation of causal factor models, and sampling data from a given (or learned) causal factor model, all in the linear Gaussian setting.
There are additional optional requirements for extra features:
+-------+--------------------------------+
|Key |Description |
+-------+--------------------------------+
|``all``|Installs all |
| |optional |
| |dependencies, |
| |for full |
| |functionality; |
| |equivalent to |
| |using all of |
| |the other keys |
| |below. |
+-------+--------------------------------+
|``dgm``|Uses deep generative models for |
| |the causal mechanisms (instead |
| |of restricting to the linear |
| |Gaussian setting), specifically |
| |using `PyTorch |
| |`_ to|
| |implement a variational |
| |autoencoder. |
+-------+--------------------------------+
|``vis``|Uses `NetworkX |
| |`_,|
| |`Matplotlib |
| |`_ and |
| |`seaborn |
| |`_ |
| |for vizualize the causal factor |
| |graph and various plots. |
+-------+--------------------------------+
In order to use these features, simply append the corresponding comma-separated keys after the package name in brackets (with no spaces), e.g., ``pip install medil[vis]``.