A simple analytical formula to compute the residual Mutual Information between pairs of data vectors
Abstract
SummaryThe Mutual Information of pairs of data vectors, for example sequence alignment positions or gene expression profiles, is a quantitative measure of the interdependence between the data. However, data vectors based on a finite number of samples retain non-zero Mutual Information values even for completely random data, which is referred to as background or residual Mutual Information. Estimates of the residual Mutual Information have so far been obtained through heuristic or numerical approximations. Here we introduce a simple analytical formula for the computation of the residual Mutual Information that yields precise values and does not require the joint probabilities between the vector elements as input.\n\nAvailability and ImplementationA C program arMI is available at http://mathbio.crick.ac.uk/wiki/Software#arMI. Using an input alignment in FASTA format or alternatively an internally created random alignment of specified length and depth, the program computes three types of Mutual information: (i) Shannons Mutual Information between all pairs of alignment columns; (ii) the numerical residual Mutual Information by using the same formula on the randomised (shuffled) data; (iii) the analytical residual Mutual Information introduced here. The package depends on the GNU Scientific Library, which is used for vector and matrix operations, factorial expressions and random number generation (Galassi et al., 2009). Reference alignments and result data are included in the program package in the folder tests. The R environment was used for statistics and plotting (R Core Team, 2014).\n\nContactJens.Kleinjung@crick.ac.uk\n\nSupplementary MaterialA detailed derivation of the analytical formula is given in the Supplementary Material.
02 /Specification & Classification
Click any tag to browse matching papers- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Calculating the Mutual Information Between Two Spike Trains
Conor J Houghton·Neural ComputationPeer-reviewed·Dec 21, 2018
- Estimating mutual information under measurement error
Cong Ma, Carl Kingsford·bioRxiv·Nov 23, 2019
- Estimation of mutual information for real-valued data with error bars and controlled bias
Caroline M. Holmes, Ilya M. Nemenman·Physical review. EPeer-reviewed·Aug 6, 2019
- A quick and easy way to estimate entropy and mutual information for neuroscience
Mickaël Zbili, Sylvain Rama·Frontiers in NeuroinformaticsPeer-reviewed·Jun 15, 2021
- HamHeat: A fast and simple package for calculating Hamming distance from multiple sequence data for heatmap visualization
Alexey V. Rakov, Dieter M. Schifferli, … Emilio Mastriani·bioRxiv·Mar 26, 2020
- Mutual information of high-dimensional random variables: estimation by frontier mutual information
Tsutomu Mori, Takashi Kawamura·bioRxiv·Dec 29, 2024