- Request raw data from authors and place in
./data/raw_data/t12-updated/
- Install project with one of the two following methods:
- Using
conda
, install environemnt withconda env create --file environment.yml
, or - Using
vscode
anddocker
, open this folder in vscode and run command> Dev Containers: Reopen in container
- Using
- Copy
.env.template
into.env
and add your weights and biases API key and path to this directory - Review the settings in
./configs/config.yaml
. As currently set, this config will create a model that matches our results reported in the paper. - Run training script with
./procan_connectome/main.py
from this directory. Config settings can be overridden using command line arguments. I.e.,python ./procan_connectome/main.py pipeline.rfecv=False
will run the training script withoutrfecv
feature selection.
- Download run results from
wandb
by running commandpython ./procan_connectome/utils/download_wandb_run_table.py
. You will need access to the wandb project to obtain our results. Please contact the authors if you'd like the raw results .csv files. - Run notebook
./eda/updated_results.ipynb
- Figures will be output to
.plots
You can review our trained models by unpickling the files found in ./data/trained_models
. Note that these are pickled LOOCV_Wrapper
instances. See ./procan_connectome/model_training/loocv_wrapper.py
for more details on this classes attributes and member functions.
Participant count vs. clinical label |
Top 10 raw feature histograms |
Top 10 features histograms after transforms |
Confusion Matrix |
Top 10 features by mean decrease in gini impurity |