code: def _call_default(self, ydf, data, idxs):
      # last value from each window equals shifted target (by 1)  # noqa
      series = np.array([0] + list(data.flatten())[:-1])
      all_preds = [
          [value for _ in range(self.horizon)] for value in series
      ]
      ydf["prediction"].iloc[idxs] = all_preds
      return ydf
  
imports: import importlib
  from copy import deepcopy
  from datetime import datetime
  from typing import Dict, Union, Optional
  import optuna
  import numpy
  import pandas
  from sktime.forecasting.compose import TransformedTargetForecaster
  from sktime.forecasting.base import ForecastingHorizon, BaseForecaster
  from sktime.performance_metrics.forecasting import MeanAbsolutePercentageError
  from sktime.forecasting.statsforecast import StatsForecastAutoARIMA
  from lightwood.helpers.log import log
  from lightwood.helpers.templating import _add_cls_kwarg
  from lightwood.mixer.base import BaseMixer
  from lightwood.api.types import PredictionArguments
  from lightwood.data.encoded_ds import EncodedDs, ConcatedEncodedDs
label_desc: Use image node_id 7 for calling the SkTime obj's underlying member method code with example usage: obj._call_default(ydf, data, idxs) and returns: ydf