code: def test_gapfilling_problem():
      # Filling in the gaps in column "with_gap"
      dataframe = run_gapfilling_case(
          "test/data/simple_ts_gapfilling.csv"
      )
  
      gap_array = np.array(dataframe["with_gap"])
      gap_ids = np.argwhere(gap_array == -100.0)
  
      actual = np.array(dataframe["temperature"])[gap_ids]
      ridge_predicted = np.array(dataframe["ridge"])[gap_ids]
      composite_predicted = np.array(dataframe["composite"])[gap_ids]
  
      rmse_ridge = mean_squared_error(
          actual, ridge_predicted, squared=False
      )
      rmse_composite = mean_squared_error(
          actual, composite_predicted, squared=False
      )
  
      assert rmse_ridge < 40.0
      assert rmse_composite < 40.0
  
file_path: FEDOT/test/integration/real_applications/test_real_cases.py
imports: import numpy
  from golem.core.tuning.simultaneous import SimultaneousTuner
  from sklearn.metrics import mean_squared_error
  from cases.credit_scoring.credit_scoring_problem import run_credit_scoring_problem
  from cases.metocean_forecasting_problem import run_metocean_forecasting_problem
  from cases.river_levels_prediction.river_level_case_manual import run_river_experiment
  from cases.spam_detection import run_text_problem_from_saved_meta_file
  from cases.time_series_gapfilling_case import run_gapfilling_case
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.utils import fedot_project_root
label_desc: Use image node_id 3 for calling a global function with example usage: test_gapfilling_problem() without return types