Tutorials to apply cross decomposition methods in Python (focus on application in neuroimaging)
First of all, welcome! If you're here, it's because we probably have one thing in common: you're incredibly smart interested in using cross-decomposition algorithms (e.g. Canonical Correlation Analysis - CCA, Partial Least Square - PLS, etc.).
This project has been proposed during the OHBM Hackathon 2020 and gather a set of tutorials to help the application of these methods (especially in neuroscience).
pip install -r requirements.txt
Cross decomposition algorithms look for the relations between two (or more) blocks of variables. These methods are particularly used in neuroimaging to analyze associations between physiological/behavioral variables and brain structure/function. Between unsupervised and supervised modeling, this family of algorithms has many members (e.g. CCA, PLS regression, PLS canonical, PLS-PM, etc.) and many approaches are possible to validate the trained model (e.g. cross validation, bootstrapping, permutation test, etc.). Here, we propose several Python tutorials to help the application and interpretation of these models in practice.
- Tutorial: Introduction This tutorial explains the general principles of cross-decomposition algorithms, their possible applications and practical considerations. It also give an overview of the different cross-decomposition algorithms that exist, including CCA, PLS regression, PLS canonical and PLS-PM.
- Tutorial: Data simulation This tutorial simulates data with different underlying structures and allow to see how this affects CCA results. This is an important step in understanding the usefulness and meaning of the method.
- Tutorial: Data preprocessing work in progress
- Tutorial: Data reduction work in progress
- Tutorial: Model selection work in progress
This project brings together a group of collaborators (neuroscientists participating to the 2020 OHBM Hackathon) interested in this issue and you are very welcome to join us!
In order to help the development of this project, please check out the contributors' guidelines and the roadmap.
If you want to report a problem or suggest an enhancement we'd love for you to open an issue at this github repository because then we can get right on it. But you can also contact Léonie Borne by email (leonie.borne AT gmail DOT com) or on twitter.
You might be interested in:
Thanks goes to these wonderful people (emoji key):
Léonie Borne 🎨 💻 ✅ |
Hao-Ting Wang 🤔 💬 |
Johanna Bayer 🤔 💻 ✅ |
diiobo 🤔 💻 ✅ |
nadinespy 🤔 💻 ✅ |
IsabellaBreukelaar 🤔 📖 ✅ |
SaraMorsy 🤔 👀 💡 |
fBeyer89 🤔 |
Sin Kim 🤔 📖 ✅ |
This project follows the all-contributors specification. Contributions of any kind welcome!