Canonical Correlation Analysis Zoo: A collection of Regularized, Deep Learning based, Kernel, and Probabilistic methods in a scikit-learn style framework
Project description
CCA-Zoo
cca-zoo
is a collection of linear, kernel, and deep methods for canonical correlation analysis of multiview data.
Where possible it follows the scikit-learn
/mvlearn
APIs and models therefore have fit
/transform
/fit_transform
methods as standard.
Installation
Dependency of some implemented algorithms are heavy, such as pytorch
and numpyro
.
We provide several options to accomodate the user's needs.
For full details of algorithms included, please refer to section Implemented Methods
Standard installation:
pip install cca-zoo
For deep learning elements use:
pip install cca-zoo[deep]
For probabilistic elements use:
pip install cca-zoo[probabilistic]
Documentation
Available at https://cca-zoo.readthedocs.io/en/latest/
Citation:
CCA-Zoo is intended as research software. Citations and use of our software help us justify the effort which has gone into, and will keep going into, maintaining and growing this project. Stars on the repo are also greatly appreciated :)
If you have used CCA-Zoo in your research, please consider citing our JOSS paper:
Chapman et al., (2021). CCA-Zoo: A collection of Regularized, Deep Learning based, Kernel, and Probabilistic CCA methods in a scikit-learn style framework. Journal of Open Source Software, 6(68), 3823, https://doi.org/10.21105/joss.03823
With bibtex entry:
@article{Chapman2021,
doi = {10.21105/joss.03823},
url = {https://doi.org/10.21105/joss.03823},
year = {2021},
publisher = {The Open Journal},
volume = {6},
number = {68},
pages = {3823},
author = {James Chapman and Hao-Ting Wang},
title = {CCA-Zoo: A collection of Regularized, Deep Learning based, Kernel, and Probabilistic CCA methods in a scikit-learn style framework},
journal = {Journal of Open Source Software}
}
Contributions
A guide to contributions is available at https://cca-zoo.readthedocs.io/en/latest/developer_info/contribute.html
Sources
I've added this section to give due credit to the repositories that helped me in addition to their copyright notices in the code where relevant.
Other Implementations of (regularised)CCA/PLS
Implementation of Sparse PLS
MATLAB implementation of SPLS by @jmmonteiro
Other Implementations of DCCA/DCCAE
Keras implementation of DCCA from @VahidooX's github page
The following are the other implementations of DCCA in MATLAB and C++. These codes are written by the authors of the original paper:
Torch implementation of DCCA from @MichaelVll & @Arminarj
C++ implementation of DCCA from Galen Andrew's website
MATLAB implementation of DCCA/DCCAE from Weiran Wang's website
MATLAB implementation of TCCA
Implementation of VAE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cca_zoo-1.16.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 688137daf22b77f8502f8b0e4671c1cc9e6a5f844832ea7aa6ad095a9624e7fb |
|
MD5 | 48ab4a5bb259267efa9ae9536f7edec4 |
|
BLAKE2b-256 | 6db0840cb1023e9a9dfb835db188f8ca4147ceb7e4af0aa1823303936bf7e0a5 |