Datalens.ai
← All algorithms

INFORMATION

Shannon entropy

Quantifies uncertainty in a probability distribution.

Example of usage

Three customer service topics have 1.5 bits of uncertainty.

Usage / limitations

+Use when: Measure uncertainty, information content and diversity.

−Limitations: Requires a valid probability distribution; zero probabilities contribute zero.

Mathematical formula

H(X) = -Σ p(x) log₂ p(x)
Sample dataShow
{
  "variable": "support_tickets",
  "domain": "Customer support triage",
  "feature_names": [
    "issue_type",
    "probability"
  ],
  "records": [
    {
      "issue_type": "billing",
      "probability": 0.5
    },
    {
      "issue_type": "delivery",
      "probability": 0.25
    },
    {
      "issue_type": "returns",
      "probability": 0.25
    }
  ]
}

Code example (Python)

# DataLens.ai example
# Compute the uncertainty of the support issue distribution in bits.
from math import log2
probabilities = [row["probability"] for row in support_tickets]
assert abs(sum(probabilities) - 1) < 1e-12
entropy_bits = -sum(p * log2(p) for p in probabilities if p > 0)
assert abs(entropy_bits - 1.5) < 1e-12
print("Expected output verified")