Skip to content

LeonieBorne/plstuto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCA/PLS tutorials in Python

All Contributors

Tutorials to apply cross decomposition methods in Python (focus on application in neuroimaging)

Welcome!

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).

Get started

Install dependencies

pip install -r requirements.txt

Tutorials

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

Please help us to complete this set of tutorials!

Who are we?

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!

How can you get involved?

In order to help the development of this project, please check out the contributors' guidelines and the roadmap.

Contact us

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.

Find out more

You might be interested in:

Contributors ✨

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!

About

Tutorials to apply cross decomposition methods in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published