Note: for standard install use: pip install cca-zoo
For deep learning elements use: pip install cca-zoo[deep]
For probabilistic elements use: pip install cca-zoo[probabilistic]
This means that there is no need to install the large pytorch package or numpyro to run cca-zoo unless you wish to use deep learning
Available at https://cca-zoo.readthedocs.io/en/latest/
If this repository was helpful to you please do give a star.
In case this work is used as part of research I attach a DOI bibtex entry:
@software{james_chapman_2021_4925892,
author = {James Chapman and
Hao-Ting Wang},
title = {jameschapman19/cca\_zoo:},
month = jun,
year = 2021,
publisher = {Zenodo},
doi = {10.5281/zenodo.4382739},
url = {https://doi.org/10.5281/zenodo.4382739}
}
Solutions based on either alternating least squares or as the solution to genrralized eigenvalue problem
https://www.sciencedirect.com/science/article/abs/pii/0304407676900105?via%3Dihub
https://academic.oup.com/biomet/article-abstract/58/3/433/233349?redirectedFrom=fulltext
https://arxiv.org/pdf/1502.02330.pdf
https://arxiv.org/pdf/1502.02330.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1111/biom.13043
https://web.stanford.edu/~hastie/Papers/PMD_Witten.pdf
https://pubmed.ncbi.nlm.nih.gov/19689958/
http://akyrillidis.github.io/pubs/Conferences/cca.pdf
https://ttic.uchicago.edu/~klivescu/papers/andrew_icml2013.pdf https://arxiv.org/pdf/1510.02054v1.pdf Using either Andrew's original Tracenorm Objective or Wang's alternating least squares solution
https://www.aclweb.org/anthology/W19-4301.pdf An alternative objective based on the linear GCCA solution. Can be extended to more than 2 views
https://arxiv.org/abs/1904.01775 An alternative objective based on the linear MCCA solution. Can be extended to more than 2 views
https://arxiv.org/pdf/2005.11914.pdf
http://proceedings.mlr.press/v37/wangb15.pdf
https://arxiv.org/pdf/1610.03454.pdf
https://ieeexplore.ieee.org/document/4182407
A guide to contributions is available at https://cca-zoo.readthedocs.io/en/latest/developer_info/contribute.html
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.
Models can be tested on data from MNIST datasets provided by the torch package (https://pytorch.org/) and the UCI dataset provided by mvlearn package (https://mvlearn.github.io/)
MATLAB implementation https://github.com/anaston/PLS_CCA_framework
MATLAB implementation of SPLS by @jmmonteiro (https://github.com/jmmonteiro/spls)
Keras implementation of DCCA from @VahidooX's github page(https://github.com/VahidooX) 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: https://github.com/Michaelvll/DeepCCA
C++ implementation of DCCA from Galen Andrew's website (https://homes.cs.washington.edu/~galen/)
MATLAB implementation of DCCA/DCCAE from Weiran Wang's website (http://ttic.uchicago.edu/~wwang5/dccae.html)
MATLAB implementation of TCCA from https://github.com/rciszek/mdr_tcca
Torch implementation of VAE (https://github.com/pytorch/examples/tree/master/vae)