Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 37
Best fitness: -30.022106202366228
Final val loss: 35.95982128
Final penalty: 0.05309757
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_37.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [12, 10, 8]
  activations: [3, 2, 4]
  dropout_rates: [0.046, 0.16, 0.021]
  batch_norms: [0, 1, 1]
  learning_rate: 0.0271
  batch_size: 64
  patience: 17
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 4.476221084594727
  mse: 35.95981979370117
  rmse: 5.996650714665743
  r2_score: 0.8636758923530579
  mape: 17.782118916511536
  residual_std: 5.958195686340332
  prediction_std: 14.986015319824219
  target_std: 16.241363525390625
  normalized_mae: 0.05748325883234495
  normalized_rmse: 0.07700848967103839
  num_samples: 154
  target_range: 77.8699951171875
  prediction_range: 66.31095123291016

Test metrics (final):
  mae: 4.759395122528076
  mse: 39.81699752807617
  rmse: 6.310071119098118
  r2_score: 0.8421985507011414
  mape: 16.232453286647797
  residual_std: 6.284061908721924
  prediction_std: 14.853666305541992
  target_std: 15.884690284729004
  normalized_mae: 0.06511691559711784
  normalized_rmse: 0.08633289691146025
  num_samples: 155
  target_range: 73.08999633789062
  prediction_range: 66.36090087890625
