Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 3
Best fitness: -30.938674288792388
Final val loss: 36.10385053
Final penalty: 0.09604064
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_3.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [12, 8, 4, 10]
  activations: [3, 4, 4, 1]
  dropout_rates: [0.003, 0.176, 0.115, 0.008]
  batch_norms: [0, 0, 0, 1]
  learning_rate: 0.0266
  batch_size: 16
  patience: 25
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 4.399460315704346
  mse: 36.103851318359375
  rmse: 6.008648044140992
  r2_score: 0.8699210286140442
  mape: 15.426628291606903
  residual_std: 5.989831924438477
  prediction_std: 14.084319114685059
  target_std: 16.659931182861328
  normalized_mae: 0.05719527327654731
  normalized_rmse: 0.0781155510553151
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 63.10466766357422

Test metrics (final):
  mae: 5.128640174865723
  mse: 45.73451232910156
  rmse: 6.7627296507476595
  r2_score: 0.8575973510742188
  mape: 17.107994854450226
  residual_std: 6.714877605438232
  prediction_std: 15.431571006774902
  target_std: 17.92103385925293
  normalized_mae: 0.06862893007470844
  normalized_rmse: 0.09049550845658032
  num_samples: 155
  target_range: 74.7300033569336
  prediction_range: 64.25003814697266
