Pyrcca: Regularized kernel canonical correlation analysis in python and its applications to neuroimaging

Natalia Y. Bilenko, Jack L. Gallant

Research output: Contribution to journalArticlepeer-review

64 Scopus citations

Abstract

In this article we introduce Pyrcca, an open-source Python package for performing canonical correlation analysis (CCA). CCA is a multivariate analysis method for identifying relationships between sets of variables. Pyrcca supports CCA with or without regularization, and with or without linear, polynomial, or Gaussian kernelization. We first use an abstract example to describe Pyrcca functionality. We then demonstrate how Pyrcca can be used to analyze neuroimaging data. Specifically, we use Pyrcca to implement cross-subject comparison in a natural movie functional magnetic resonance imaging (fMRI) experiment by finding a data-driven set of functional response patterns that are similar across individuals. We validate this cross-subject comparison method in Pyrcca by predicting responses to novel natural movies across subjects. Finally, we show how Pyrcca can reveal retinotopic organization in brain responses to natural movies without the need for an explicit model.

Original languageEnglish
Article number49
JournalFrontiers in Neuroinformatics
Volume10
Issue numberNOV
DOIs
StatePublished - 22 Nov 2016
Externally publishedYes

Keywords

  • Canonical correlation analysis
  • Covariance analysis
  • Cross-subject alignment
  • Partial least squares regression
  • Python
  • fMRI

ASJC Scopus subject areas

  • Neuroscience (miscellaneous)
  • Biomedical Engineering
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Pyrcca: Regularized kernel canonical correlation analysis in python and its applications to neuroimaging'. Together they form a unique fingerprint.

Cite this