{
  "config": {
    "input_days": 756,
    "fnn_input_days": 22,
    "estimation_examples": 756,
    "validation_start": "2022-01-01",
    "validation_end": "2022-12-31",
    "validation_scheme": "one full calendar year with one annual fit",
    "first_validation_target": "2022-01-03",
    "first_test_target": "2023-01-03",
    "test_start": "2023-01-01",
    "test_end": "2024-12-31",
    "tuning_estimation_start": "2019-01-03",
    "tuning_estimation_end": "2021-12-31",
    "tuning_examples": 756,
    "validation_examples": 251,
    "test_examples": 502,
    "n_trials": 20,
    "max_epochs": 30,
    "seed": 0,
    "optuna_seed": 1,
    "global_clipnorm": 1.0,
    "tf_intraop_threads": 2,
    "tf_interop_threads": 1,
    "refit_frequency": "annual",
    "estimation_scheme": "sliding",
    "data_sha256": "94bd623e94f29148f3cfc0ac5a6b088360edbf5a9e9b33be4838c21724cf048f",
    "pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
    "versions": {
      "numpy": "2.3.1",
      "pandas": "2.3.1",
      "keras": "3.14.0",
      "tensorflow": "2.21.0",
      "optuna": "4.4.0",
      "scikit-learn": "1.7.1"
    }
  },
  "refits": [
    {
      "year": 2023,
      "estimation_examples": 756,
      "estimation_start": "2020-01-02",
      "estimation_end": "2022-12-30",
      "first_test_target": "2023-01-03",
      "last_test_target": "2023-12-29",
      "forecasts": 250
    },
    {
      "year": 2024,
      "estimation_examples": 756,
      "estimation_start": "2020-12-29",
      "estimation_end": "2023-12-29",
      "first_test_target": "2024-01-02",
      "last_test_target": "2024-12-31",
      "forecasts": 252
    }
  ],
  "results": [
    {
      "model": "HAR-OLS",
      "target": "log(rv)",
      "selected": null,
      "metrics": {
        "rmse_log_rv": 0.5783572811189381,
        "mae_log_rv": 0.4518011656151777,
        "rmse_rv": 0.31912090421878,
        "mae_rv": 0.1782969576379661,
        "qlike": 0.18797306314950277,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "HAR-FNN",
      "target": "log(rv)",
      "selected": {
        "learning_rate": 0.000986893127522204,
        "batch_size": 52,
        "width": 96,
        "best_epoch": 5,
        "parameters": 481,
        "validation_loss": 0.23797070980072021
      },
      "metrics": {
        "rmse_log_rv": 0.5835654012427888,
        "mae_log_rv": 0.45587687143097183,
        "rmse_rv": 0.320287132019005,
        "mae_rv": 0.17855794093289618,
        "qlike": 0.1918182635519786,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "FNN",
      "target": "log(rv)",
      "selected": {
        "learning_rate": 0.0009295260720942631,
        "batch_size": 32,
        "width": 72,
        "best_epoch": 11,
        "parameters": 1729,
        "validation_loss": 0.23450349271297455
      },
      "metrics": {
        "rmse_log_rv": 0.6257064692956379,
        "mae_log_rv": 0.494464444807221,
        "rmse_rv": 0.3211730157916579,
        "mae_rv": 0.19176830551582003,
        "qlike": 0.18283879848843002,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "Simple RNN",
      "target": "log(rv)",
      "selected": {
        "learning_rate": 0.000460929028465243,
        "batch_size": 48,
        "width": 96,
        "best_epoch": 4,
        "parameters": 9505,
        "validation_loss": 0.23360097408294678
      },
      "metrics": {
        "rmse_log_rv": 0.5865717873074908,
        "mae_log_rv": 0.45925489295540484,
        "rmse_rv": 0.3256988806171594,
        "mae_rv": 0.18154544393422134,
        "qlike": 0.19680970993380328,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "LSTM",
      "target": "log(rv)",
      "selected": {
        "learning_rate": 0.0006529807875563422,
        "batch_size": 56,
        "width": 80,
        "best_epoch": 18,
        "parameters": 26321,
        "validation_loss": 0.22601129114627838
      },
      "metrics": {
        "rmse_log_rv": 0.5772414035880888,
        "mae_log_rv": 0.4514126296331115,
        "rmse_rv": 0.3215638547611774,
        "mae_rv": 0.1753296471584352,
        "qlike": 0.19555899229968213,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "HAR-OLS",
      "target": "rv",
      "selected": null,
      "metrics": {
        "rmse_log_rv": 0.7129458163361512,
        "mae_log_rv": 0.5786416146187976,
        "rmse_rv": 0.3384428374031845,
        "mae_rv": 0.2307856325422695,
        "qlike": 0.20478332961210619,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "HAR-FNN",
      "target": "rv",
      "selected": {
        "learning_rate": 0.0006706727926183481,
        "batch_size": 44,
        "width": 96,
        "best_epoch": 15,
        "parameters": 481,
        "validation_loss": 0.0913061648607254
      },
      "metrics": {
        "rmse_log_rv": 0.6200945832673418,
        "mae_log_rv": 0.48526800191139174,
        "rmse_rv": 0.32108688927090245,
        "mae_rv": 0.19332347456718912,
        "qlike": 0.1776741842884344,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "FNN",
      "target": "rv",
      "selected": {
        "learning_rate": 0.0005125046889171755,
        "batch_size": 44,
        "width": 56,
        "best_epoch": 26,
        "parameters": 1345,
        "validation_loss": 0.09053868055343628
      },
      "metrics": {
        "rmse_log_rv": 0.6222728608182139,
        "mae_log_rv": 0.4898175250442441,
        "rmse_rv": 0.3217299098933196,
        "mae_rv": 0.1941216656618503,
        "qlike": 0.18429812280458036,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "Simple RNN",
      "target": "rv",
      "selected": {
        "learning_rate": 0.0009295260720942631,
        "batch_size": 32,
        "width": 72,
        "best_epoch": 3,
        "parameters": 5401,
        "validation_loss": 0.08727694302797318
      },
      "metrics": {
        "rmse_log_rv": 0.9063193287625292,
        "mae_log_rv": 0.7524512394025675,
        "rmse_rv": 0.42309532487300455,
        "mae_rv": 0.33164648806261365,
        "qlike": 0.2938056014960476,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    },
    {
      "model": "LSTM",
      "target": "rv",
      "selected": {
        "learning_rate": 0.0009295260720942631,
        "batch_size": 32,
        "width": 72,
        "best_epoch": 18,
        "parameters": 21385,
        "validation_loss": 0.09364835917949677
      },
      "metrics": {
        "rmse_log_rv": 0.6598359580579016,
        "mae_log_rv": 0.5279660403484109,
        "rmse_rv": 0.32570336200237693,
        "mae_rv": 0.20790897570563927,
        "qlike": 0.19641173869225517,
        "nonpositive_rv_forecasts": 0
      },
      "provenance": {
        "execution_pipeline_sha256": "7eb3db6272c48630b62ca1a5197af393360b7f306a514e772d3139ee0cc9ef46",
        "reused_unaffected_run": false
      }
    }
  ]
}
