Introduction

Mutual Information is a measure from information theory that quantifies how much knowing one variable reduces uncertainty about another. Unlike correlation, which only captures linear relationships, mutual information can detect any kind of dependency between variables — linear or non-linear.

Mutual information is widely used in feature selection, clustering evaluation, and understanding dependencies between variables in statistics and machine learning.

Why is Mutual Information Important?

Mutual information helps to:

  • Measure both linear and non-linear dependencies between variables
  • Select the most informative features for machine learning models
  • Evaluate the quality of clustering algorithms
  • Quantify the reduction in uncertainty about one variable given another
  • Detect relationships that correlation might miss
  • Support feature engineering in high-dimensional datasets

Mutual Information Calculation Workflow

Whiteboard
Whiteboard diagram

Mutual Information Formula

I(X;Y) = Σ Σ p(x,y) × log( p(x,y) / (p(x) × p(y)) )

where p(x,y) is the joint probability of X and Y, and p(x), p(y) are their individual (marginal) probabilities.

Mutual Information in Terms of Entropy

Mutual information can also be expressed using entropy:

I(X;Y) = H(X) + H(Y) - H(X,Y)

or equivalently:

I(X;Y) = H(X) - H(X|Y)

This shows that mutual information represents the reduction in uncertainty (entropy) about X once Y is known.

Step-by-Step Example

Two binary variables X and Y with joint probabilities:

p(X=0,Y=0) = 0.4    p(X=0,Y=1) = 0.1
p(X=1,Y=0) = 0.1    p(X=1,Y=1) = 0.4

Marginals: p(X=0)=0.5, p(X=1)=0.5, p(Y=0)=0.5, p(Y=1)=0.5

I(X;Y) = 0.4×log(0.4/0.25) + 0.1×log(0.1/0.25)
        + 0.1×log(0.1/0.25) + 0.4×log(0.4/0.25)
       = 0.4×0.678 + 0.1×(-1.322) + 0.1×(-1.322) + 0.4×0.678
       = 0.271 - 0.132 - 0.132 + 0.271
       ≈ 0.278 bits

A positive value indicates X and Y share meaningful information (they are not independent).

Key Properties of Mutual Information

  • Mutual information is always non-negative: I(X;Y) ≥ 0.
  • I(X;Y) = 0 if and only if X and Y are completely independent.
  • Mutual information is symmetric: I(X;Y) = I(Y;X).
  • It captures both linear and non-linear relationships, unlike Pearson correlation.
  • Higher mutual information means greater shared dependency between variables.

Mutual Information vs Correlation

AspectMutual InformationCorrelation (Pearson)
Relationship Type CapturedLinear and non-linearLinear only
Range0 to ∞ (unbounded)-1 to +1
SymmetrySymmetricSymmetric
Data TypeWorks with categorical and continuous dataPrimarily numerical data
InterpretabilityMeasured in bits/nats, less intuitiveEasier to interpret directly

Where is Mutual Information Used?

FieldApplication
Machine LearningFeature selection for predictive models
ClusteringEvaluating clustering quality (e.g., Adjusted Mutual Information)
Natural Language ProcessingMeasuring word association and collocation
BioinformaticsAnalyzing gene expression relationships
Image ProcessingImage registration and alignment
Communication TheoryMeasuring channel capacity and information transfer

Advantages

  • Detects both linear and non-linear relationships between variables
  • Works well with both categorical and continuous data
  • Provides a symmetric, interpretable measure of shared information
  • Useful for feature selection beyond simple correlation-based methods
  • Grounded in solid information-theoretic principles

Limitations

  • Requires estimating probability distributions, which can be difficult with continuous data
  • Computationally more expensive than simple correlation
  • Doesn't indicate the direction or nature of the relationship, only its strength
  • Sensitive to how continuous variables are discretized (binned)
  • Can be harder to interpret directly compared to correlation coefficients

Real-World Examples

ApplicationMutual Information Use
Feature SelectionSelecting the most informative features for a model
Clustering EvaluationComparing clustering results to ground truth labels
Gene Expression AnalysisIdentifying genes with related expression patterns
Image RegistrationAligning medical images from different scans
Text AnalysisIdentifying strongly associated word pairs

Best Practices

  • Use mutual information alongside correlation for a fuller picture of variable relationships.
  • Be careful when discretizing continuous variables, as bin choice can affect results.
  • Use normalized mutual information when comparing across different variable pairs.
  • Combine with domain knowledge, since mutual information doesn't indicate causation.
  • Use established libraries (e.g., scikit-learn) for reliable mutual information estimation.

Interview Tip

A common interview question is:

"What is mutual information, and how is it different from correlation?"

A strong answer is:

Mutual information measures how much knowing one variable reduces uncertainty about another, capturing both linear and non-linear dependencies, unlike Pearson correlation which only detects linear relationships. It's calculated as I(X;Y) = H(X) - H(X|Y), representing the reduction in entropy of X once Y is known. Mutual information is always non-negative and equals zero only when the variables are completely independent, making it a more general measure of dependency than correlation.

Mentioning the entropy-based formula and the linear vs non-linear distinction makes your answer stronger.

Conclusion

Mutual information is a powerful, information-theoretic measure that captures the full extent of dependency between two variables, going beyond what correlation can detect. Its ability to handle both linear and non-linear relationships makes it a valuable tool for feature selection, clustering evaluation, and understanding complex relationships in data across machine learning and statistics.