Dataset: concrete_compressive_strength (regression)
Penalty: 0.3
Seed: 37
Best fitness: -36.99150863106799
Final val loss: 98.10854538
Final penalty: 0.27460784
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.3_seed_37.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [9, 1, 2, 9]
  activations: [3, 2, 1, 4]
  dropout_rates: [0.019, 0.2, 0.128, 0.021]
  batch_norms: [0, 1, 0, 1]
  learning_rate: 0.0271
  batch_size: 32
  patience: 10
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.0032

Validation metrics (final):
  mae: 7.84599494934082
  mse: 98.1085433959961
  rmse: 9.904975688813986
  r2_score: 0.6280694007873535
  mape: 45.137202739715576
  residual_std: 9.43468189239502
  prediction_std: 9.921183586120605
  target_std: 16.241363525390625
  normalized_mae: 0.10075761450265006
  normalized_rmse: 0.12719887389112927
  num_samples: 154
  target_range: 77.8699951171875
  prediction_range: 31.564191818237305

Test metrics (final):
  mae: 7.354816436767578
  mse: 87.23849487304688
  rmse: 9.340154970504873
  r2_score: 0.654259204864502
  mape: 33.6225688457489
  residual_std: 8.983777046203613
  prediction_std: 10.02315616607666
  target_std: 15.884690284729004
  normalized_mae: 0.10062685463502703
  normalized_rmse: 0.12778978572287653
  num_samples: 155
  target_range: 73.08999633789062
  prediction_range: 31.698389053344727
