{
  "frozen_method": {
    "frozen_utc": "2026-10-04T13:30:06.332615+00:00",
    "signature": {
      "specification_sha256": "8277b14044162e06cdb03a4905fa102b2c9f91e8d059f1cd0fd497152a17e6c3",
      "known_csv_sha256": "3c782daea78862d3cbda83433d231e8412a126c7dda130af1696f22b2d5e0916",
      "script_sha256": "b917a1116cc4104da36e6aac466354a00e82c966e0568965f92225fccf326d6b"
    },
    "specification": {
      "method": "Fixed nearest batch centroid using equally standardized RMS distance",
      "segmentation_variant": "stacked_three_channel",
      "class_order": [
        "Batch_1",
        "Batch_2",
        "Batch_3"
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%"
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points"
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%"
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%"
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%"
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m"
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m"
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m"
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio"
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio"
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m"
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m"
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points"
        }
      ],
      "excluded_field": "particle_d10_um, omitted in both methods to retain the previously compared common13 fields",
      "scaling": "Sample standard deviation (ddof=1) across known training crops only; refitted inside each leave-one-out fold",
      "tie_rule": "First class in Batch_1, Batch_2, Batch_3 order; exact ties have zero relative margin",
      "relative_margin_formula": "(runner_up_distance - nearest_distance) / runner_up_distance; zero for an all-zero tie",
      "confidence_combination": "Band the class-level observed validation precision using the user's cutoffs; geometry diagnostics do not alter the band",
      "support_envelope": "Assigned-class distance <=95th percentile (linear interpolation) of known true-class leave-one-crop-out distances",
      "stability": "Fraction of31 leave-one-known-crop-out refits retaining the full-fit assignment",
      "feature_contributions": "(runner-up squared standardized deviation minus assigned squared standardized deviation)/13; sum equals runner-up squared RMS distance minus assigned squared RMS distance",
      "limitations": [
        "The ratings are heuristic assignment support, not calibrated probabilities.",
        "Known crops may share original images; parent-image groups are unavailable. Leave-one-crop-out evaluation can therefore be optimistic.",
        "Per-class precision estimates are based on few crop predictions and unknown test class proportions.",
        "Thirteen equally standardized exported fields retain correlated and derived variables, including porosity uncertainty and the carbon-binder allocation. They are not thirteen independent physical mechanisms.",
        "The support envelope is an empirical distance summary, not a conformal prediction region or a 95% probability statement.",
        "Leave-one-crop-out agreement measures sensitivity to individual known crops, not correctness or uncertainty in phase boundaries.",
        "Silicon-labelled mask boundaries remain unvalidated and can include rims or lines; pore chords do not establish three-dimensional transport.",
        "Three earlier test identities have already been revealed. This is not an untouched external validation exercise; test labels are nevertheless excluded from fitting and confidence calculations.",
        "Batch identity does not establish manufacturing quality. No accept or reject decision is produced."
      ],
      "confidence_policy": "empirical_precision_v2",
      "confidence_policy_v2": {
        "requested_by": "User",
        "threshold_source": "Explicit user instruction; no outcome-based threshold search",
        "revision_context": "Reporting bands revised after the v1 assignment summary. The fitted classifier, features and assignments are unchanged.",
        "score": "100 * correctly assigned known crops / all known crops predicted as the assigned class in leave-one-crop-out evaluation",
        "score_scope": "Class-level observed validation precision; not an individual calibrated probability",
        "thresholds": {
          "High": "strictly greater than70%",
          "Medium": "50% through70%, inclusive",
          "Low": "below50%"
        },
        "other_checks": "Distance margin, omission agreement and empirical support envelope remain diagnostics and do not change this user-defined band"
      },
      "diagnostic_thresholds_v1": {
        "High": {
          "oof_precision_min": 0.85,
          "oof_prediction_count_min": 5,
          "relative_margin_min": 0.25,
          "leave_one_crop_out_agreement_min": 0.9
        },
        "Medium": {
          "oof_precision_min": 0.6,
          "oof_prediction_count_min": 5,
          "relative_margin_min": 0.1,
          "leave_one_crop_out_agreement_min": 0.75
        }
      },
      "confidence_thresholds": {
        "High": "strictly greater than70%",
        "Medium": "50% through70%, inclusive",
        "Low": "below50%"
      }
    },
    "runtime": {
      "python": "3.13.7",
      "numpy": "1.26.4"
    }
  },
  "test_csv_sha256": "582886a16445b227ccc5291090d677076963569fd6e4b8e654f726cdeaba02c1",
  "test_sample_count": 9,
  "known_evaluation": {
    "class_order": [
      "Batch_1",
      "Batch_2",
      "Batch_3"
    ],
    "confusion_matrix_actual_rows_predicted_columns": [
      [
        3,
        4,
        0
      ],
      [
        3,
        2,
        2
      ],
      [
        0,
        4,
        13
      ]
    ],
    "correct": 18,
    "crop_count": 31,
    "accuracy": 0.5806451612903226,
    "balanced_accuracy": 0.4929971988795518,
    "per_class": {
      "Batch_1": {
        "actual_crop_count": 7,
        "oof_prediction_count": 6,
        "oof_correct_predictions": 3,
        "oof_precision": 0.5,
        "oof_recall": 0.42857142857142855,
        "descriptive_binomial_precision_interval95": [
          0.1876163064826506,
          0.8123836935173494
        ],
        "true_class_loo_distance_quantile95": 1.6571128896596925,
        "true_class_loo_distances": [
          1.587523899640543,
          1.6869367425250426,
          1.0789207098937459,
          0.9135271545583441,
          0.8698126691490942,
          0.9798487743197392,
          0.6645675454412252
        ]
      },
      "Batch_2": {
        "actual_crop_count": 7,
        "oof_prediction_count": 10,
        "oof_correct_predictions": 2,
        "oof_precision": 0.2,
        "oof_recall": 0.2857142857142857,
        "descriptive_binomial_precision_interval95": [
          0.05668215145437519,
          0.5098375284633583
        ],
        "true_class_loo_distance_quantile95": 1.1052095819340024,
        "true_class_loo_distances": [
          1.1084193962427735,
          0.7895291212909875,
          0.8139578050047754,
          0.8005023984937361,
          1.0081681878056583,
          1.0977200152135362,
          0.7459943379553376
        ]
      },
      "Batch_3": {
        "actual_crop_count": 17,
        "oof_prediction_count": 15,
        "oof_correct_predictions": 13,
        "oof_precision": 0.8666666666666667,
        "oof_recall": 0.7647058823529411,
        "descriptive_binomial_precision_interval95": [
          0.6211801716767764,
          0.9626387408969346
        ],
        "true_class_loo_distance_quantile95": 1.4335701652477693,
        "true_class_loo_distances": [
          1.8198209825614207,
          0.5967956333120426,
          0.6690044218324388,
          0.6234286543442459,
          0.8114770991401706,
          0.9702000310091946,
          0.6374368855168386,
          0.9717739145722905,
          0.9069964093974391,
          0.6034855531385528,
          0.5789415512852654,
          1.1749352481033517,
          0.6400612596625694,
          0.9261958958670843,
          1.0628070302225316,
          0.6673253898163376,
          1.337007460919357
        ]
      }
    },
    "predictions": [
      {
        "sample_id": "4ih2ggld",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_3",
        "correct": false,
        "relative_margin": 0.10273537260178603,
        "true_class_distance": 1.587523899640543,
        "distances": {
          "Batch_1": 1.587523899640543,
          "Batch_2": 1.3911771937583342,
          "Batch_3": 1.5504647695655982
        }
      },
      {
        "sample_id": "5n1q8atc",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": false,
        "relative_margin": 0.02685338949373715,
        "true_class_distance": 1.6869367425250426,
        "distances": {
          "Batch_1": 1.6869367425250426,
          "Batch_2": 1.6416367731267214,
          "Batch_3": 2.1117079711184146
        }
      },
      {
        "sample_id": "f1vzngrs",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.20677996614256766,
        "true_class_distance": 1.0789207098937459,
        "distances": {
          "Batch_1": 1.0789207098937459,
          "Batch_2": 1.360178341244043,
          "Batch_3": 1.957402945817404
        }
      },
      {
        "sample_id": "ffwubibz",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": false,
        "relative_margin": 0.004992820633590638,
        "true_class_distance": 0.9135271545583441,
        "distances": {
          "Batch_1": 0.9135271545583441,
          "Batch_2": 0.9089660773317199,
          "Batch_3": 1.3890484649312123
        }
      },
      {
        "sample_id": "fzrt2k6r",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.08997774352472805,
        "true_class_distance": 0.8698126691490942,
        "distances": {
          "Batch_1": 0.8698126691490942,
          "Batch_2": 0.9558147209696619,
          "Batch_3": 1.1883957325492684
        }
      },
      {
        "sample_id": "iv6g2oq0",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": false,
        "relative_margin": 0.19444998698577592,
        "true_class_distance": 0.9798487743197392,
        "distances": {
          "Batch_1": 0.9798487743197392,
          "Batch_2": 0.7893171929052374,
          "Batch_3": 1.092367841127878
        }
      },
      {
        "sample_id": "uhdslk0o",
        "actual_batch": "Batch_1",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.03503845654215448,
        "true_class_distance": 0.6645675454412252,
        "distances": {
          "Batch_1": 0.6645675454412252,
          "Batch_2": 0.6886984771018048,
          "Batch_3": 1.0642152914862464
        }
      },
      {
        "sample_id": "3806gxp0",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": false,
        "relative_margin": 0.24999021088268494,
        "true_class_distance": 1.1084193962427735,
        "distances": {
          "Batch_1": 1.451845268526891,
          "Batch_2": 1.1084193962427735,
          "Batch_3": 0.8313253976295842
        }
      },
      {
        "sample_id": "avn74qx1",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_3",
        "correct": true,
        "relative_margin": 0.00951269167340711,
        "true_class_distance": 0.7895291212909875,
        "distances": {
          "Batch_1": 1.1781796825479562,
          "Batch_2": 0.7895291212909875,
          "Batch_3": 0.7971118000743291
        }
      },
      {
        "sample_id": "b3esycq1",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": false,
        "relative_margin": 0.4965909819259708,
        "true_class_distance": 0.8139578050047754,
        "distances": {
          "Batch_1": 0.40975369937114614,
          "Batch_2": 0.8139578050047754,
          "Batch_3": 1.068954741614737
        }
      },
      {
        "sample_id": "epqdaau9",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": false,
        "relative_margin": 0.4598680748745608,
        "true_class_distance": 0.8005023984937361,
        "distances": {
          "Batch_1": 0.43237690156595315,
          "Batch_2": 0.8005023984937361,
          "Batch_3": 1.2676455789640115
        }
      },
      {
        "sample_id": "i9jiqjwl",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_1",
        "runner_up": "Batch_2",
        "correct": false,
        "relative_margin": 0.47243549085120207,
        "true_class_distance": 1.0081681878056583,
        "distances": {
          "Batch_1": 0.5318737551391253,
          "Batch_2": 1.0081681878056583,
          "Batch_3": 1.3987067256246577
        }
      },
      {
        "sample_id": "r17byphk",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": false,
        "relative_margin": 0.14001855948782246,
        "true_class_distance": 1.0977200152135362,
        "distances": {
          "Batch_1": 1.2425372799482428,
          "Batch_2": 1.0977200152135362,
          "Batch_3": 0.9440188399623863
        }
      },
      {
        "sample_id": "rxax5ozo",
        "actual_batch": "Batch_2",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": true,
        "relative_margin": 0.14969152267400102,
        "true_class_distance": 0.7459943379553376,
        "distances": {
          "Batch_1": 0.877322004716803,
          "Batch_2": 0.7459943379553376,
          "Batch_3": 1.0098985098980988
        }
      },
      {
        "sample_id": "0grcilhi",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.1730971178420385,
        "true_class_distance": 1.8198209825614207,
        "distances": {
          "Batch_1": 2.595586232641485,
          "Batch_2": 2.2007674925648453,
          "Batch_3": 1.8198209825614207
        }
      },
      {
        "sample_id": "71vgq3fw",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.3413934982362827,
        "true_class_distance": 0.5967956333120426,
        "distances": {
          "Batch_1": 1.2232764019339502,
          "Batch_2": 0.9061490157079407,
          "Batch_3": 0.5967956333120426
        }
      },
      {
        "sample_id": "9luzk4jm",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.1833801490168862,
        "true_class_distance": 0.6690044218324388,
        "distances": {
          "Batch_1": 1.1870987609062686,
          "Batch_2": 0.8192360509324339,
          "Batch_3": 0.6690044218324388
        }
      },
      {
        "sample_id": "cfe5vt7s",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_3",
        "correct": false,
        "relative_margin": 0.5216042308596722,
        "true_class_distance": 0.6234286543442459,
        "distances": {
          "Batch_1": 0.6447610923099844,
          "Batch_2": 0.29824563059913506,
          "Batch_3": 0.6234286543442459
        }
      },
      {
        "sample_id": "hawkfj64",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.353424139034629,
        "true_class_distance": 0.8114770991401706,
        "distances": {
          "Batch_1": 1.6125356790337813,
          "Batch_2": 1.2550377274038558,
          "Batch_3": 0.8114770991401706
        }
      },
      {
        "sample_id": "hzumfsms",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.20836618222116451,
        "true_class_distance": 0.9702000310091946,
        "distances": {
          "Batch_1": 1.5813177413983948,
          "Batch_2": 1.225566681488393,
          "Batch_3": 0.9702000310091946
        }
      },
      {
        "sample_id": "kbdh4tri",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.2908689529213475,
        "true_class_distance": 0.6374368855168386,
        "distances": {
          "Batch_1": 1.1465565640241835,
          "Batch_2": 0.898898571911121,
          "Batch_3": 0.6374368855168386
        }
      },
      {
        "sample_id": "mgxahqnk",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.3362136281995621,
        "true_class_distance": 0.9717739145722905,
        "distances": {
          "Batch_1": 1.9010583162513683,
          "Batch_2": 1.4639859386333507,
          "Batch_3": 0.9717739145722905
        }
      },
      {
        "sample_id": "pl8uabbv",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": false,
        "relative_margin": 0.23658973056807603,
        "true_class_distance": 0.9069964093974391,
        "distances": {
          "Batch_1": 0.7882432537370117,
          "Batch_2": 0.6017529947132685,
          "Batch_3": 0.9069964093974391
        }
      },
      {
        "sample_id": "ptg8lmto",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.2317646865463488,
        "true_class_distance": 0.6034855531385528,
        "distances": {
          "Batch_1": 1.0164412185049134,
          "Batch_2": 0.7855477905923703,
          "Batch_3": 0.6034855531385528
        }
      },
      {
        "sample_id": "tuy3zymq",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.3780067424931557,
        "true_class_distance": 0.5789415512852654,
        "distances": {
          "Batch_1": 1.195973230754957,
          "Batch_2": 0.93078428792919,
          "Batch_3": 0.5789415512852654
        }
      },
      {
        "sample_id": "ufdvpb81",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_1",
        "correct": false,
        "relative_margin": 0.018683008597351985,
        "true_class_distance": 1.1749352481033517,
        "distances": {
          "Batch_1": 1.004013495980309,
          "Batch_2": 0.9852555032030516,
          "Batch_3": 1.1749352481033517
        }
      },
      {
        "sample_id": "utfgcjfa",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.21539625232829823,
        "true_class_distance": 0.6400612596625694,
        "distances": {
          "Batch_1": 1.1903184564135094,
          "Batch_2": 0.8157764496561994,
          "Batch_3": 0.6400612596625694
        }
      },
      {
        "sample_id": "vc2whyaq",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.0749285338520488,
        "true_class_distance": 0.9261958958670843,
        "distances": {
          "Batch_1": 1.2351458229157828,
          "Batch_2": 1.0012155057855316,
          "Batch_3": 0.9261958958670843
        }
      },
      {
        "sample_id": "x77cy643",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_2",
        "runner_up": "Batch_3",
        "correct": false,
        "relative_margin": 0.05487405084688963,
        "true_class_distance": 1.0628070302225316,
        "distances": {
          "Batch_1": 1.321652987712211,
          "Batch_2": 1.0044865032056687,
          "Batch_3": 1.0628070302225316
        }
      },
      {
        "sample_id": "x7u69zsw",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.41119148778138664,
        "true_class_distance": 0.6673253898163376,
        "distances": {
          "Batch_1": 1.3924096603514964,
          "Batch_2": 1.133348747459297,
          "Batch_3": 0.6673253898163376
        }
      },
      {
        "sample_id": "xgj4xftb",
        "actual_batch": "Batch_3",
        "assigned_batch": "Batch_3",
        "runner_up": "Batch_2",
        "correct": true,
        "relative_margin": 0.26723159274860603,
        "true_class_distance": 1.337007460919357,
        "distances": {
          "Batch_1": 2.162322396961372,
          "Batch_2": 1.8245975777455483,
          "Batch_3": 1.337007460919357
        }
      }
    ],
    "precision_interval_note": "Wilson intervals assume independent Bernoulli outcomes; shown descriptively only because crop dependence is unresolved.",
    "evaluation_scope": "Fixed-rule leave-one-known-crop-out; scaling and centroids refitted using the other30 crops in each fold."
  },
  "assignment_counts": {
    "Batch_1": 3,
    "Batch_2": 3,
    "Batch_3": 3
  },
  "confidence_counts": {
    "High": 3,
    "Medium": 3,
    "Low": 3
  },
  "assignments": [
    {
      "sample_id": "0eryguqq",
      "third_channel": "ETD",
      "assigned_batch": "Batch_3",
      "runner_up": "Batch_2",
      "confidence": "High",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.47276925960853,
        "Batch_2": 1.2111890440337778,
        "Batch_3": 0.7576107254603253
      },
      "relative_margin": 0.37449011020017375,
      "squared_distance_margin": 0.8930048890549361,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 0,
        "Batch_3": 31
      },
      "assigned_class_oof_precision": 0.8666666666666667,
      "assigned_class_oof_prediction_count": 15,
      "assigned_class_support_distance95": 1.4335701652477693,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [],
      "top_supporting_features": [
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 8.285802948021722,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.24831045835836757,
          "standardized_difference_from_assigned_mean": 0.7573316522486395,
          "difference_from_batch3_mean": 1.1383394463499883
        },
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 16.571605896043444,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.24831003189336304,
          "standardized_difference_from_assigned_mean": 0.7573307378850629,
          "difference_from_batch3_mean": 2.276676320225551
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 2.0385181468780047,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.17357897304238665,
          "standardized_difference_from_assigned_mean": 1.0564131136153052,
          "difference_from_batch3_mean": 0.35337780199815727
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 62.286656322730806,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.11118045778135333,
          "standardized_difference_from_assigned_mean": -0.3581894156893497,
          "difference_from_batch3_mean": -2.4548639152900193
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.19834471083356,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0904216254113246,
          "standardized_difference_from_assigned_mean": 1.0796583238405584,
          "difference_from_batch3_mean": 0.05358591433714843
        }
      ],
      "top_counter_features": [
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.16448811606198854,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.0861961074245377,
          "standardized_difference_from_assigned_mean": -1.511718837035038,
          "difference_from_batch3_mean": -0.013323867961301805
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5792842192337824,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.07160205587265962,
          "standardized_difference_from_assigned_mean": -0.972395335530616,
          "difference_from_batch3_mean": -0.07540622976440614
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 16.571605896043444,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.24831003189336304,
          "standardized_difference_from_assigned_mean": 0.7573307378850629,
          "difference_from_batch3_mean": 2.276676320225551
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 2.0385181468780047,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.17357897304238665,
          "standardized_difference_from_assigned_mean": 1.0564131136153052,
          "difference_from_batch3_mean": 0.35337780199815727
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 62.286656322730806,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.11118045778135333,
          "standardized_difference_from_assigned_mean": -0.3581894156893497,
          "difference_from_batch3_mean": -2.4548639152900193
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 8.285802948021722,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.24831045835836757,
          "standardized_difference_from_assigned_mean": 0.7573316522486395,
          "difference_from_batch3_mean": 1.1383394463499883
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 21.141737781225757,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.024660447306297663,
          "standardized_difference_from_assigned_mean": 0.03695265579730008,
          "difference_from_batch3_mean": 0.178187595064486
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.1005583870562723,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.005200882816170389,
          "standardized_difference_from_assigned_mean": 0.2064181228193274,
          "difference_from_batch3_mean": 0.05209038046300751
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.5253206915783603,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.023416532527009634,
          "standardized_difference_from_assigned_mean": 0.10000546836000368,
          "difference_from_batch3_mean": 0.006668805915714393
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.6295152722443559,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.06263787901566513,
          "standardized_difference_from_assigned_mean": 0.4241970300241434,
          "difference_from_batch3_mean": 0.03528643282045929
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.19834471083356,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0904216254113246,
          "standardized_difference_from_assigned_mean": 1.0796583238405584,
          "difference_from_batch3_mean": 0.05358591433714843
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.1858978319950215,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03303318389737558,
          "standardized_difference_from_assigned_mean": 0.14420559914460837,
          "difference_from_batch3_mean": 0.03594220432970241
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.16448811606198854,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.0861961074245377,
          "standardized_difference_from_assigned_mean": -1.511718837035038,
          "difference_from_batch3_mean": -0.013323867961301805
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5792842192337824,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.07160205587265962,
          "standardized_difference_from_assigned_mean": -0.972395335530616,
          "difference_from_batch3_mean": -0.07540622976440614
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.298570053440612,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.030052580302820174,
          "standardized_difference_from_assigned_mean": 0.6473258137107253,
          "difference_from_batch3_mean": 0.6620344047780797
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "High",
      "confidence_pct": 86.66666666666667,
      "validation_rate_pct": 86.66666666666667,
      "validation_n_correct": 13,
      "validation_n_predictions": 15,
      "explanation": "13 of 15 held-out known crops assigned to Batch 3 were correctly identified (86.7%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "3e122cbj",
      "third_channel": "ETD",
      "assigned_batch": "Batch_1",
      "runner_up": "Batch_2",
      "confidence": "Medium",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 0.9833943685372402,
        "Batch_2": 1.1935407140368821,
        "Batch_3": 1.499410196264838
      },
      "relative_margin": 0.17606969165623967,
      "squared_distance_margin": 0.4574749519929132,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 31,
        "Batch_2": 0,
        "Batch_3": 0
      },
      "assigned_class_oof_precision": 0.5,
      "assigned_class_oof_prediction_count": 6,
      "assigned_class_support_distance95": 1.6571128896596925,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision"
      ],
      "top_supporting_features": [
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.5324926981828213,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.19823588135058784,
          "standardized_difference_from_assigned_mean": 1.2934637804477935,
          "difference_from_batch3_mean": 0.3825370705175022
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.37285812989405803,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18778834372522663,
          "standardized_difference_from_assigned_mean": -0.7324293919245697,
          "difference_from_batch3_mean": -0.14579375576858783
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.40953794527620035,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.14138474648955832,
          "standardized_difference_from_assigned_mean": -0.9358227268402437,
          "difference_from_batch3_mean": -0.18469089414769624
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.48697111331877174,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.11009490647945155,
          "standardized_difference_from_assigned_mean": -0.5380516200085734,
          "difference_from_batch3_mean": -0.16771933567941677
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1595769121605731,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.062400795661471165,
          "standardized_difference_from_assigned_mean": -1.3663005680919507,
          "difference_from_batch3_mean": -0.01823507186271725
        }
      ],
      "top_counter_features": [
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.0983747233634529,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.06281330385929818,
          "standardized_difference_from_assigned_mean": -1.025162386929722,
          "difference_from_batch3_mean": -0.04638407313295878
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.3583365190682546,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.05284103136671243,
          "standardized_difference_from_assigned_mean": 1.5870936509405154,
          "difference_from_batch3_mean": 0.3098685124749898
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 20.961341875412888,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.04759512026046383,
          "standardized_difference_from_assigned_mean": 0.948490010281588,
          "difference_from_batch3_mean": -0.0022083107483830133
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 9.911569235307386,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.004377601519025138,
          "standardized_difference_from_assigned_mean": 0.11695011793868526,
          "difference_from_batch3_mean": -4.383360340510507
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.5344931331237128,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.022146513654194507,
          "standardized_difference_from_assigned_mean": 0.6297555155600809,
          "difference_from_batch3_mean": -0.1506472117561346
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 69.12708888927973,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.03467117463443832,
          "standardized_difference_from_assigned_mean": -0.7186423598790969,
          "difference_from_batch3_mean": 4.385568651258907
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 4.955780760696807,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.004377672073820801,
          "standardized_difference_from_assigned_mean": 0.11694837893055744,
          "difference_from_batch3_mean": -2.191682740974927
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 20.961341875412888,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.04759512026046383,
          "standardized_difference_from_assigned_mean": 0.948490010281588,
          "difference_from_batch3_mean": -0.0022083107483830133
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.3583365190682546,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.05284103136671243,
          "standardized_difference_from_assigned_mean": 1.5870936509405154,
          "difference_from_batch3_mean": 0.3098685124749898
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.37285812989405803,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18778834372522663,
          "standardized_difference_from_assigned_mean": -0.7324293919245697,
          "difference_from_batch3_mean": -0.14579375576858783
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.40953794527620035,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.14138474648955832,
          "standardized_difference_from_assigned_mean": -0.9358227268402437,
          "difference_from_batch3_mean": -0.18469089414769624
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.0983747233634529,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.06281330385929818,
          "standardized_difference_from_assigned_mean": -1.025162386929722,
          "difference_from_batch3_mean": -0.04638407313295878
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.5324926981828213,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.19823588135058784,
          "standardized_difference_from_assigned_mean": 1.2934637804477935,
          "difference_from_batch3_mean": 0.3825370705175022
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1595769121605731,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.062400795661471165,
          "standardized_difference_from_assigned_mean": -1.3663005680919507,
          "difference_from_batch3_mean": -0.01823507186271725
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.48697111331877174,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.11009490647945155,
          "standardized_difference_from_assigned_mean": -0.5380516200085734,
          "difference_from_batch3_mean": -0.16771933567941677
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.637482844317945,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.031117851531121336,
          "standardized_difference_from_assigned_mean": 1.3858013504666535,
          "difference_from_batch3_mean": 1.0009471956554128
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 50.0,
      "validation_rate_pct": 50.0,
      "validation_n_correct": 3,
      "validation_n_predictions": 6,
      "explanation": "3 of 6 held-out known crops assigned to Batch 1 were correctly identified (50.0%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "4hq27w4c",
      "third_channel": "ETD",
      "assigned_batch": "Batch_1",
      "runner_up": "Batch_2",
      "confidence": "Medium",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.1781503769454573,
        "Batch_2": 1.5291003325275496,
        "Batch_3": 1.9861752498632579
      },
      "relative_margin": 0.22951401429753418,
      "squared_distance_margin": 0.9501095162391395,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 31,
        "Batch_2": 0,
        "Batch_3": 0
      },
      "assigned_class_oof_precision": 0.5,
      "assigned_class_oof_prediction_count": 6,
      "assigned_class_support_distance95": 1.6571128896596925,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision"
      ],
      "top_supporting_features": [
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.2920687528938377,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.26201902994044074,
          "standardized_difference_from_assigned_mean": 2.8774186149535317,
          "difference_from_batch3_mean": 0.14730995639742606
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.3543685464654488,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.23015401078069758,
          "standardized_difference_from_assigned_mean": -1.0096993370885607,
          "difference_from_batch3_mean": -0.16428333919719706
        },
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 5.952995927865038,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08189325173928888,
          "standardized_difference_from_assigned_mean": -1.1998594861601617,
          "difference_from_batch3_mean": -8.341933647952855
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 2.976497963932519,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08189301956287917,
          "standardized_difference_from_assigned_mean": -1.1998587611076517,
          "difference_from_batch3_mean": -4.170965537739215
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 80.22899526302668,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08053474546083399,
          "standardized_difference_from_assigned_mean": 0.901237802227766,
          "difference_from_batch3_mean": 15.48747502500585
        }
      ],
      "top_counter_features": [
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.054621510795965,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.028334032277092944,
          "standardized_difference_from_assigned_mean": -0.623828221426416,
          "difference_from_batch3_mean": -0.095334116869354
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.354518970943859,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.024538168441228154,
          "standardized_difference_from_assigned_mean": 1.1091241592804661,
          "difference_from_batch3_mean": 0.7179833222813272
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1738949084575512,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.005117734060157994,
          "standardized_difference_from_assigned_mean": 0.2582115310676486,
          "difference_from_batch3_mean": -0.003917075565739142
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 5.952995927865038,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08189325173928888,
          "standardized_difference_from_assigned_mean": -1.1998594861601617,
          "difference_from_batch3_mean": -8.341933647952855
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 0.893492279416997,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0663189540684752,
          "standardized_difference_from_assigned_mean": -1.2864987139512325,
          "difference_from_batch3_mean": -0.7916480654628504
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 80.22899526302668,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08053474546083399,
          "standardized_difference_from_assigned_mean": 0.901237802227766,
          "difference_from_batch3_mean": 15.48747502500585
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 2.976497963932519,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.08189301956287917,
          "standardized_difference_from_assigned_mean": -1.1998587611076517,
          "difference_from_batch3_mean": -4.170965537739215
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 13.818008809108285,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04778196025693904,
          "standardized_difference_from_assigned_mean": -0.5328989043008066,
          "difference_from_batch3_mean": -7.145541377052986
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 1.6707882962445735,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04507669683796077,
          "standardized_difference_from_assigned_mean": -1.1374480445039337,
          "difference_from_batch3_mean": -0.3776797103486913
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.3543685464654488,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.23015401078069758,
          "standardized_difference_from_assigned_mean": -1.0096993370885607,
          "difference_from_batch3_mean": -0.16428333919719706
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.4578685258964144,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0777842085797708,
          "standardized_difference_from_assigned_mean": -0.35481503862330904,
          "difference_from_batch3_mean": -0.13636031352748218
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.2920687528938377,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.26201902994044074,
          "standardized_difference_from_assigned_mean": 2.8774186149535317,
          "difference_from_batch3_mean": 0.14730995639742606
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.054621510795965,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.028334032277092944,
          "standardized_difference_from_assigned_mean": -0.623828221426416,
          "difference_from_batch3_mean": -0.095334116869354
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1738949084575512,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.005117734060157994,
          "standardized_difference_from_assigned_mean": 0.2582115310676486,
          "difference_from_batch3_mean": -0.003917075565739142
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5361256106341121,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.034643573790332116,
          "standardized_difference_from_assigned_mean": 0.09581648424653393,
          "difference_from_batch3_mean": -0.11856483836407639
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.354518970943859,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.024538168441228154,
          "standardized_difference_from_assigned_mean": 1.1091241592804661,
          "difference_from_batch3_mean": 0.7179833222813272
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 50.0,
      "validation_rate_pct": 50.0,
      "validation_n_correct": 3,
      "validation_n_predictions": 6,
      "explanation": "3 of 6 held-out known crops assigned to Batch 1 were correctly identified (50.0%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "fhwrjtet",
      "third_channel": "ETD",
      "assigned_batch": "Batch_3",
      "runner_up": "Batch_2",
      "confidence": "High",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.4767120139750016,
        "Batch_2": 1.239469248757644,
        "Batch_3": 0.733245120221695
      },
      "relative_margin": 0.4084200790324989,
      "squared_distance_margin": 0.9986356122869106,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 0,
        "Batch_3": 31
      },
      "assigned_class_oof_precision": 0.8666666666666667,
      "assigned_class_oof_prediction_count": 15,
      "assigned_class_support_distance95": 1.4335701652477693,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [],
      "top_supporting_features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 16.128194613764823,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.22125102741647037,
          "standardized_difference_from_assigned_mean": 0.6098310733032477,
          "difference_from_batch3_mean": 1.83326503794693
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 8.064091765488197,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.22125075589050702,
          "standardized_difference_from_assigned_mean": 0.6098282895842749,
          "difference_from_batch3_mean": 0.9166282638164631
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 2.020416315713025,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1670849055508314,
          "standardized_difference_from_assigned_mean": 1.0022981926581749,
          "difference_from_batch3_mean": 0.3352759708331776
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.2490267493356193,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.16118282624563024,
          "standardized_difference_from_assigned_mean": 2.100808852199123,
          "difference_from_batch3_mean": 0.10426795283920764
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 63.05272082455946,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.09576800492316719,
          "standardized_difference_from_assigned_mean": -0.24641287500972506,
          "difference_from_batch3_mean": -1.6887994134613677
        }
      ],
      "top_counter_features": [
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4817118553960659,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.022936309607439344,
          "standardized_difference_from_assigned_mean": -0.5539529976928858,
          "difference_from_batch3_mean": -0.03694003026657994
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1738949084575512,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.015182671116830627,
          "standardized_difference_from_assigned_mean": -0.44442927054036785,
          "difference_from_batch3_mean": -0.003917075565739142
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 16.128194613764823,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.22125102741647037,
          "standardized_difference_from_assigned_mean": 0.6098310733032477,
          "difference_from_batch3_mean": 1.83326503794693
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 2.020416315713025,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1670849055508314,
          "standardized_difference_from_assigned_mean": 1.0022981926581749,
          "difference_from_batch3_mean": 0.3352759708331776
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 63.05272082455946,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.09576800492316719,
          "standardized_difference_from_assigned_mean": -0.24641287500972506,
          "difference_from_batch3_mean": -1.6887994134613677
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 8.064091765488197,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.22125075589050702,
          "standardized_difference_from_assigned_mean": 0.6098282895842749,
          "difference_from_batch3_mean": 0.9166282638164631
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 20.81908456167572,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.019199860853013874,
          "standardized_difference_from_assigned_mean": -0.029959372279673192,
          "difference_from_batch3_mean": -0.14446562448555156
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.104744627117055,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.005521367129892206,
          "standardized_difference_from_assigned_mean": 0.22300690192474157,
          "difference_from_batch3_mean": 0.05627662052379012
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4817118553960659,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.022936309607439344,
          "standardized_difference_from_assigned_mean": -0.5539529976928858,
          "difference_from_batch3_mean": -0.03694003026657994
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.6016709928617782,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03313435573627803,
          "standardized_difference_from_assigned_mean": 0.08946609597507736,
          "difference_from_batch3_mean": 0.007442153437881571
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.2490267493356193,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.16118282624563024,
          "standardized_difference_from_assigned_mean": 2.100808852199123,
          "difference_from_batch3_mean": 0.10426795283920764
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.135762087241415,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.01673107234977058,
          "standardized_difference_from_assigned_mean": -0.05694664640033884,
          "difference_from_batch3_mean": -0.014193540423903972
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1738949084575512,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.015182671116830627,
          "standardized_difference_from_assigned_mean": -0.44442927054036785,
          "difference_from_batch3_mean": -0.003917075565739142
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.6656460517289854,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.07421104109584815,
          "standardized_difference_from_assigned_mean": 0.14127714681714482,
          "difference_from_batch3_mean": 0.010955602730796876
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.071293252752798,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.021419375819771505,
          "standardized_difference_from_assigned_mean": 0.4250984809905685,
          "difference_from_batch3_mean": 0.4347576040902661
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "High",
      "confidence_pct": 86.66666666666667,
      "validation_rate_pct": 86.66666666666667,
      "validation_n_correct": 13,
      "validation_n_predictions": 15,
      "explanation": "13 of 15 held-out known crops assigned to Batch 3 were correctly identified (86.7%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "fn0mhxef",
      "third_channel": "ETD",
      "assigned_batch": "Batch_2",
      "runner_up": "Batch_1",
      "confidence": "Low",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 0.8501022438226593,
        "Batch_2": 0.6852675070315215,
        "Batch_3": 1.1277969386829125
      },
      "relative_margin": 0.19389989614652064,
      "squared_distance_margin": 0.25308226875912376,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 31,
        "Batch_3": 0
      },
      "assigned_class_oof_precision": 0.2,
      "assigned_class_oof_prediction_count": 10,
      "assigned_class_support_distance95": 1.1052095819340024,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision"
      ],
      "top_supporting_features": [
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.6457444935117649,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13361958121563264,
          "standardized_difference_from_assigned_mean": 0.7356828671554043,
          "difference_from_batch3_mean": -0.008945955486423629
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 2.9150729656408925,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0944972634096234,
          "standardized_difference_from_assigned_mean": -0.41560131725005117,
          "difference_from_batch3_mean": -0.23488266202442665
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18712051592547777,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.06748495028148552,
          "standardized_difference_from_assigned_mean": 1.4886265536882515,
          "difference_from_batch3_mean": 0.009308531902187417
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4759814814814815,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04850089425928076,
          "standardized_difference_from_assigned_mean": -0.17916308754443339,
          "difference_from_batch3_mean": -0.042670404181164356
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.1211885946294673,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.02455356470103073,
          "standardized_difference_from_assigned_mean": -0.024475367567256066,
          "difference_from_batch3_mean": -0.023570201866944362
        }
      ],
      "top_counter_features": [
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 1.7375997122342737,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.03556169577377144,
          "standardized_difference_from_assigned_mean": -1.1062995071656587,
          "difference_from_batch3_mean": -0.3108682943589911
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.1469233913658727,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.031342554701163934,
          "standardized_difference_from_assigned_mean": -0.8289513487439155,
          "difference_from_batch3_mean": -0.5382169535139747
        },
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 8.929713239780353,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.023604024779357982,
          "standardized_difference_from_assigned_mean": -0.5922925054864266,
          "difference_from_batch3_mean": -5.365216336037539
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 8.929713239780353,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.023604024779357982,
          "standardized_difference_from_assigned_mean": -0.5922925054864266,
          "difference_from_batch3_mean": -5.365216336037539
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.1469233913658727,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.031342554701163934,
          "standardized_difference_from_assigned_mean": -0.8289513487439155,
          "difference_from_batch3_mean": -0.5382169535139747
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 73.6640896016735,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.012409869282510096,
          "standardized_difference_from_assigned_mean": 0.40563199641539077,
          "difference_from_batch3_mean": 8.92256936365267
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 4.464856619890177,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.023603906661219788,
          "standardized_difference_from_assigned_mean": -0.5922909254248989,
          "difference_from_batch3_mean": -2.682606881781557
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 17.406197158546153,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0001271776678008629,
          "standardized_difference_from_assigned_mean": -0.2072712316628573,
          "difference_from_batch3_mean": -3.557353027615118
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 1.7375997122342737,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.03556169577377144,
          "standardized_difference_from_assigned_mean": -1.1062995071656587,
          "difference_from_batch3_mean": -0.3108682943589911
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4759814814814815,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04850089425928076,
          "standardized_difference_from_assigned_mean": -0.17916308754443339,
          "difference_from_batch3_mean": -0.042670404181164356
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.533665008291874,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.021960031819541346,
          "standardized_difference_from_assigned_mean": -0.15515353950538557,
          "difference_from_batch3_mean": -0.06056383113202257
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.1211885946294673,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.02455356470103073,
          "standardized_difference_from_assigned_mean": -0.024475367567256066,
          "difference_from_batch3_mean": -0.023570201866944362
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 2.9150729656408925,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0944972634096234,
          "standardized_difference_from_assigned_mean": -0.41560131725005117,
          "difference_from_batch3_mean": -0.23488266202442665
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18712051592547777,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.06748495028148552,
          "standardized_difference_from_assigned_mean": 1.4886265536882515,
          "difference_from_batch3_mean": 0.009308531902187417
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.6457444935117649,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13361958121563264,
          "standardized_difference_from_assigned_mean": 0.7356828671554043,
          "difference_from_batch3_mean": -0.008945955486423629
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 4.8201912211928795,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.011139143397248235,
          "standardized_difference_from_assigned_mean": -0.5456920664041022,
          "difference_from_batch3_mean": -0.8163444274696525
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 20.0,
      "validation_rate_pct": 20.0,
      "validation_n_correct": 2,
      "validation_n_predictions": 10,
      "explanation": "2 of 10 held-out known crops assigned to Batch 2 were correctly identified (20.0%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "fspqbkxl",
      "third_channel": "ETD",
      "assigned_batch": "Batch_2",
      "runner_up": "Batch_3",
      "confidence": "Low",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.0388884618212324,
        "Batch_2": 0.7500004787908469,
        "Batch_3": 0.950961486164966
      },
      "relative_margin": 0.21132402342029008,
      "squared_distance_margin": 0.3418270299825813,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 31,
        "Batch_3": 0
      },
      "assigned_class_oof_precision": 0.2,
      "assigned_class_oof_prediction_count": 10,
      "assigned_class_support_distance95": 1.1052095819340024,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision"
      ],
      "top_supporting_features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 9.496035901271503,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1834739298976617,
          "standardized_difference_from_assigned_mean": -0.40390667509942013,
          "difference_from_batch3_mean": -4.79889367454639
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 4.748017950635751,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18347384918349208,
          "standardized_difference_from_assigned_mean": -0.4039050804521361,
          "difference_from_batch3_mean": -2.3994455510359822
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 75.09641818332918,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.14653916025313898,
          "standardized_difference_from_assigned_mean": 0.6146231891829101,
          "difference_from_batch3_mean": 10.354897945308352
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 15.407545915399318,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.07238507564471698,
          "standardized_difference_from_assigned_mean": -0.6217527864541583,
          "difference_from_batch3_mean": -5.556004270761953
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.118333833652959,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.021287885816710397,
          "standardized_difference_from_assigned_mean": -0.08199358833457006,
          "difference_from_batch3_mean": -0.02642496284345275
        }
      ],
      "top_counter_features": [
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.6921389879977902,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.11894164689162376,
          "standardized_difference_from_assigned_mean": 1.3339595635697747,
          "difference_from_batch3_mean": 0.037448538999601655
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18498192550829798,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.06851505984904706,
          "standardized_difference_from_assigned_mean": 1.2459832441220533,
          "difference_from_batch3_mean": 0.00716994148500763
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.43327207824948,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.03516929314344586,
          "standardized_difference_from_assigned_mean": 1.0315505524676172,
          "difference_from_batch3_mean": 0.7967364295869483
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 9.496035901271503,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1834739298976617,
          "standardized_difference_from_assigned_mean": -0.40390667509942013,
          "difference_from_batch3_mean": -4.79889367454639
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.5221926265425831,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.011653821701469648,
          "standardized_difference_from_assigned_mean": 0.292905595680483,
          "difference_from_batch3_mean": -0.1629477183372643
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 75.09641818332918,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.14653916025313898,
          "standardized_difference_from_assigned_mean": 0.6146231891829101,
          "difference_from_batch3_mean": 10.354897945308352
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 4.748017950635751,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18347384918349208,
          "standardized_difference_from_assigned_mean": -0.4039050804521361,
          "difference_from_batch3_mean": -2.3994455510359822
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 15.407545915399318,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.07238507564471698,
          "standardized_difference_from_assigned_mean": -0.6217527864541583,
          "difference_from_batch3_mean": -5.556004270761953
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.2973942761689754,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.020269969615343355,
          "standardized_difference_from_assigned_mean": 1.1119938134969782,
          "difference_from_batch3_mean": 0.24892626957571062
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.5158994334277621,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.013402459004454323,
          "standardized_difference_from_assigned_mean": 0.4194468481493198,
          "difference_from_batch3_mean": -0.00275245223488374
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.5769477911646587,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.006937895530223994,
          "standardized_difference_from_assigned_mean": 0.3651718795936404,
          "difference_from_batch3_mean": -0.01728104825923793
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.118333833652959,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.021287885816710397,
          "standardized_difference_from_assigned_mean": -0.08199358833457006,
          "difference_from_batch3_mean": -0.02642496284345275
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.126595188343629,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.013750368480470324,
          "standardized_difference_from_assigned_mean": 0.4330580631664192,
          "difference_from_batch3_mean": -0.023360439321689963
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18498192550829798,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.06851505984904706,
          "standardized_difference_from_assigned_mean": 1.2459832441220533,
          "difference_from_batch3_mean": 0.00716994148500763
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.6921389879977902,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.11894164689162376,
          "standardized_difference_from_assigned_mean": 1.3339595635697747,
          "difference_from_batch3_mean": 0.037448538999601655
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.43327207824948,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.03516929314344586,
          "standardized_difference_from_assigned_mean": 1.0315505524676172,
          "difference_from_batch3_mean": 0.7967364295869483
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 20.0,
      "validation_rate_pct": 20.0,
      "validation_n_correct": 2,
      "validation_n_predictions": 10,
      "explanation": "2 of 10 held-out known crops assigned to Batch 2 were correctly identified (20.0%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "soo2ax3r",
      "third_channel": "ETD",
      "assigned_batch": "Batch_1",
      "runner_up": "Batch_2",
      "confidence": "Medium",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 0.6793921707414038,
        "Batch_2": 0.8891553502771359,
        "Batch_3": 1.1887998716055053
      },
      "relative_margin": 0.23591285760171402,
      "squared_distance_margin": 0.32902351526173945,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 31,
        "Batch_2": 0,
        "Batch_3": 0
      },
      "assigned_class_oof_precision": 0.5,
      "assigned_class_oof_prediction_count": 6,
      "assigned_class_support_distance95": 1.6571128896596925,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision"
      ],
      "top_supporting_features": [
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.4368902694210033,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.15290853247733083,
          "standardized_difference_from_assigned_mean": 0.9098922723451391,
          "difference_from_batch3_mean": 0.28693464175568417
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.191861901867439,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.09396828846664819,
          "standardized_difference_from_assigned_mean": 0.8584335485458836,
          "difference_from_batch3_mean": 0.047103105371027354
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 13.920182194616979,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.046417751262909916,
          "standardized_difference_from_assigned_mean": -0.5117101232019807,
          "difference_from_batch3_mean": -7.043367991544292
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 1.7495077113308104,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03386580859045864,
          "standardized_difference_from_assigned_mean": -0.8255072648992247,
          "difference_from_batch3_mean": -0.2989602952624544
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4410566868464502,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03152320294125456,
          "standardized_difference_from_assigned_mean": 0.29027672903617985,
          "difference_from_batch3_mean": -0.07759519881619564
        }
      ],
      "top_counter_features": [
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5944106103225343,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.05482292759740384,
          "standardized_difference_from_assigned_mean": 0.8474262916258415,
          "difference_from_batch3_mean": -0.06027983867565423
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.17841241161527713,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.02642065696193626,
          "standardized_difference_from_assigned_mean": 0.7707649907487589,
          "difference_from_batch3_mean": 0.0006004275919867796
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.5256786616161616,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.011450413726997462,
          "standardized_difference_from_assigned_mean": 0.46036677145676225,
          "difference_from_batch3_mean": -0.06855017780773498
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 10.648115942028985,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.010045245414686758,
          "standardized_difference_from_assigned_mean": 0.3619605552735012,
          "difference_from_batch3_mean": -3.6468136337889074
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.2175213817186392,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.02159922253440901,
          "standardized_difference_from_assigned_mean": -0.3178227220556379,
          "difference_from_batch3_mean": -0.4676189631612082
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 75.43170186335404,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.030752610621073793,
          "standardized_difference_from_assigned_mean": 0.2012642888217852,
          "difference_from_batch3_mean": 10.69018162533321
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 5.324057971014493,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.010045297689138307,
          "standardized_difference_from_assigned_mean": 0.36196140124979026,
          "difference_from_batch3_mean": -1.823405530657241
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 13.920182194616979,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.046417751262909916,
          "standardized_difference_from_assigned_mean": -0.5117101232019807,
          "difference_from_batch3_mean": -7.043367991544292
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 1.7495077113308104,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03386580859045864,
          "standardized_difference_from_assigned_mean": -0.8255072648992247,
          "difference_from_batch3_mean": -0.2989602952624544
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.4410566868464502,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.03152320294125456,
          "standardized_difference_from_assigned_mean": 0.29027672903617985,
          "difference_from_batch3_mean": -0.07759519881619564
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.5256786616161616,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.011450413726997462,
          "standardized_difference_from_assigned_mean": 0.46036677145676225,
          "difference_from_batch3_mean": -0.06855017780773498
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.191861901867439,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.09396828846664819,
          "standardized_difference_from_assigned_mean": 0.8584335485458836,
          "difference_from_batch3_mean": 0.047103105371027354
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.4368902694210033,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.15290853247733083,
          "standardized_difference_from_assigned_mean": 0.9098922723451391,
          "difference_from_batch3_mean": 0.28693464175568417
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.17841241161527713,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.02642065696193626,
          "standardized_difference_from_assigned_mean": 0.7707649907487589,
          "difference_from_batch3_mean": 0.0006004275919867796
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5944106103225343,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.05482292759740384,
          "standardized_difference_from_assigned_mean": 0.8474262916258415,
          "difference_from_batch3_mean": -0.06027983867565423
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 3.975838977754853,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.030772639757817053,
          "standardized_difference_from_assigned_mean": -1.2167080800042056,
          "difference_from_batch3_mean": -1.660696670907679
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 50.0,
      "validation_rate_pct": 50.0,
      "validation_n_correct": 3,
      "validation_n_predictions": 6,
      "explanation": "3 of 6 held-out known crops assigned to Batch 1 were correctly identified (50.0%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "xrv9xvzb",
      "third_channel": "ETD",
      "assigned_batch": "Batch_3",
      "runner_up": "Batch_2",
      "confidence": "High",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.1545366653550626,
        "Batch_2": 0.8718671367527768,
        "Batch_3": 0.6823841462307481
      },
      "relative_margin": 0.2173301212243739,
      "squared_distance_margin": 0.2945041811224183,
      "leave_one_crop_out_agreement": 1.0,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 0,
        "Batch_3": 31
      },
      "assigned_class_oof_precision": 0.8666666666666667,
      "assigned_class_oof_prediction_count": 15,
      "assigned_class_support_distance95": 1.4335701652477693,
      "within_assigned_class_support": true,
      "confidence_checks": {
        "High": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        },
        "Medium": {
          "class_oof_precision": true,
          "class_oof_prediction_count": true,
          "relative_margin": true,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": true
        }
      },
      "unmet_medium_conditions": [],
      "top_supporting_features": [
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.7315990149553713,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18556585542107218,
          "standardized_difference_from_assigned_mean": 0.9917685983342203,
          "difference_from_batch3_mean": 0.07690856595718276
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.4629776283372027,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1231283000616368,
          "standardized_difference_from_assigned_mean": 1.2558919519310048,
          "difference_from_batch3_mean": 0.31302200067188357
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18281831978578633,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.05218164132446601,
          "standardized_difference_from_assigned_mean": 0.5680161420593891,
          "difference_from_batch3_mean": 0.005006335762495984
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.603941215764863,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.035539861490270414,
          "standardized_difference_from_assigned_mean": 0.11675765638531599,
          "difference_from_batch3_mean": 0.009712376340966444
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.5311690223792698,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.029632858806192913,
          "standardized_difference_from_assigned_mean": 0.18770708515035203,
          "difference_from_batch3_mean": 0.012517136716623911
        }
      ],
      "top_counter_features": [
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 71.37215525348381,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.07161070879674852,
          "standardized_difference_from_assigned_mean": 0.9674765542176468,
          "difference_from_batch3_mean": 6.630635015462985
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 16.40788236299906,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.055455371170957474,
          "standardized_difference_from_assigned_mean": -0.9447572651464591,
          "difference_from_batch3_mean": -4.55566782316221
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 6.109976917158246,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.01724766254556406,
          "standardized_difference_from_assigned_mean": -0.6902347377618885,
          "difference_from_batch3_mean": -1.0374865845134877
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 12.21996238351714,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.017247354653468907,
          "standardized_difference_from_assigned_mean": -0.690232696177357,
          "difference_from_batch3_mean": -2.074967192300752
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.6184509172806782,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.022879029200614277,
          "standardized_difference_from_assigned_mean": -0.19936618954811475,
          "difference_from_batch3_mean": -0.06668942759916918
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 71.37215525348381,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.07161070879674852,
          "standardized_difference_from_assigned_mean": 0.9674765542176468,
          "difference_from_batch3_mean": 6.630635015462985
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 6.109976917158246,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.01724766254556406,
          "standardized_difference_from_assigned_mean": -0.6902347377618885,
          "difference_from_batch3_mean": -1.0374865845134877
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 16.40788236299906,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.055455371170957474,
          "standardized_difference_from_assigned_mean": -0.9447572651464591,
          "difference_from_batch3_mean": -4.55566782316221
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.155697904452555,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.009422176897522287,
          "standardized_difference_from_assigned_mean": 0.4249190355202286,
          "difference_from_batch3_mean": 0.10722989785929027
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.5311690223792698,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.029632858806192913,
          "standardized_difference_from_assigned_mean": 0.18770708515035203,
          "difference_from_batch3_mean": 0.012517136716623911
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.603941215764863,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.035539861490270414,
          "standardized_difference_from_assigned_mean": 0.11675765638531599,
          "difference_from_batch3_mean": 0.009712376340966444
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.1370038355392493,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0047787798522126385,
          "standardized_difference_from_assigned_mean": -0.15624830241357796,
          "difference_from_batch3_mean": -0.007754960957162327
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 3.4629776283372027,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.1231283000616368,
          "standardized_difference_from_assigned_mean": 1.2558919519310048,
          "difference_from_batch3_mean": 0.31302200067188357
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.18281831978578633,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.05218164132446601,
          "standardized_difference_from_assigned_mean": 0.5680161420593891,
          "difference_from_batch3_mean": 0.005006335762495984
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.7315990149553713,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.18556585542107218,
          "standardized_difference_from_assigned_mean": 0.9917685983342203,
          "difference_from_batch3_mean": 0.07690856595718276
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 5.321463412761428,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.007063224764830336,
          "standardized_difference_from_assigned_mean": -0.3080721938472474,
          "difference_from_batch3_mean": -0.3150722359011038
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Medium",
      "confidence_pct": 86.66666666666667,
      "validation_rate_pct": 86.66666666666667,
      "validation_n_correct": 13,
      "validation_n_predictions": 15,
      "explanation": "13 of 15 held-out known crops assigned to Batch 3 were correctly identified (86.7%). This is a class-level validation rate, not an individual probability. 31 of 31 crop-omission refits retained this assignment."
    },
    {
      "sample_id": "y59rxmxl",
      "third_channel": "ETD",
      "assigned_batch": "Batch_2",
      "runner_up": "Batch_3",
      "confidence": "Low",
      "confidence_meaning": "User-defined band of class-level observed validation precision; not individual probability",
      "distances": {
        "Batch_1": 1.365259897919473,
        "Batch_2": 1.1632683737068348,
        "Batch_3": 1.1750954418587944
      },
      "relative_margin": 0.010064772384148917,
      "squared_distance_margin": 0.0276559882107712,
      "leave_one_crop_out_agreement": 0.8064516129032258,
      "leave_one_crop_out_votes": {
        "Batch_1": 0,
        "Batch_2": 25,
        "Batch_3": 6
      },
      "assigned_class_oof_precision": 0.2,
      "assigned_class_oof_prediction_count": 10,
      "assigned_class_support_distance95": 1.1052095819340024,
      "within_assigned_class_support": false,
      "confidence_checks": {
        "High": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": false,
          "within_assigned_class_support": false
        },
        "Medium": {
          "class_oof_precision": false,
          "class_oof_prediction_count": true,
          "relative_margin": false,
          "leave_one_crop_out_agreement": true,
          "within_assigned_class_support": false
        }
      },
      "unmet_medium_conditions": [
        "class_oof_precision",
        "relative_margin",
        "within_assigned_class_support"
      ],
      "top_supporting_features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 10.291603343465045,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13492473000053712,
          "standardized_difference_from_assigned_mean": -0.13926313632264883,
          "difference_from_batch3_mean": -4.003326232352848
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 5.145801671732523,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13492461041061507,
          "standardized_difference_from_assigned_mean": -0.13926152118536214,
          "difference_from_batch3_mean": -2.001661829939211
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 71.6546447568389,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.07729411553730348,
          "standardized_difference_from_assigned_mean": 0.11243371754206077,
          "difference_from_batch3_mean": 6.91312451881808
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 2.863464644588321,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0718090162850753,
          "standardized_difference_from_assigned_mean": -0.6226617632361975,
          "difference_from_batch3_mean": -0.28649098307699816
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5957478687288161,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04380487219886224,
          "standardized_difference_from_assigned_mean": 0.09095517180307543,
          "difference_from_batch3_mean": -0.05894258026937238
        }
      ],
      "top_counter_features": [
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.253841417309045,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.16790496484714376,
          "standardized_difference_from_assigned_mean": 2.648236779991729,
          "difference_from_batch3_mean": 0.10908262081263342
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.9252020053498284,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.13292658465914586,
          "standardized_difference_from_assigned_mean": 1.4976909281902826,
          "difference_from_batch3_mean": 0.240061660469981
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.6463311382878645,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.08045580450265548,
          "standardized_difference_from_assigned_mean": 1.1992661030747152,
          "difference_from_batch3_mean": 0.05210229886396789
        }
      ],
      "features": [
        {
          "key": "porosity_pct",
          "label": "Pore-labelled area fraction",
          "unit": "%",
          "value": 10.291603343465045,
          "known_batches": {
            "Batch_1": {
              "mean": 9.559995542547805,
              "sample_sd": 1.8744157419622132,
              "min": 6.882622787334829,
              "max": 12.366575569358178
            },
            "Batch_2": {
              "mean": 10.710254097865345,
              "sample_sd": 1.751704327496341,
              "min": 8.032876256960026,
              "max": 12.829696085164835
            },
            "Batch_3": {
              "mean": 14.29492957581789,
              "sample_sd": 2.425674236818969,
              "min": 10.811117226197029,
              "max": 19.675739776127674
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13492473000053712,
          "standardized_difference_from_assigned_mean": -0.13926313632264883,
          "difference_from_batch3_mean": -4.003326232352848
        },
        {
          "key": "porosity_ci95_pct",
          "label": "Porosity uncertainty half-width",
          "unit": "percentage points",
          "value": 1.9252020053498284,
          "known_batches": {
            "Batch_1": {
              "mean": 1.3238353733736037,
              "sample_sd": 0.28298244084780283,
              "min": 0.8859804375500789,
              "max": 1.7441928177337473
            },
            "Batch_2": {
              "mean": 1.4242135932832307,
              "sample_sd": 0.26641433338043014,
              "min": 1.1691093680329043,
              "max": 1.9167400192990929
            },
            "Batch_3": {
              "mean": 1.6851403448798474,
              "sample_sd": 0.323277349417848,
              "min": 1.3604704664177902,
              "max": 2.536964396334454
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.13292658465914586,
          "standardized_difference_from_assigned_mean": 1.4976909281902826,
          "difference_from_batch3_mean": 0.240061660469981
        },
        {
          "key": "active_material_pct",
          "label": "Graphite-labelled area fraction",
          "unit": "%",
          "value": 71.6546447568389,
          "known_batches": {
            "Batch_1": {
              "mean": 74.05232989303984,
              "sample_sd": 5.108136283154705,
              "min": 66.30219195488164,
              "max": 79.00943239424915
            },
            "Batch_2": {
              "mean": 70.88407626998196,
              "sample_sd": 5.654978098834914,
              "min": 65.11982044800837,
              "max": 79.35346332258825
            },
            "Batch_3": {
              "mean": 64.74152023802083,
              "sample_sd": 5.954046249358144,
              "min": 56.811825335254355,
              "max": 76.50881422586988
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.07729411553730348,
          "standardized_difference_from_assigned_mean": 0.11243371754206077,
          "difference_from_batch3_mean": 6.91312451881808
        },
        {
          "key": "cbd_pct",
          "label": "Carbon-binder allocation",
          "unit": "%",
          "value": 5.145801671732523,
          "known_batches": {
            "Batch_1": {
              "mean": 4.779996541817186,
              "sample_sd": 0.9372073152770343,
              "min": 3.4413113936674145,
              "max": 6.183287784679089
            },
            "Batch_2": {
              "mean": 5.355124605025104,
              "sample_sd": 0.8758504261624781,
              "min": 4.016438128480013,
              "max": 6.41484375
            },
            "Batch_3": {
              "mean": 7.147463501671734,
              "sample_sd": 1.2128371525894557,
              "min": 5.405558613098514,
              "max": 9.837869888063837
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.13492461041061507,
          "standardized_difference_from_assigned_mean": -0.13926152118536214,
          "difference_from_batch3_mean": -2.001661829939211
        },
        {
          "key": "inclusion_pct",
          "label": "Silicon-labelled area fraction",
          "unit": "%",
          "value": 18.05375189969605,
          "known_batches": {
            "Batch_1": {
              "mean": 16.387674564412354,
              "sample_sd": 4.896126905583768,
              "min": 12.740389233954453,
              "max": 24.463140852671344
            },
            "Batch_2": {
              "mean": 18.40566963215269,
              "sample_sd": 4.703732286725256,
              "min": 11.563527006840161,
              "max": 24.31635735865343
            },
            "Batch_3": {
              "mean": 20.96355018616127,
              "sample_sd": 4.394971728661518,
              "min": 12.329178421817561,
              "max": 28.194393343455648
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.027600657963714064,
          "standardized_difference_from_assigned_mean": -0.07298092121244669,
          "difference_from_batch3_mean": -2.9097982864652217
        },
        {
          "key": "char_length_scale_cls_um",
          "label": "Pore correlation length",
          "unit": "\u00b5m",
          "value": 2.6222561570207694,
          "known_batches": {
            "Batch_1": {
              "mean": 1.9578275376922536,
              "sample_sd": 0.3013775261125307,
              "min": 1.548469576354593,
              "max": 2.5354911351678595
            },
            "Batch_2": {
              "mean": 2.0167785045185966,
              "sample_sd": 0.23086267218964468,
              "min": 1.8115027244048196,
              "max": 2.4950563838900006
            },
            "Batch_3": {
              "mean": 2.048468006593265,
              "sample_sd": 0.2506030665274526,
              "min": 1.7224732209459395,
              "max": 2.8170734418151064
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.045140291294817766,
          "standardized_difference_from_assigned_mean": 2.3993213205134563,
          "difference_from_batch3_mean": 0.5737881504275046
        },
        {
          "key": "throat_through_plane_ly_um",
          "label": "Vertical pore chord",
          "unit": "\u00b5m",
          "value": 0.5154807692307692,
          "known_batches": {
            "Batch_1": {
              "mean": 0.4216997536753347,
              "sample_sd": 0.061150251431148384,
              "min": 0.3412688031393068,
              "max": 0.5146452145214522
            },
            "Batch_2": {
              "mean": 0.48792886673638447,
              "sample_sd": 0.061986381509978934,
              "min": 0.4063079470198676,
              "max": 0.5631798516687267
            },
            "Batch_3": {
              "mean": 0.5186518856626458,
              "sample_sd": 0.050790629119385845,
              "min": 0.4662371134020619,
              "max": 0.6396102075154235
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.012957451131521542,
          "standardized_difference_from_assigned_mean": 0.4131685564078885,
          "difference_from_batch3_mean": -0.0031711164318766194
        },
        {
          "key": "chord_in_plane_lx_um",
          "label": "Horizontal pore chord",
          "unit": "\u00b5m",
          "value": 0.6463311382878645,
          "known_batches": {
            "Batch_1": {
              "mean": 0.48738348271579024,
              "sample_sd": 0.09336211633649631,
              "min": 0.34272634791454726,
              "max": 0.6233075435203095
            },
            "Batch_2": {
              "mean": 0.5465713102249679,
              "sample_sd": 0.06118344163661933,
              "min": 0.4628648233486943,
              "max": 0.6149547803617572
            },
            "Batch_3": {
              "mean": 0.5942288394238966,
              "sample_sd": 0.06835105923973585,
              "min": 0.5297759800871189,
              "max": 0.7702254641909815
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.08045580450265548,
          "standardized_difference_from_assigned_mean": 1.1992661030747152,
          "difference_from_batch3_mean": 0.05210229886396789
        },
        {
          "key": "pore_anisotropy_ratio",
          "label": "Horizontal/vertical pore chord ratio",
          "unit": "ratio",
          "value": 1.253841417309045,
          "known_batches": {
            "Batch_1": {
              "mean": 1.149255879590981,
              "sample_sd": 0.07375642985011151,
              "min": 0.9990092063621879,
              "max": 1.2224054630423247
            },
            "Batch_2": {
              "mean": 1.1224033631547206,
              "sample_sd": 0.03495954296095892,
              "min": 1.0499627304758197,
              "max": 1.1562149232297358
            },
            "Batch_3": {
              "mean": 1.1447587964964119,
              "sample_sd": 0.0438691357939885,
              "min": 1.0870540129236255,
              "max": 1.2305804065950272
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.16790496484714376,
          "standardized_difference_from_assigned_mean": 2.648236779991729,
          "difference_from_batch3_mean": 0.10908262081263342
        },
        {
          "key": "particle_aspect_ratio",
          "label": "Silicon-labelled domain aspect ratio",
          "unit": "ratio",
          "value": 2.863464644588321,
          "known_batches": {
            "Batch_1": {
              "mean": 3.2101061905458734,
              "sample_sd": 0.22319858509492987,
              "min": 2.83157200794542,
              "max": 3.5370270565920117
            },
            "Batch_2": {
              "mean": 3.018658593056895,
              "sample_sd": 0.312872230818128,
              "min": 2.7092938179200283,
              "max": 3.4587513671253483
            },
            "Batch_3": {
              "mean": 3.149955627665319,
              "sample_sd": 0.2290498002650386,
              "min": 2.809071228580197,
              "max": 3.6403547393788505
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.0718090162850753,
          "standardized_difference_from_assigned_mean": -0.6226617632361975,
          "difference_from_batch3_mean": -0.28649098307699816
        },
        {
          "key": "particle_d50_um",
          "label": "Silicon-labelled domain diameter D50",
          "unit": "\u00b5m",
          "value": 0.1761681409986482,
          "known_batches": {
            "Batch_1": {
              "mean": 0.1716191040806086,
              "sample_sd": 0.011027298108547343,
              "min": 0.15706373285785546,
              "max": 0.18498192550829798
            },
            "Batch_2": {
              "mean": 0.17400017690533873,
              "sample_sd": 0.00948172000971743,
              "min": 0.16205112036071437,
              "max": 0.18923493915151202
            },
            "Batch_3": {
              "mean": 0.17781198402329035,
              "sample_sd": 0.007286398578621344,
              "min": 0.16205112036071437,
              "max": 0.1913259964331453
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.0019783384474866533,
          "standardized_difference_from_assigned_mean": 0.24597603093863843,
          "difference_from_batch3_mean": -0.0016438430246421554
        },
        {
          "key": "particle_d90_um",
          "label": "Silicon-labelled domain diameter D90",
          "unit": "\u00b5m",
          "value": 0.5957478687288161,
          "known_batches": {
            "Batch_1": {
              "mean": 0.5286953406993339,
              "sample_sd": 0.06486547896983083,
              "min": 0.4351946487255507,
              "max": 0.6115669352294596
            },
            "Batch_2": {
              "mean": 0.5886945784335669,
              "sample_sd": 0.06059322777047549,
              "min": 0.5285044229959446,
              "max": 0.6786695950944265
            },
            "Batch_3": {
              "mean": 0.6546904489981883,
              "sample_sd": 0.05578028214610776,
              "min": 0.5505547584592935,
              "max": 0.7389052755226956
            }
          },
          "assigned_minus_runner_squared_distance_support": 0.04380487219886224,
          "standardized_difference_from_assigned_mean": 0.09095517180307543,
          "difference_from_batch3_mean": -0.05894258026937238
        },
        {
          "key": "slurry_dispersion_index",
          "label": "Silicon-labelled area spatial variation",
          "unit": "percentage points",
          "value": 6.069166212443094,
          "known_batches": {
            "Batch_1": {
              "mean": 5.2201932001159355,
              "sample_sd": 1.3945807444085343,
              "min": 3.6776692995189832,
              "max": 7.884880535740902
            },
            "Batch_2": {
              "mean": 5.378282548191005,
              "sample_sd": 0.4886788772366647,
              "min": 4.696717520084347,
              "max": 5.9849893879906775
            },
            "Batch_3": {
              "mean": 5.636535648662531,
              "sample_sd": 1.0403096768411866,
              "min": 3.5324537062792625,
              "max": 7.519104617207586
            }
          },
          "assigned_minus_runner_squared_distance_support": -0.021338579302565233,
          "standardized_difference_from_assigned_mean": 0.6755341216614655,
          "difference_from_batch3_mean": 0.4326305637805623
        }
      ],
      "manufacturing_decision": "Not evaluated",
      "diagnostic_confidence_v1": "Low",
      "confidence_pct": 20.0,
      "validation_rate_pct": 20.0,
      "validation_n_correct": 2,
      "validation_n_predictions": 10,
      "explanation": "2 of 10 held-out known crops assigned to Batch 2 were correctly identified (20.0%). This is a class-level validation rate, not an individual probability. 25 of 31 crop-omission refits retained this assignment. The nearest alternatives are close (relative distance margin 1.0%). This image is outside the assigned class's empirical distance envelope."
    }
  ],
  "confidence_policy_v2": {
    "requested_by": "User",
    "threshold_source": "Explicit user instruction; no outcome-based threshold search",
    "revision_context": "Reporting bands revised after the v1 assignment summary. The fitted classifier, features and assignments are unchanged.",
    "score": "100 * correctly assigned known crops / all known crops predicted as the assigned class in leave-one-crop-out evaluation",
    "score_scope": "Class-level observed validation precision; not an individual calibrated probability",
    "thresholds": {
      "High": "strictly greater than70%",
      "Medium": "50% through70%, inclusive",
      "Low": "below50%"
    },
    "other_checks": "Distance margin, omission agreement and empirical support envelope remain diagnostics and do not change this user-defined band"
  }
}
