Dataset: concrete_compressive_strength (regression)
Penalty: 0.2
Seed: 3
Best fitness: -28.028093762783552
Final val loss: 29.06832579
Final penalty: 0.10812448
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.2_seed_3.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [12, 11, 10]
  activations: [3, 2, 4]
  dropout_rates: [0.003, 0.162, 0.038]
  batch_norms: [0, 0, 1]
  learning_rate: 0.0281
  batch_size: 64
  patience: 20
  optimizer_type: 1
  init_type: 0
  l2_penalty: 0.0014

Validation metrics (final):
  mae: 4.230647563934326
  mse: 29.068321228027344
  rmse: 5.391504542150303
  r2_score: 0.8952693939208984
  mape: 15.19007533788681
  residual_std: 5.391430377960205
  prediction_std: 15.145028114318848
  target_std: 16.659931182861328
  normalized_mae: 0.0550006196651517
  normalized_rmse: 0.07009236441098876
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 67.13107299804688

Test metrics (final):
  mae: 4.08547830581665
  mse: 26.9594669342041
  rmse: 5.192250661726964
  r2_score: 0.9160568714141846
  mape: 13.970227539539337
  residual_std: 5.19216251373291
  prediction_std: 16.610191345214844
  target_std: 17.92103385925293
  normalized_mae: 0.05466985310174741
  normalized_rmse: 0.06948013419626345
  num_samples: 155
  target_range: 74.7300033569336
  prediction_range: 70.64874267578125
