SurfSense / ml /models /model_metadata.json
Joshua Wehr
Claude Sonnet 4.6
Add ML scoring: model, training pipeline, and fallback fix
d88effc
Raw History Blame Contribute Delete
948 Bytes
{
"training_timestamp": "2026-04-26T18:16:43.409558+00:00",
"dataset_hash": "29b2fe1ad7f0",
"feature_list": [
"wave_height_min",
"wave_height_max",
"wave_height_avg",
"swell_height",
"swell_period",
"swell_dir_sin",
"swell_dir_cos",
"wind_speed",
"wind_gust",
"wind_dir_sin",
"wind_dir_cos",
"is_offshore",
"is_light_wind",
"tide_height",
"tide_is_rising",
"wave_energy_proxy",
"wind_wave_interaction",
"swell_wind_ratio",
"hour_sin",
"hour_cos",
"month_sin",
"month_cos",
"day_of_week",
"water_temp",
"air_temp",
"skill_level_encoded"
],
"best_params": {
"learning_rate": 0.1,
"max_depth": 7,
"max_iter": 500,
"min_samples_leaf": 10
},
"cv_r2_mean": 0.9225045207085726,
"val_r2": 0.9695858298539894,
"val_mae": 1.5045618169415615,
"val_rmse": 2.4961378937538616,
"train_rows": 61403,
"val_rows": 13159
}