Dataset: concrete_compressive_strength (regression)
Penalty: 0.0
Seed: 42
Best fitness: -0.07039274275302887
Final val loss: 0.07967841
Final penalty: 0.00000000
Model saved to: exp_2/logs/regression/concrete_compressive_strength/models/best_model_penalty_0.0_seed_42.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [7, 11, 7, 3]
  activations: [3, 2, 3, 4]
  dropout_rates: [0.017, 0.228, 0.017, 0.042]
  batch_norms: [0, 0, 0, 1]
  learning_rate: 0.0225
  batch_size: 16
  patience: 15
  optimizer_type: 1
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 4.780608177185059
  mse: 41.411678314208984
  rmse: 6.4351906198813555
  r2_score: 0.8564075231552124
  mape: 17.179758846759796
  residual_std: 6.21129846572876
  prediction_std: 13.807026863098145
  target_std: 16.982261657714844
  normalized_mae: 0.061941023040712084
  normalized_rmse: 0.08337899189474095
  num_samples: 154
  target_range: 77.18000030517578
  prediction_range: 53.008209228515625

Test metrics (final):
  mae: 5.48560905456543
  mse: 48.48770523071289
  rmse: 6.963311369651144
  r2_score: 0.8062660694122314
  mape: 16.865473985671997
  residual_std: 6.633143901824951
  prediction_std: 13.702959060668945
  target_std: 15.820235252380371
  normalized_mae: 0.07845550056713065
  normalized_rmse: 0.09958968524308216
  num_samples: 155
  target_range: 69.92000579833984
  prediction_range: 53.069969177246094
