Dataset: concrete_compressive_strength (regression)
Penalty: 0.0
Seed: 19
Best fitness: -32.196658567948774
Final val loss: 46.69744477
Final penalty: 0.00000000
Model saved to: logs/regression/concrete_compressive_strength/models/best_model_penalty_0.0_seed_19.pth

Final architecture & hyperparameters:
  num_layers: 4
  layer_sizes: [10, 8, 10, 6]
  activations: [3, 4, 1, 4]
  dropout_rates: [0.023, 0.205, 0.119, 0.059]
  batch_norms: [0, 1, 0, 1]
  learning_rate: 0.0266
  batch_size: 64
  patience: 18
  optimizer_type: 1
  init_type: 0
  l2_penalty: 0.0045

Validation metrics (final):
  mae: 5.217878818511963
  mse: 46.697444915771484
  rmse: 6.833552876489029
  r2_score: 0.8374859094619751
  mape: 18.005341291427612
  residual_std: 6.797672271728516
  prediction_std: 15.150785446166992
  target_std: 16.951221466064453
  normalized_mae: 0.06783513966097002
  normalized_rmse: 0.0888397430987969
  num_samples: 154
  target_range: 76.91999816894531
  prediction_range: 65.19580078125

Test metrics (final):
  mae: 4.691160202026367
  mse: 34.83158493041992
  rmse: 5.901828947912666
  r2_score: 0.8636037707328796
  mape: 15.171132981777191
  residual_std: 5.901798725128174
  prediction_std: 14.856000900268555
  target_std: 15.98031997680664
  normalized_mae: 0.06024348909957659
  normalized_rmse: 0.07579079642975362
  num_samples: 155
  target_range: 77.8699951171875
  prediction_range: 65.59886169433594
