Gaussian Process Factor Analysis


motivation: if neural activity is driven by internal processes instead of external drive, trial-averaging will obfuscate the underlying dynamics

For experiments involving perception, attention, and action, we will want to analyze activity on a trial-by-trial basis

goal: extract smooth neural trajectory that embodies only the shared variability in firing rate across the population.

Individual neural variability (assumed to reflect the noise process involved in spike generation) is discarded

Q: Can we decompose the shared variability into shared point process and FR fluctuation components?

Existing methods

  • first smooth spike trains with kernel and then use static dimensionality reduction techniques like PCA 🚧.
    • other methods can be used for also estimating the FR profiles of single units (i.e., a small number of trials)
    • more advanced techniques
  • Amount of smoothing is often arbitrary
    • learn with GPFA

Model definition

Want to use time information for the dimensionality reduction itself. More powerful than FA when dealing with time series data.

GPFA is a set of factor analyzers, one for each time point. Strung together by a Gaussian process prior.

Smooth trajectories are a compromise between low-dimensional projection (FA) and points being close to each other in time (GP).

  • First bin spike counts in non-overlapping bins
  • Use square-root transform to control the variance of the spike trains (assumes a Poisson process)

Inference

References

  • Paper by Byron Yu

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.