{
  "status": "ok",
  "n_training": 2196,
  "positive_days": 779,
  "validation": {
    "method": "5-split expanding-window time-series validation",
    "roc_auc": 0.9170197333277472,
    "brier": 0.11123927068262203,
    "status": "exploratory"
  },
  "baselines": {
    "monthly_auc": 0.5245318048034523,
    "persistence_auc": 0.7972987127250636
  },
  "associations": [
    {
      "key": "wave_period_s",
      "label": "Wave period",
      "coefficient": 1.861656601810819,
      "odds_ratio": 6.434387164691608
    },
    {
      "key": "wave_max_ft",
      "label": "Wave height",
      "coefficient": 1.5390006367825575,
      "odds_ratio": 4.659930979596858
    },
    {
      "key": "gust_max_mph",
      "label": "Max gust",
      "coefficient": -0.6158858187377727,
      "odds_ratio": 0.5401621975248808
    },
    {
      "key": "tide_range_ft",
      "label": "Tide range",
      "coefficient": -0.5642233512748218,
      "odds_ratio": 0.5688017343980043
    },
    {
      "key": "season_cos",
      "label": "Season (cos)",
      "coefficient": -0.5517857430589974,
      "odds_ratio": 0.5759204456252365
    },
    {
      "key": "wind_max_mph",
      "label": "Max wind",
      "coefficient": 0.4851708819478424,
      "odds_ratio": 1.6244525747482035
    },
    {
      "key": "season_sin",
      "label": "Season (sin)",
      "coefficient": -0.37088252401844124,
      "odds_ratio": 0.6901250099098412
    },
    {
      "key": "precip_in",
      "label": "Rain",
      "coefficient": 0.15938489419947455,
      "odds_ratio": 1.1727892596045106
    },
    {
      "key": "swell_max_ft",
      "label": "Swell height",
      "coefficient": 0.13877530474203065,
      "odds_ratio": 1.1488659262738086
    },
    {
      "key": "swell_period_s",
      "label": "Swell period",
      "coefficient": -0.02546897774210676,
      "odds_ratio": 0.9748526206260614
    }
  ],
  "research_context": {
    "measured_ndbc": {
      "pcbf1_obs_count": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_wind_max_mph": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_gust_max_mph": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_air_temp_max_f": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_air_temp_min_f": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_water_temp_mean_f": {
        "rows": 0,
        "pct": 0.0
      },
      "pcbf1_pressure_min_mb": {
        "rows": 0,
        "pct": 0.0
      },
      "42039_obs_count": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_wave_max_ft": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_wave_mean_ft": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_dominant_period_max_s": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_average_period_mean_s": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_wind_max_mph": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_gust_max_mph": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_water_temp_mean_f": {
        "rows": 0,
        "pct": 0.0
      },
      "ndbc42039_pressure_min_mb": {
        "rows": 0,
        "pct": 0.0
      }
    },
    "retrospective_tropical_cyclone": {
      "nearest_storm_id": {
        "rows": 104,
        "pct": 4.7
      },
      "nearest_storm_name": {
        "rows": 104,
        "pct": 4.7
      },
      "nearest_storm_status": {
        "rows": 104,
        "pct": 4.7
      },
      "nearest_storm_category": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_min_distance_mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_max_wind_kt_within_500mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_active_storms_within_500mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_within_50mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_within_100mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_within_200mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_within_300mi": {
        "rows": 104,
        "pct": 4.7
      },
      "tc_within_500mi": {
        "rows": 104,
        "pct": 4.7
      }
    },
    "policy": "Measured NDBC and HURDAT2 fields are retained in model_training.csv for research. HURDAT2 best-track fields are retrospective and are not included in the operational feature set."
  },
  "note": "Association/prediction research only. Never overrides posted beach flags. Measured NDBC fields are contextual; retrospective HURDAT2 best-track fields are not operational predictors."
}
