Dataset: concrete_compressive_strength (regression)
Penalty: 0.3
Seed: 19
Best fitness: -35.75965831661803
Final val loss: 45.87420630
Final penalty: 0.15412659
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.3_seed_19.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [8, 9, 8]
  activations: [3, 2, 4]
  dropout_rates: [0.031, 0.445, 0.021]
  batch_norms: [0, 1, 1]
  learning_rate: 0.0266
  batch_size: 32
  patience: 24
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0003

Validation metrics (final):
  mae: 5.197082996368408
  mse: 45.87420654296875
  rmse: 6.77305001775188
  r2_score: 0.840350866317749
  mape: 20.58483213186264
  residual_std: 6.710023880004883
  prediction_std: 13.919751167297363
  target_std: 16.951221466064453
  normalized_mae: 0.06756478315240796
  normalized_rmse: 0.0880531744537449
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 55.688541412353516

Test metrics (final):
  mae: 4.771900653839111
  mse: 34.67886734008789
  rmse: 5.888876577080546
  r2_score: 0.8642017841339111
  mape: 17.89834052324295
  residual_std: 5.835544109344482
  prediction_std: 12.671463966369629
  target_std: 15.98031997680664
  normalized_mae: 0.061280351265693804
  normalized_rmse: 0.07562446316091717
  num_samples: 155
  target_range: 77.8699951171875
  prediction_range: 56.00128173828125
