{
  "assessment_date": "2026-10-18",
  "previous_assessment": "2026-10-12",
  "training_cutoff_IST": "2026-10-17 16:00:00",
  "history_assessment_dates": 23,
  "history_rows": 252,
  "validation_note": "RF OOB, expanding-window CV and BRT random held-out scores use different validation designs and are not interchangeable.",
  "rf_settings": {
    "final_num_trees": 800,
    "n_cv_blocks": 5,
    "tune_grid": [
      {
        "mtry": 3,
        "min.node.size": 5,
        "num.trees": 500
      },
      {
        "mtry": 3,
        "min.node.size": 10,
        "num.trees": 500
      },
      {
        "mtry": 4,
        "min.node.size": 5,
        "num.trees": 500
      },
      {
        "mtry": 4,
        "min.node.size": 10,
        "num.trees": 500
      },
      {
        "mtry": 5,
        "min.node.size": 5,
        "num.trees": 500
      },
      {
        "mtry": 5,
        "min.node.size": 10,
        "num.trees": 500
      }
    ]
  },
  "brt_settings": {
    "engine": "gbm",
    "gbm_version": "2.2.3",
    "trees": 5000,
    "depth": 6,
    "shrinkage": 0.01,
    "bag_fraction": 0.5,
    "min_obs_in_node": 10,
    "gate_tol": 0.03
  },
  "pollutants": [
    {
      "pollutant": "pm25",
      "label": "PM2.5",
      "RF": {
        "pollutant": "pm25",
        "status": "trained",
        "n_rows": 1889465,
        "n_stations": 66,
        "best_mtry": 3,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.3942,
        "cv_rmse": 69.633,
        "oob_r2": 0.7901,
        "oob_rmse": 41.885,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "pm25",
        "status": "trained",
        "n_rows": 1889465,
        "n_train": 1511572,
        "n_test": 377893,
        "n_stations": 66,
        "heldout_r2": 0.7431,
        "train_r2": 0.7436,
        "heldout_rmse": 46.3157,
        "ranger_anchor": 0.7882,
        "gate_lower": 0.7582,
        "gate_pass": false,
        "fit_minutes": 84.6
      }
    },
    {
      "pollutant": "pm10",
      "label": "PM10",
      "RF": {
        "pollutant": "pm10",
        "status": "trained",
        "n_rows": 1871050,
        "n_stations": 60,
        "best_mtry": 3,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.3784,
        "cv_rmse": 109.921,
        "oob_r2": 0.7411,
        "oob_rmse": 71.921,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "pm10",
        "status": "trained",
        "n_rows": 1871050,
        "n_train": 1496840,
        "n_test": 374210,
        "n_stations": 60,
        "heldout_r2": 0.6704,
        "train_r2": 0.673,
        "heldout_rmse": 81.3803,
        "ranger_anchor": 0.7473,
        "gate_lower": 0.7173,
        "gate_pass": false,
        "fit_minutes": 84.7
      }
    },
    {
      "pollutant": "no2",
      "label": "NO2",
      "RF": {
        "pollutant": "no2",
        "status": "trained",
        "n_rows": 1632698,
        "n_stations": 62,
        "best_mtry": 5,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.2277,
        "cv_rmse": 29.932,
        "oob_r2": 0.6178,
        "oob_rmse": 21.445,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "no2",
        "status": "trained",
        "n_rows": 1632698,
        "n_train": 1306159,
        "n_test": 326539,
        "n_stations": 62,
        "heldout_r2": 0.5918,
        "train_r2": 0.5982,
        "heldout_rmse": 22.1191,
        "ranger_anchor": 0.5218,
        "gate_lower": 0.4918,
        "gate_pass": true,
        "fit_minutes": 74.4
      }
    },
    {
      "pollutant": "nox",
      "label": "NOx",
      "RF": {
        "pollutant": "nox",
        "status": "trained",
        "n_rows": 1427568,
        "n_stations": 59,
        "best_mtry": 5,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.3607,
        "cv_rmse": 40.483,
        "oob_r2": 0.6342,
        "oob_rmse": 33.921,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "nox",
        "status": "trained",
        "n_rows": 1427568,
        "n_train": 1142055,
        "n_test": 285513,
        "n_stations": 59,
        "heldout_r2": 0.6378,
        "train_r2": 0.6413,
        "heldout_rmse": 33.764,
        "ranger_anchor": 0.602,
        "gate_lower": 0.572,
        "gate_pass": true,
        "fit_minutes": 64.8
      }
    },
    {
      "pollutant": "so2",
      "label": "SO2",
      "RF": {
        "pollutant": "so2",
        "status": "trained",
        "n_rows": 1241527,
        "n_stations": 52,
        "best_mtry": 4,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.0854,
        "cv_rmse": 11.356,
        "oob_r2": 0.5769,
        "oob_rmse": 8.025,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "so2",
        "status": "trained",
        "n_rows": 1241527,
        "n_train": 993222,
        "n_test": 248305,
        "n_stations": 52,
        "heldout_r2": 0.5382,
        "train_r2": 0.5416,
        "heldout_rmse": 8.3902,
        "ranger_anchor": 0.595,
        "gate_lower": 0.565,
        "gate_pass": false,
        "fit_minutes": 57.6
      }
    },
    {
      "pollutant": "co",
      "label": "CO",
      "RF": {
        "pollutant": "co",
        "status": "trained",
        "n_rows": 1489442,
        "n_stations": 61,
        "best_mtry": 5,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.2787,
        "cv_rmse": 874.032,
        "oob_r2": 0.549,
        "oob_rmse": 702.753,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "co",
        "status": "trained",
        "n_rows": 1489442,
        "n_train": 1191554,
        "n_test": 297888,
        "n_stations": 61,
        "heldout_r2": 0.5527,
        "train_r2": 0.552,
        "heldout_rmse": 700.6832,
        "ranger_anchor": 0.4509,
        "gate_lower": 0.4209,
        "gate_pass": true,
        "fit_minutes": 67.4
      }
    },
    {
      "pollutant": "o3",
      "label": "O3",
      "RF": {
        "pollutant": "o3",
        "status": "trained",
        "n_rows": 1487492,
        "n_stations": 60,
        "best_mtry": 4,
        "best_min_node": 5,
        "best_trees": 500,
        "pick_mode": "retained",
        "switch_margin": 0.01,
        "cv_r2": 0.3327,
        "cv_rmse": 29.194,
        "oob_r2": 0.5834,
        "oob_rmse": 22.976,
        "training_max_date": "2026-10-17 16:00:00"
      },
      "BRT": {
        "pollutant": "o3",
        "status": "trained",
        "n_rows": 1487492,
        "n_train": 1189994,
        "n_test": 297498,
        "n_stations": 60,
        "heldout_r2": 0.6263,
        "train_r2": 0.63,
        "heldout_rmse": 21.8073,
        "ranger_anchor": 0.5833,
        "gate_lower": 0.5533,
        "gate_pass": true,
        "fit_minutes": 67.7
      }
    }
  ]
}