Dataset: concrete_compressive_strength (regression)
Penalty: 0.3
Seed: 42
Best fitness: -0.10232203344504039
Final val loss: 0.13666777
Final penalty: 0.02666667
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: [1, 2, 9, 2]
  activations: [3, 1, 4, 1]
  dropout_rates: [0.035, 0.074, 0.22, 0.074]
  batch_norms: [0, 0, 0, 0]
  learning_rate: 0.0161
  batch_size: 16
  patience: 10
  optimizer_type: 2
  init_type: 2
  l2_penalty: 0.0

Validation metrics (final):
  mae: 8.089104652404785
  mse: 101.21575164794922
  rmse: 10.06060394051715
  r2_score: 0.6490404605865479
  mape: 36.273935437202454
  residual_std: 9.908361434936523
  prediction_std: 11.998008728027344
  target_std: 16.982261657714844
  normalized_mae: 0.10480830034231446
  normalized_rmse: 0.13035247344826034
  num_samples: 154
  target_range: 77.18000030517578
  prediction_range: 33.001434326171875

Test metrics (final):
  mae: 7.491481781005859
  mse: 85.6624526977539
  rmse: 9.255401271568614
  r2_score: 0.6577333211898804
  mape: 27.239221334457397
  residual_std: 9.252382278442383
  prediction_std: 11.999122619628906
  target_std: 15.820235252380371
  normalized_mae: 0.10714360926417049
  normalized_rmse: 0.13237128867326797
  num_samples: 155
  target_range: 69.92000579833984
  prediction_range: 33.00151824951172
