{
  "article_slug": "test-time-adaptation-drift",
  "figures": [
    {
      "id": "confidence-versus-correctness",
      "kind": "line_chart",
      "title": "Lower entropy, worse true-class loss",
      "x_label": "Probability assigned to the wrong class",
      "y_label": "Constructed loss (nats)",
      "x": [
        0.6,
        0.8,
        0.95
      ],
      "series": [
        {
          "name": "Prediction entropy",
          "y": [
            0.6730116670092565,
            0.5004024235381879,
            0.19851524334587267
          ]
        },
        {
          "name": "True class-0 cross-entropy",
          "y": [
            0.916290731874155,
            1.6094379124341005,
            2.99573227355399
          ]
        }
      ],
      "caption": "Stipulated class-zero input. This is an exact confidence counterexample, not an observed TTA experiment."
    },
    {
      "id": "stream-order-state",
      "kind": "line_chart",
      "title": "The same multiset leaves different state",
      "x_label": "Processed observations",
      "y_label": "Running mean m",
      "x": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "series": [
        {
          "name": "0,0,2,2,0,0",
          "y": [
            0,
            0,
            0,
            1,
            1.5,
            0.75,
            0.375
          ]
        },
        {
          "name": "2,2,0,0,0,0",
          "y": [
            0,
            1,
            1.5,
            0.75,
            0.375,
            0.1875,
            0.09375
          ]
        }
      ],
      "caption": "Constructed update m←(m+x)/2 from zero. Both streams contain four zeros and two twos; this is not a cited algorithm implementation."
    }
  ],
  "constructed_only": true
}
