Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 7
Best fitness: -28.204385848678786
Final val loss: 30.54525851
Final penalty: 0.09634781
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_7.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [10, 11, 6, 8]
  activations: [3, 3, 3, 1]
  dropout_rates: [0.093, 0.142, 0.313, 0.249]
  batch_norms: [0, 1, 1, 1]
  learning_rate: 0.0235
  batch_size: 32
  patience: 16
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.0

Validation metrics (final):
  mae: 4.3858513832092285
  mse: 30.54526138305664
  rmse: 5.5267767625494555
  r2_score: 0.8802774548530579
  mape: 15.359871089458466
  residual_std: 5.5182881355285645
  prediction_std: 14.538324356079102
  target_std: 15.972907066345215
  normalized_mae: 0.067589018715708
  normalized_rmse: 0.08517147194535363
  num_samples: 154
  target_range: 64.88999938964844
  prediction_range: 51.26548767089844

Test metrics (final):
  mae: 5.592985153198242
  mse: 52.127105712890625
  rmse: 7.219910367372342
  r2_score: 0.8198667764663696
  mape: 20.204845070838928
  residual_std: 7.029172897338867
  prediction_std: 14.348614692687988
  target_std: 17.011198043823242
  normalized_mae: 0.07274954933676961
  normalized_rmse: 0.09391142852897742
  num_samples: 155
  target_range: 76.87999725341797
  prediction_range: 51.20805740356445
