Understanding theHeat Index

Learn how we calculate player performance and determine hot/cold streaks

What is the Heat Index?

The Heat Index represents a player's current performance streak based on the stats you value most. It's designed to be intuitive for new users while remaining fully customizable as you explore and refine your own metric.

Calculation Overview
How we compute the 0–100 score
  1. Normalize each stat into a 0–1 range by applying (value – min)/(max – min) and clamping to [0,1].
  2. Apply your weights (0–2) by multiplying each normalized stat by its slider value.
  3. Compute the weighted average:
    weightedSum = Σ(normalized × weight);
    totalWeight = Σ(weight);
    average = weightedSum / totalWeight;
  4. Scale to 0–100 and clamp:
    heatIndex = clamp(average × 100, 0, 100)
User Customization
Your control over the Heat Index
  • Stat sliders (0–2): Set how much each stat (PTS, TS%, FG%, 3P%, AST, REB, +/-) matters to you.
  • Zero-weight stats: Any stat set to 0 is ignored in the calculation.
  • All zero weights: If you disable all stats, Heat Index returns 0 (no divide-by-zero errors).
  • Game window: Choose how many recent games to include (3–10).
Guaranteed Behavior
Why it never breaks
  • Always 0–100: Monster games clamp normalized stats to 1.0 → Heat Index never exceeds 100.
  • Scale invariant: Multiplying all sliders by any constant yields the same final score.
  • Division safety: If total weight is zero, we short-circuit and return 0.
  • Edge-proof: Even historic outliers or perfect performances just max out at 100—no NaNs, no bugs.