{
  "model": "svm",
  "reason": "validation macro-F1",
  "test_samples": 360,
  "source_sha256": "79115d4b58ebe963a0888259f45b62a7392b2566cf7a6c3033e43a1e56b89415",
  "environment": {
    "python": "3.11.0",
    "numpy": "2.4.6",
    "scipy": "1.17.1",
    "sklearn": "1.9.1"
  },
  "scores": {
    "accuracy": 0.9805555555555555,
    "macro_f1": 0.9805015284652674,
    "balanced_accuracy": 0.9803968253968254
  },
  "confusion_matrix": [
    [
      36,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    [
      0,
      35,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      0
    ],
    [
      0,
      0,
      35,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    [
      0,
      0,
      0,
      37,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    [
      0,
      0,
      0,
      0,
      35,
      0,
      0,
      1,
      0,
      0
    ],
    [
      0,
      0,
      0,
      0,
      0,
      37,
      0,
      0,
      0,
      0
    ],
    [
      0,
      0,
      0,
      0,
      0,
      0,
      36,
      0,
      0,
      0
    ],
    [
      0,
      0,
      0,
      0,
      0,
      1,
      0,
      35,
      0,
      0
    ],
    [
      0,
      1,
      0,
      0,
      1,
      0,
      0,
      0,
      33,
      0
    ],
    [
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      0,
      34
    ]
  ],
  "scope": "one image-level toy-data split; no writer-generalization or universal-ranking claim"
}
