Dataset: concrete_compressive_strength (regression)
Penalty: 0.1
Seed: 19
Best fitness: -35.359405410060816
Final val loss: 51.01915503
Final penalty: 0.09476424
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.1_seed_19.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [8, 9, 5, 8]
  activations: [3, 3, 4, 4]
  dropout_rates: [0.023, 0.226, 0.444, 0.04]
  batch_norms: [0, 1, 1, 1]
  learning_rate: 0.0266
  batch_size: 32
  patience: 11
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 5.727497577667236
  mse: 51.01914978027344
  rmse: 7.142769055504555
  r2_score: 0.8224456906318665
  mape: 22.53968119621277
  residual_std: 7.140476703643799
  prediction_std: 12.735722541809082
  target_std: 16.951221466064453
  normalized_mae: 0.07446044870005707
  normalized_rmse: 0.09285971432053783
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 49.66019058227539

Test metrics (final):
  mae: 5.410297870635986
  mse: 46.32422637939453
  rmse: 6.806190298499928
  r2_score: 0.8185999989509583
  mape: 19.577814638614655
  residual_std: 6.803213596343994
  prediction_std: 12.163397789001465
  target_std: 15.98031997680664
  normalized_mae: 0.06947859522135533
  normalized_rmse: 0.0874045296684199
  num_samples: 155
  target_range: 77.8699951171875
  prediction_range: 51.33907699584961
