Dataset: concrete_compressive_strength (regression)
Penalty: 0.3
Seed: 3
Best fitness: -34.907396014123485
Final val loss: 41.90905900
Final penalty: 0.28623724
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.3_seed_3.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [7, 4, 9, 12]
  activations: [3, 4, 4, 4]
  dropout_rates: [0.025, 0.115, 0.21, 0.155]
  batch_norms: [0, 0, 1, 1]
  learning_rate: 0.0227
  batch_size: 32
  patience: 28
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 5.0952959060668945
  mse: 41.9090576171875
  rmse: 6.47372053900904
  r2_score: 0.8490053415298462
  mape: 18.91767531633377
  residual_std: 6.458862781524658
  prediction_std: 14.082378387451172
  target_std: 16.659931182861328
  normalized_mae: 0.06624149801558372
  normalized_rmse: 0.08416173547989834
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 62.338871002197266

Test metrics (final):
  mae: 5.756385326385498
  mse: 53.29035949707031
  rmse: 7.300024623045481
  r2_score: 0.8340709209442139
  mape: 19.981493055820465
  residual_std: 7.299857139587402
  prediction_std: 15.311532020568848
  target_std: 17.92103385925293
  normalized_mae: 0.07702910568451633
  normalized_rmse: 0.09768532443626834
  num_samples: 155
  target_range: 74.7300033569336
  prediction_range: 65.24614715576172
