Dataset: concrete_compressive_strength (regression)
Penalty: 0.2
Seed: 42
Best fitness: -0.09223355762384555
Final val loss: 0.13829930
Final penalty: 0.01481481
Model saved to: exp_2/logs/regression/concrete_compressive_strength/models/best_model_penalty_0.2_seed_42.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [2, 3, 2, 4]
  activations: [3, 1, 3, 4]
  dropout_rates: [0.028, 0.417, 0.028, 0.011]
  batch_norms: [0, 0, 0, 1]
  learning_rate: 0.0194
  batch_size: 16
  patience: 19
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.0001

Validation metrics (final):
  mae: 7.4683122634887695
  mse: 84.44891357421875
  rmse: 9.189609000072785
  r2_score: 0.7071784734725952
  mape: 40.960171818733215
  residual_std: 8.917678833007812
  prediction_std: 11.494147300720215
  target_std: 16.982261657714844
  normalized_mae: 0.09676486439438295
  normalized_rmse: 0.11906723197378012
  num_samples: 154
  target_range: 77.18000030517578
  prediction_range: 35.9965705871582

Test metrics (final):
  mae: 7.136943817138672
  mse: 73.71546173095703
  rmse: 8.585770887401843
  r2_score: 0.7054678201675415
  mape: 30.03138303756714
  residual_std: 8.571659088134766
  prediction_std: 12.061949729919434
  target_std: 15.820235252380371
  normalized_mae: 0.1020729866316477
  normalized_rmse: 0.12279419587241654
  num_samples: 155
  target_range: 69.92000579833984
  prediction_range: 36.04673385620117
