Skip to content

Subtype and Stage Inference (SuStaIn) algorithm with an example using simulated data.

License

Notifications You must be signed in to change notification settings

brangl/pySuStaIn

 
 

Repository files navigation

pySuStaIn

Subtype and Staging Inference, or SuStaIn, is an algorithm for discovery of data-driven groups or "subtypes" in chronic disorders. This repository is the Python implementation of SuStaIn, with the option to describe the subtype progression patterns using either the event-based model or the piecewise linear z-score model.

Installation

In main pySuStaIn directory (where you see setup.py, README.txt, LICENSE.txt and all subfolders), run:

pip install -e ./awkde
pip install  .

This will install the awkde package (used for mixture modelling), then the pySuStaIn package.

Troubleshooting

If the above install breaks, you may have some interfering packages installed. One way around this would be to create a new Anaconda environment that uses Python 3.7, then activate it and repeat the installation steps above. To do this, download and install Anaconda, then run:

conda create  --name sustain_env python=3.7
conda activate sustain_env

To create an environment named sustain_env.

Papers

Quotes

(The authors) have also persuaded me that (SuStaIn is) as clever as e.g. Heiko Braak's brain, (and) can infer longitudinal trajectories based on cross-sectional observations.

  • Anonymous reviewer

Dependencies

Parallelisation

  • Added parallelized startpoints

Running different SuStaIn implementations

sustainType can be set to:

  • mixture_GMM : SuStaIn with an event-based model progression pattern, with Gaussian mixture modelling of normal/abnormal.
  • mixture_KDE: SuStaIn with an event-based model progression pattern, with Kernel Density Estimation (KDE) mixture modelling of normal/abnormal.
  • zscore: SuStaIn with a piecewise linear z-score model progression pattern.

See simrun.py for examples of how to run these different implementations.

SuStaIn Tutorial

See the jupyter notebook for a tutorial on how to use SuStaIn using simulated data.

Acknowledgement

This project has received funding from the European Union’s Horizon 2020 Research and Innovation Programme under Grant Agreements 666992. Application of SuStaIn to multiple sclerosis was supported by the International Progressive MS Alliance (IPMSA, award reference number PA-1603-08175).

About

Subtype and Stage Inference (SuStaIn) algorithm with an example using simulated data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 59.0%
  • Python 40.4%
  • C++ 0.6%