Git Product home page Git Product logo

gpfa's Introduction

GPFA - Gaussian Process Factor Analysis

This is an implementation of Gaussian Process Factor Analysis, an analysis tool for simultaneous dimensionality reduction and smoothing. The model was developed by Byron Yu and John Cunningham. My implementation builds heavily on their original code, which can be found here:

http://users.ece.cmu.edu/~byronyu/software.shtml

Details about the model can be found in the following paper:

Yu, B.M. et al., 2009. Gaussian-Process Factor Analysis for Low-Dimensional Single-Trial Analysis of Neural Population Activity. Journal of Neurophysiology, 102(1), pp.614-635.

I used this model in the following paper:

A.S. Ecker, P. Berens, R.J. Cotton, M. Subramaniyan, G.H. Denfield, C.R. Cadwell, S.M. Smirnakis, M. Bethge, A.S. Tolias (2014): State dependence of noise correlations in macaque primary visual cortex. Neuron.

For more information go to: http://toliaslab.org/publications/ecker-et-al-2014/

What's the difference?

I used the model in a slightly different context, whichrequired some additions but also allowed me to simplify some aspects:

  • Fixed trial length. In contrast to the original implementation, my code does not allow for variable trial length (fixed T).

  • Known regressors. I added the option to include a number of known regressors. This can be useful if you want to include an external signal as a predictor into the model. Examples of such signals could be the local field potential or a stimulus with known temporal dynamics.

  • Estimation of residual covariance. I added the option to estimate the residual covariance that remains after a certain number of latent factors have been accounted for. This can be useful if you want to estimate the covariance in the presence of some confounder, which is modeled by the latent factor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.