| { |
| "target": "flood_event_next_60m", |
| "model_type": "lightgbm", |
| "class_weight_scale": 1.29498861047836, |
| "selected_decision_threshold": 0.35, |
| "validation": { |
| "pr_auc": 0.5348903399631979, |
| "roc_auc": 0.6350447465016593, |
| "f1": 0.613998613998614, |
| "precision": 0.488962472406181, |
| "recall": 0.8249534450651769, |
| "confusion_matrix": [ |
| [ |
| 299, |
| 463 |
| ], |
| [ |
| 94, |
| 443 |
| ] |
| ] |
| }, |
| "test": { |
| "pr_auc": 0.5335708698674165, |
| "roc_auc": 0.6392812506799013, |
| "f1": 0.600754716981132, |
| "precision": 0.5264550264550265, |
| "recall": 0.6994727592267135, |
| "confusion_matrix": [ |
| [ |
| 369, |
| 358 |
| ], |
| [ |
| 171, |
| 398 |
| ] |
| ] |
| }, |
| "split_sizes": { |
| "train": 6045, |
| "validation": 1299, |
| "test": 1296 |
| }, |
| "split_time_ranges": { |
| "train": [ |
| "2025-01-01 00:00:00+00:00", |
| "2025-01-07 23:50:00+00:00" |
| ], |
| "validation": [ |
| "2025-01-07 23:55:00+00:00", |
| "2025-01-09 11:55:00+00:00" |
| ], |
| "test": [ |
| "2025-01-09 12:00:00+00:00", |
| "2025-01-10 23:55:00+00:00" |
| ] |
| }, |
| "config": { |
| "paths": { |
| "project_root": "/Users/leeweijuin/Development/coastal-risk-ai", |
| "raw_data_dir": "/Users/leeweijuin/Development/coastal-risk-ai/data/raw", |
| "processed_data_dir": "/Users/leeweijuin/Development/coastal-risk-ai/data/processed", |
| "artifacts_dir": "/Users/leeweijuin/Development/coastal-risk-ai/data/artifacts", |
| "model_path": "/Users/leeweijuin/Development/coastal-risk-ai/data/artifacts/model.joblib", |
| "features_path": "/Users/leeweijuin/Development/coastal-risk-ai/data/artifacts/features.json", |
| "metrics_path": "/Users/leeweijuin/Development/coastal-risk-ai/data/artifacts/metrics.json", |
| "evaluation_path": "/Users/leeweijuin/Development/coastal-risk-ai/data/artifacts/evaluation.json", |
| "dataset_path": "/Users/leeweijuin/Development/coastal-risk-ai/data/raw/sample_environment_data.csv" |
| }, |
| "features": { |
| "forecast_horizon_minutes": 60, |
| "rolling_windows_minutes": [ |
| 15, |
| 30, |
| 60, |
| 180 |
| ], |
| "high_tide_threshold_m": 2.8 |
| }, |
| "model": { |
| "model_type": "lightgbm", |
| "random_seed": 42, |
| "decision_threshold": 0.5, |
| "tune_decision_threshold": true, |
| "threshold_metric": "f1", |
| "threshold_min": 0.05, |
| "threshold_max": 0.95, |
| "threshold_steps": 19, |
| "test_size": 0.15, |
| "val_size": 0.15 |
| }, |
| "risk": { |
| "medium_threshold": 0.35, |
| "high_threshold": 0.7 |
| } |
| } |
| } |