{
  "trained_at": "2026-01-03T13:57:31",
  "input_csv": "output/ml_benchmark_2026-01-03_age_sensory_with_derived/ml_dataset_hereditary_vs_inflammatory.csv",
  "input_sha256": "8ac33a81a0292c80e4e8ebdb3080d4ac49483508b474bdd086b5b5adf8ab331e",
  "records": 408,
  "label_counts": {
    "0": 227,
    "1": 181
  },
  "feature_columns": [
    "age_at_exam_years",
    "sex_encoded",
    "sensory_responses_absent_encoded",
    "median_distal_latency_ms",
    "median_ncv_mean_ms",
    "median_cmap_amplitude_mean_mv",
    "ulnar_distal_latency_ms",
    "ulnar_ncv_mean_ms",
    "ulnar_cmap_amplitude_mean_mv",
    "median_ulnar_cmap_amplitude_ratio",
    "median_ulnar_ncv_diff_gt_10"
  ],
  "model_out": "output/final_model_2026-01-03/extra_trees_model.joblib",
  "winsorize": true,
  "winsor_lower": 0.01,
  "winsor_upper": 0.99,
  "balance_center": true,
  "seed": 42,
  "model": "ExtraTreesClassifier",
  "model_params": {
    "n_estimators": 500,
    "random_state": 42,
    "n_jobs": -1
  }
}