Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 73
Best fitness: -36.45317048316846
Final val loss: 53.61369861
Final penalty: 0.09230547
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_73.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [9, 2, 6, 6]
  activations: [3, 1, 3, 4]
  dropout_rates: [0.071, 0.352, 0.254, 0.106]
  batch_norms: [0, 1, 1, 1]
  learning_rate: 0.0253
  batch_size: 64
  patience: 10
  optimizer_type: 2
  init_type: 1
  l2_penalty: 0.0

Validation metrics (final):
  mae: 5.777808666229248
  mse: 53.61370086669922
  rmse: 7.322137725193321
  r2_score: 0.7565977573394775
  mape: 22.09520936012268
  residual_std: 7.2588582038879395
  prediction_std: 10.905896186828613
  target_std: 14.841425895690918
  normalized_mae: 0.08444619732322206
  normalized_rmse: 0.1070175083476795
  num_samples: 154
  target_range: 68.41999816894531
  prediction_range: 40.38136291503906

Test metrics (final):
  mae: 6.564490795135498
  mse: 71.24730682373047
  rmse: 8.440811976565435
  r2_score: 0.7438765168190002
  mape: 24.077972769737244
  residual_std: 8.343843460083008
  prediction_std: 11.973411560058594
  target_std: 16.678598403930664
  normalized_mae: 0.08960539567775917
  normalized_rmse: 0.11521720733650638
  num_samples: 155
  target_range: 73.25999450683594
  prediction_range: 41.820396423339844
