Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 42
Best fitness: -0.07867760101954142
Final val loss: 0.08692288
Final penalty: 0.00833333
Model saved to: exp_2/logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_42.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [3, 3, 3]
  activations: [3, 3, 4]
  dropout_rates: [0.0, 0.093, 0.034]
  batch_norms: [0, 0, 1]
  learning_rate: 0.0225
  batch_size: 32
  patience: 11
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.002

Validation metrics (final):
  mae: 5.248889923095703
  mse: 49.08274841308594
  rmse: 7.005908107667837
  r2_score: 0.8298085331916809
  mape: 19.003798067569733
  residual_std: 6.845804214477539
  prediction_std: 13.944884300231934
  target_std: 16.982261657714844
  normalized_mae: 0.0680084206056126
  normalized_rmse: 0.09077362114493297
  num_samples: 154
  target_range: 77.18000030517578
  prediction_range: 51.66621780395508

Test metrics (final):
  mae: 5.733073711395264
  mse: 50.578338623046875
  rmse: 7.111844952123667
  r2_score: 0.7979128360748291
  mape: 18.129196763038635
  residual_std: 6.709761142730713
  prediction_std: 13.60051155090332
  target_std: 15.820235252380371
  normalized_mae: 0.08199475451890463
  normalized_rmse: 0.10171402120067513
  num_samples: 155
  target_range: 69.92000579833984
  prediction_range: 51.38287353515625
