Youenn Merel Jourdan, Hege Spieker, Camille Maumet, Mathieu Acher
Preprint available at https://inria.hal.science/hal-05525807.
See CITATION.
For data, doc, figures, results, src :
case_study_1contains the data, results and code related to case study 1 (initial submission)case_study_1_revisedcontains the data, results and code related to case study 1 (revised submission following review)case_study_2contains the data, results and code related to case study 2case_study_2_revisedcontains the data, results and code related to case study 2 (revised submission following review)
Notebooks used for data post-processing analysis are stored in each directory
normalize.ipynbis for data normalizationauditory_filtering.ipynbis for filtering of valid / invalid configs (RQ2)regression_analysis.ipynbis for regression decision tree learning (RQ3)classifier_analysis.ipynbis for classifier decision tree learning (RQ4)cost.ipynbis for computational cost (RQ5)
- Case study 1 : Task-fMRI dataset (auditory) is available at https://www.fil.ion.ucl.ac.uk/spm/data/auditory/
- Case study 2 : Task-fMRI dataset (motor) is available at https://www.humanconnectome.org/study/hcp-young-adult (registration needed)
- Check
data/case_study_2_revised/data_desc.jsonfor subject id
- Check
For the data directory in each case_study_[1,2](_revised) directory :
model/full_pipeline.uvlis the UVL model used for samplingconfigscontains the sampled configs- produced by sampling command (see Sample section below)
- used by config runner (see Pipelines execution & postprocessing section below)
regressioncontains test and training subset with correlation to precompiled average images- used by
regression_analysis.ipynb
- used by
dataset.csvis the sample of 1000 configuration (+ 1 reference) with correlation to average image and to referencenormalized_dataset.csvis the sample in which some categorical values (e.g., FWHM values) have been converted to continuous values (for decision tree learning)- produced by
normalize.ipynb
- produced by
correlations.csv(zipped) is the pairwise Spearman correlation matrix for all configurations (+ average image)invalid_dataset.csvandvalid_dataset.csvis the sample of 1000 configuration classified as valid or invalid- produced by
auditory_filtering.ipynb
- produced by
The results directory contains intermediate results.
The figures directory contains figures.
Execute (run all cells) src/correlations_analysis.ipynb notebook, then see Pairwise correlations matrix for both case studies cell output
Execute (run all cells) src/correlations_analysis.ipynb notebook, then see Distributions of correlations cell output
Execute (run all cells) src/regression_analysis.ipynb notebook, then see Regression decision tree learning curves cell output
Latex code for table can be generated with cell Feature importances latex table code generator of notebook src/classifier_analysis.ipynb
Set case = 1 and dataset = 'full'
Latex code for table can be generated with cell Feature importances latex table code generator of notebook src/classifier_analysis.ipynb
Set case = 1 and dataset = 'valid'
Execute (run all cells) src/case_study_1/classifier_analysis.ipynb notebook, then see [Valid] Classifier decision tree results
Training of model can take some time.
valid_4_clusters graph (as svg and dot) is written in figures/case_study_1 folder.
Latex code for table can be generated with cell Feature importances latex table code generator of notebook src/classifier_analysis.ipynb
Set case = 2 and dataset = 'full'
Latex code for table can be generated with cell Feature importances latex table code generator of notebook src/classifier_analysis.ipynb
Set case = 2 and dataset = 'valid'
Execute (run all cells) src/case_study_2/classifier_analysis.ipynb notebook, then see [Valid] Classifier decision tree results
Training of model can take some time.
valid_4_clusters graph (as svg and dot) is written in figures/case_study_2 folder.
Execute (run all cells) src/classifier_analysis.ipynb notebook, then see F1-score, clusters, features by clustering threshold cell output
Execute (run all cells) src/classifier_analysis.ipynb notebook, then see Feature importance (valid configurations) cell output
- Case study 1 : Task-fMRI dataset (auditory) is available at https://www.fil.ion.ucl.ac.uk/spm/data/auditory/
Raw functional and structural data (BIDS & NIfTI formats): ZIP archive: MoAEpilot.bids.zip (29Mb)
- Case study 2 : Task-fMRI dataset (motor) is available at https://www.humanconnectome.org/study/hcp-young-adult (registration needed)
- Check
data/case_study_2_revised/data_desc.jsonfor subject id
- Check
Configurations sampled used in this experiment are in the data/case_study_*/configs folders of this repository.
To generate your own sample, see README.md of the https://github.com/Inria-Empenn/fmri_feature_model repository, also linked as submodule in the src/case_study_*/fmri_feature_model of this repository.
Use splc_2025 tag for case study 1 and sosym_2026 for case study 2.
Due to storage space constraints, the statistic maps (pipelines outputs) used in this experiment cannot be directly shared.
To run sampled configurations on fMRI data, see README.md of the https://github.com/Inria-Empenn/fmri-conf-runner repository, also linked as submodule in the src/case_study_*/fmri_feature_model of this repository.
Use splc25 tag for case study 1 and sosym_2026 for case study 2.
Post-processing data used in this experiment are in the data/case_study_*/ folders of this repository :
- pairwise correlations
correlations.csv, zipped - configurations with correlations to proxy ground truths
dataset.csv
To run post-processing on pipelines results, see README.md of the https://github.com/Inria-Empenn/fmri-conf-runner repository, also linked as submodule in the src/case_study_*/fmri_feature_model of this repository.
Use splc25 tag for case study 1 and sosym_2026 for case study 2.
Notebooks used for data post-processing analysis are stored in each directory
normalize.ipynbis for data normalizationauditory_filtering.ipynbis for filtering of valid / invalid configs (RQ2)regression_analysis.ipynbis for regression decision tree learning (RQ3)classifier_analysis.ipynbis for classifier decision tree learning (RQ4)cost.ipynbis for computational cost (RQ5)