WoFS-StormCal / config.json
zhangrenchao's picture
Publish WoFS-StormCal engineering reproduction
fa2b79f verified
Raw
History Blame Contribute Delete
1.53 kB
{
"model_name": "WoFS-StormCal",
"model_type": "wofsstormcal",
"architectures": ["WoFSStormCal"],
"framework": "PyTorch",
"domain": "meteorology",
"task": "storm-object-multilabel-severe-hazard-probability",
"license": "Apache-2.0",
"implementation": {
"entry_point": "model/wofsstormcal.py",
"train_script": "scripts/train.py",
"inference_script": "scripts/inference.py",
"evaluation_script": "scripts/result.py",
"synthetic_data_script": "scripts/fake_data.py"
},
"architecture": {
"family": "elastic-net logistic regression with isotonic calibration",
"input_shape": ["N", 113],
"output_shape": ["N", 3],
"feature_groups": {"amplitude": 30, "spatial": 76, "object_property": 7},
"hazards": ["tornado", "hail", "wind"],
"lead_groups": ["first_hour", "second_hour"]
},
"paper_model": {
"families": ["random_forest", "xgboost", "elastic_net_logistic_regression"],
"probability_calibration": "isotonic regression",
"cross_validation_folds": 5
},
"forecast_metadata": {
"ensemble_members": 18,
"grid_spacing_km": 3,
"forecast_window_minutes": 30,
"forecast_interval_minutes": 5,
"first_hour_start_minutes": [0, 60],
"second_hour_start_minutes": [65, 120]
},
"data": {"protocol": "wofs_storm_object_113_v1", "format": "NPZ"},
"configuration_sources": [
"conf/config.yaml",
"model/wofsstormcal.py",
"scripts/fake_data.py",
"scripts/train.py",
"scripts/inference.py",
"scripts/result.py"
]
}