Skip to main content

Time-dependent Canonical Correlation Analysis

Project description

Time-dependent Canonical Correlation Analysis

Canonical Correlation Analysis is a technique in multivariate data analysis for finding correlation and pairs of vectors that maximizes the correlation between a set of paired variables. Many important problems involve recoding time-dependent observations. In order to understand the coupling dynamics between the two sources, spot trends, detect anomalies, in this paper, we introduce the time-dependent canonical correlation analysis (TDCCA), a method of inferring time-dependent canonical vectors of paired variables.

Getting Started

We provide both simulation examples used in our paper. The main computation algorithm is not added into the class method for the convenience of algorithm development for multi-view data. The package saves all the analysis to the given folder and saves the preprocessed data into the hdf5 file. The parallel computing with multi-cores is also allowed and tested in Linux system. This package also provides other algorithms to optimize the function, including cvxpy naive optimization, cvxpy naive admm optimization and two other admm algorithms. For details, see the admm_computation.py file. However, these functions have not been tested thoroughly.

These instructions will get you a copy of the project up running on your local machine for development and testing purposes.

This package is also published in pypi. For a quick installation, try

pip install tdcca 

Prerequisites

What things you need to install the software and how to install them

See setup.py for details of packages requirements. 

Installing from GitHub

Download the packages by using git clone https://github.com/xuefeicao/tdcca.git

python setup.py install

If you experience problems related to installing the dependency Matplotlib on OSX, please see https://matplotlib.org/faq/osx_framework.html

Intro to our package

After installing our package locally, try to import tdcca in your python environment and learn about package's function. Note: our package name in pypi is tdcca. It is recommended that users scale the data before running our package.

from tdcca import *
help(multi_sim)

Examples

The examples subfolder includes simulations provided in the paper. 

Running the tests

The test has been conducted in both Linux and Mac Os.

Built With

  • Python 2.7

Compatibility

  • Python 2.7

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tdcca-0.0.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

tdcca-0.0.0-py2-none-any.whl (20.3 kB view details)

Uploaded Python 2

File details

Details for the file tdcca-0.0.0.tar.gz.

File metadata

  • Download URL: tdcca-0.0.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for tdcca-0.0.0.tar.gz
Algorithm Hash digest
SHA256 72f76aefe4ec64f700dfecf80b891ab0817676fce16c33acd590d3b7a007a015
MD5 00175d1a2fca4240da3701f11656b2ed
BLAKE2b-256 12bf26e5df0cdf72dc38911c77b31f454aa3a47dd3e02d01553e8dea081f5fdd

See more details on using hashes here.

File details

Details for the file tdcca-0.0.0-py2-none-any.whl.

File metadata

  • Download URL: tdcca-0.0.0-py2-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.15

File hashes

Hashes for tdcca-0.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 14f253d94aba41eb0d2a4e778cc969fbcdc1c2d8f4461e3dad0f93fd5584ba5c
MD5 cc2e00953420f6abeaa07909f6ea57a6
BLAKE2b-256 6a14f39cab576bf000bfdd480aef0726a76a394481a6bed3b92eeb0cb1dbd586

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page