Dataset: concrete_compressive_strength (regression)
Penalty: 0.0
Seed: 3
Best fitness: -29.611936693067676
Final val loss: 38.29294814
Final penalty: 0.00000000
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.0_seed_3.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [10, 2, 10]
  activations: [3, 3, 1]
  dropout_rates: [0.004, 0.14, 0.008]
  batch_norms: [0, 1, 0]
  learning_rate: 0.0119
  batch_size: 32
  patience: 12
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0002

Validation metrics (final):
  mae: 4.681081295013428
  mse: 38.29294967651367
  rmse: 6.18812973979325
  r2_score: 0.8620339035987854
  mape: 16.703082621097565
  residual_std: 6.186749458312988
  prediction_std: 13.519723892211914
  target_std: 16.659931182861328
  normalized_mae: 0.06085649254348666
  normalized_rmse: 0.08044890648855431
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 53.26919937133789

Test metrics (final):
  mae: 4.979238510131836
  mse: 41.6929931640625
  rmse: 6.45701116338376
  r2_score: 0.8701813817024231
  mape: 17.33309030532837
  residual_std: 6.454808235168457
  prediction_std: 14.474343299865723
  target_std: 17.92103385925293
  normalized_mae: 0.06662971077827273
  normalized_rmse: 0.08640453463574836
  num_samples: 155
  target_range: 74.7300033569336
  prediction_range: 55.19415283203125
