Jessica Buzzelli, Xi Lu
Code sourced from the Survival-MDN and SODEN repos.
More information on the models and how to use the subrepositories can be found in the corresponding READMEs: Survival-MDN, SODEN.
Experiments from this course project were run from the Survival MDN repository with minor edits to accomodate unclear package versions.
To reproduce our experiments (assumes Windows machine with a dedicated GPU):
pip install -r requirements.txt(primary dependencies: numpy, pandas, lifelines, torch)cd Survival-MDNpython generate_model_runner.pyto populaterun_models.ps1- Run
run_models.ps1to generate model config and run 100 experiments on each of the 3 datasets' 10 folds
Per generate_model_runner.py, model training and evaluation output are saved to Survival-MDN/output/{dataset}/{split}.
To generate tables featured in the final report, run helpers/parse_outputs.ipynb and helpers/label_distribution.ipynb; outputs will be saved to the helpers/ directory as appendix_A.txt, results.txt (model evaluation statistics), and train_durations.txt (time-to-train statistics by dataset).