code: def test_lagged_window_size_selector_adequate(freq):
      ts = get_timeseries(length=1000)
      time = np.linspace(0, 1, ts.features.shape[0])
      ts.features = np.sin(2 * np.pi * freq * time)
  
      pipeline = (
          PipelineBuilder().add_sequence("lagged", "ridge").build()
      )
      pipeline.fit(ts)
  
      window = pipeline.nodes[-1].parameters["window_size"]
      expected_window = ts.features.shape[0] / (freq * 2)
  
      assert expected_window / 2 <= window <= expected_window * 2
  
imports: import logging
  from copy import deepcopy
  import numpy
  import pytest
  from golem.core.log import default_log
  from fedot.core.data.data import InputData
  from fedot.core.data.data_split import train_test_data_setup
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.operations.evaluation.operation_implementations.data_operations.ts_transformations import _sparse_matrix, prepare_target, ts_to_table
  from fedot.core.optimisers.objective import MetricsObjective, PipelineObjectiveEvaluate
  from fedot.core.optimisers.objective.data_source_splitter import DataSourceSplitter
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.pipelines.pipeline_builder import PipelineBuilder
  from fedot.core.pipelines.tuning.tuner_builder import TunerBuilder
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.tasks import Task, TaskTypesEnum, TsForecastingParams
label_desc: Use image node_id 14 for calling a global function with example usage: test_lagged_window_size_selector_adequate(freq) without return types