class_docstr: This class implements an algorithm for converting an original time series into a Hankel matrix.
class_docstr_tok: ["This","class","implements","an","algorithm","for","converting","an","original","time","series","into","a","Hankel","matrix","."]
code: def __strided_trajectory_matrix(self, time_series):
      shape = (
          time_series.shape[0] - self.__window_length + 1,
          self.__window_length,
      )
      strides = (time_series.strides[0],) + time_series.strides
      rolled = np.lib.stride_tricks.as_strided(
          time_series, shape=shape, strides=strides
      )
      return rolled[np.arange(0, shape[0], self.__strides)].T
  
file_path: FEDOT/fedot/core/operations/evaluation/operation_implementations/data_operations/topological/hankel_matrix.py
imports: from typing import Union
  import numpy
  import pandas
  from scipy.linalg import hankel
label_desc: Use image node_id 6 for calling the HankelMatrix obj's underlying member method code with example usage: obj.__strided_trajectory_matrix(time_series) and returns: rolled