All Projects → jameschapman19 → cca_zoo

jameschapman19 / cca_zoo

Licence: MIT license
Canonical Correlation Analysis Zoo: A collection of Regularized, Deep Learning based, Kernel, and Probabilistic methods in a scikit-learn style framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to cca zoo

iextrading4j-hist
IEX Trading library to parse TOPS and DEEP multicast packets
Stars: ✭ 20 (-80.58%)
Mutual labels:  deep
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-80.58%)
Mutual labels:  kernel
MellOs
Minimal, collaboratively written kernel
Stars: ✭ 219 (+112.62%)
Mutual labels:  kernel
Differentia.js
No longer being supported or maintained. A Graph Theory & Data Structure Library for JavaScript.
Stars: ✭ 13 (-87.38%)
Mutual labels:  deep
defaults-deep
Like `extend` but recursively copies only the missing properties/values to the target object.
Stars: ✭ 26 (-74.76%)
Mutual labels:  deep
enhanced-plan9
google summer code
Stars: ✭ 13 (-87.38%)
Mutual labels:  kernel
prunnable-layers-pytorch
Prunable nn layers for pytorch.
Stars: ✭ 47 (-54.37%)
Mutual labels:  deep
bpi-m64-firmware
Banana Pi M64 firmware (eMMC, Wifi, bluetooth, GbE, OV5640)
Stars: ✭ 26 (-74.76%)
Mutual labels:  kernel
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-80.58%)
Mutual labels:  kernel
linux-prog
Some C code i write to study systems programming (while reading The Linux Programming Interface)
Stars: ✭ 43 (-58.25%)
Mutual labels:  kernel
CPL-1
Operating system in C written for fun and glory
Stars: ✭ 33 (-67.96%)
Mutual labels:  kernel
awesome-unikernels
A list about Unikernels
Stars: ✭ 86 (-16.5%)
Mutual labels:  kernel
le9-patch
[PATCH] mm: Protect the working set under memory pressure to prevent thrashing, avoid high latency and prevent livelock in near-OOM conditions
Stars: ✭ 164 (+59.22%)
Mutual labels:  kernel
AutoTechno
An Android Auto music app for DI.FM Premium radio channels.
Stars: ✭ 17 (-83.5%)
Mutual labels:  pls
tinyos
An UNIX-like toy operating system runs on x86 CPU
Stars: ✭ 47 (-54.37%)
Mutual labels:  kernel
TOAD
AI-based pathology predicts origins for cancers of unknown primary - Nature
Stars: ✭ 138 (+33.98%)
Mutual labels:  deep
kernel xiaomi raphael
// CAFest Kernel for XiaoMi SM8150 devices (raphael)(cepheus) Updated to CAF tag LA.UM.9.1.r1-10900.02-SMxxx0.QSSI12.0 with android-4.14-stable merged
Stars: ✭ 67 (-34.95%)
Mutual labels:  kernel
jest-expect-contain-deep
Assert deeply nested values in Jest
Stars: ✭ 68 (-33.98%)
Mutual labels:  deep
NtSymbol
Resolve DOS MZ executable symbols at runtime
Stars: ✭ 78 (-24.27%)
Mutual labels:  kernel
IJCAI2018 SSDH
Semantic Structure-based Unsupervised Deep Hashing IJCAI2018
Stars: ✭ 38 (-63.11%)
Mutual labels:  deep

DOI codecov Build Status Documentation Status version downloads Anaconda-Server Badge Anaconda-Server Badge DOI

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}
}

Implemented Methods

Standard Install

[deep] Install

[probabilistic] Install

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

MATLAB implementation

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

Torch implementation of VAE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].