Dataset: concrete_compressive_strength (regression)
Penalty: 0.2
Seed: 7
Best fitness: -27.54761858772925
Final val loss: 29.85773567
Final penalty: 0.19145781
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.2_seed_7.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [9, 7, 5, 12]
  activations: [3, 4, 2, 4]
  dropout_rates: [0.03, 0.274, 0.101, 0.023]
  batch_norms: [0, 1, 0, 1]
  learning_rate: 0.0298
  batch_size: 32
  patience: 30
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.002

Validation metrics (final):
  mae: 4.4487199783325195
  mse: 29.857736587524414
  rmse: 5.4642233288477895
  r2_score: 0.882972240447998
  mape: 17.288391292095184
  residual_std: 5.458380222320557
  prediction_std: 13.583913803100586
  target_std: 15.972907066345215
  normalized_mae: 0.06855786747074928
  normalized_rmse: 0.08420748004690949
  num_samples: 154
  target_range: 64.88999938964844
  prediction_range: 46.60783386230469

Test metrics (final):
  mae: 6.000734329223633
  mse: 57.5439338684082
  rmse: 7.585771804398561
  r2_score: 0.8011481165885925
  mape: 25.120753049850464
  residual_std: 7.457533359527588
  prediction_std: 13.239635467529297
  target_std: 17.011198043823242
  normalized_mae: 0.07805325889182246
  normalized_rmse: 0.0986702923439726
  num_samples: 155
  target_range: 76.87999725341797
  prediction_range: 46.7038688659668
