Dataset: concrete_compressive_strength (regression)
Penalty: 0.3
Seed: 42
Best fitness: -0.10286772492859099
Final val loss: 0.95351142
Final penalty: 0.02222222
Model saved to: exp_2/logs/regression/concrete_compressive_strength/models/best_model_penalty_0.3_seed_42.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [2, 3, 2, 4]
  activations: [3, 4, 3, 4]
  dropout_rates: [0.059, 0.129, 0.059, 0.121]
  batch_norms: [0, 1, 0, 0]
  learning_rate: 0.0002
  batch_size: 64
  patience: 19
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.0001

Validation metrics (final):
  mae: 33.331764221191406
  mse: 1368.602294921875
  rmse: 36.99462521666999
  r2_score: -3.7455458641052246
  mape: 100.33626556396484
  residual_std: 16.049787521362305
  prediction_std: 1.4578616619110107
  target_std: 16.982261657714844
  normalized_mae: 0.4318704857397641
  normalized_rmse: 0.4793291664989678
  num_samples: 154
  target_range: 77.18000030517578
  prediction_range: 4.247175693511963

Test metrics (final):
  mae: 35.59917449951172
  mse: 1490.2314453125
  rmse: 38.603515970860734
  r2_score: -4.95426082611084
  mape: 99.8664915561676
  residual_std: 14.930848121643066
  prediction_std: 1.4097968339920044
  target_std: 15.820235252380371
  normalized_mae: 0.509141469498519
  normalized_rmse: 0.5521097364064768
  num_samples: 155
  target_range: 69.92000579833984
  prediction_range: 4.196814060211182
