TL;DR: try by yourself! https://michnard.github.io/MI_max
Neural co-variability can be partitioned into an explainable component, driven by external stimuli, oscillations, and other global signals; and an unexplained component, or “noise” correlations, which can lead to profound coding (dis)advantages. Traditionally, noise correlations are analyzed by comparing the information content of data population responses with an alternative synthetic code where the neurons preserve their tuning but are otherwise independent. These analyses usually conclude that noise correlations are information-limiting. Such manipulations do not represent a neural code that is biologically realizable: in the brain, tuning is affected both by upstream inputs and local network interactions.
Instead, we conduct our analyses within a stochastic model of spiking neurons (
Try the effects of adding positive, negative, or zero noise correlations to a pair of cells with completely tunable inputs by yourself!
Simply open https://michnard.github.io/MI_max and run the jupyter notebooks.
The same effects carry over to larger and more complicated populations of neurons. If you want to read more about this, please visit: https://www.jneurosci.org/content/early/2023/09/26/JNEUROSCI.0194-23.2023 (or freely accessible, earlier preprint at https://www.biorxiv.org/content/10.1101/2021.09.28.460602v1); and the beautiful, original paper from Gašper Tkačik et al (https://pubmed.ncbi.nlm.nih.gov/20660781/)
Please reach out for questions, comments, and requests!
- open https://michnard.github.io/MI_max
- in the list of files on the left, double click on the script you want to run (or click directly on the links below)
- run cells by Shift + Enter, or using the button 'run' (
$\triangleright$ ) - have fun playing around with the sliders!
2cells_covariability_source: the same marginal statistics (firing fields) can be obtained by many combinations of input tuning and noise correlations (NC). Vary the NC
2cells_MI: vary width, gain, and bias of the input tuning, and see the effect of various levels of noise correlations on output firing fields and mutual information between stimulus and response. (https://michnard.github.io/MI_max/lab?path=2cells_MI.ipynb)
2cells_MI_fixAvg: same as above, but average firing rate is fixed for all choices of noise correlations. (https://michnard.github.io/MI_max/lab?path=2cells_MI_fixAvg.ipynb)
NOTE!! the actual python code for the interactive widgets above can be found in the content/libr subfolder (Here: https://github.com/michnard/MI_max/blob/main/content/libr)