Dataset: concrete_compressive_strength (regression)
Penalty: 0.2
Seed: 19
Best fitness: -33.000580592658864
Final val loss: 37.82727279
Final penalty: 0.10416667
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.2_seed_19.pth

Final architecture & hyperparameters:
  num_layers: 3
  layer_sizes: [9, 11, 7]
  activations: [3, 3, 4]
  dropout_rates: [0.071, 0.201, 0.034]
  batch_norms: [0, 1, 1]
  learning_rate: 0.0217
  batch_size: 64
  patience: 14
  optimizer_type: 2
  init_type: 0
  l2_penalty: 0.0

Validation metrics (final):
  mae: 4.705445766448975
  mse: 37.827274322509766
  rmse: 6.150388144053167
  r2_score: 0.868355393409729
  mape: 16.221879422664642
  residual_std: 6.041805744171143
  prediction_std: 14.49799633026123
  target_std: 16.951221466064453
  normalized_mae: 0.06117324334972086
  normalized_rmse: 0.07995824610583839
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 54.76369857788086

Test metrics (final):
  mae: 4.453917980194092
  mse: 34.86155700683594
  rmse: 5.9043676212475065
  r2_score: 0.8634864091873169
  mape: 14.345400035381317
  residual_std: 5.854395866394043
  prediction_std: 13.59769344329834
  target_std: 15.98031997680664
  normalized_mae: 0.05719684422082391
  normalized_rmse: 0.07582339786155055
  num_samples: 155
  target_range: 77.8699951171875
  prediction_range: 55.49705123901367
