class_docstr: Forecasting benchmark.
  
  Run a series of forecasters against a series of tasks defined via dataset loaders,
  cross validation splitting strategies and performance metrics, and return results as
  a df (as well as saving to file).
  
  Parameters
  ----------
  id_format: str, optional (default=None)
      A regex used to enforce task/estimator ID to match a certain format
class_docstr_tok: ["Forecasting","benchmark",".","Run","a","series","of","forecasters","against","a","series","of","tasks","defined","via","dataset","loaders",",","cross","validation","splitting","strategies","and","performance","metrics",",","and","return","results","as","a","df","(","as","well","as","saving","to","file",")",".","Parameters","--","--","--","--","--","id_format",":","str",",","optional","(","default=None",")","A","regex","used","to","enforce","task\/estimator","ID","to","match","a","certain","format"]
code: def __init__(self, id_format: Optional[str] = None):
      super().__init__(id_format)
  
file_path: sktime/sktime/benchmarking/forecasting.py
imports: import functools
  from typing import Callable, Dict, List, Optional, Union
  from sktime.benchmarking.benchmarks import BaseBenchmark
  from sktime.forecasting.base import BaseForecaster
  from sktime.forecasting.model_evaluation import evaluate
  from sktime.performance_metrics.base import BaseMetric
  from sktime.split.base import BaseSplitter
label_desc: Use image node_id 1 to create a new ForecastingBenchmark object from inherited base classes: BaseBenchmark with example: obj = ForecastingBenchmark(id_format)