code: def test_arima_forecaster_save_restore(self):
      data, validation_data = create_data()
      forecaster = ARIMAForecaster(
          p=2, q=2, seasonality_mode=True, P=1, Q=1, m=7
      )
      train_loss = forecaster.fit(data, validation_data)
      with tempfile.TemporaryDirectory() as tmp_dir_name:
          ckpt_name = os.path.join(tmp_dir_name, "pkl")
          test_pred_save = forecaster.predict(len(validation_data))
          forecaster.save(ckpt_name)
          forecaster.restore(ckpt_name)
          test_pred_restore = forecaster.predict(len(validation_data))
      np.testing.assert_almost_equal(test_pred_save, test_pred_restore)
  
file_path: BigDL/python/chronos/test/bigdl/chronos/forecaster/test_arima_forecaster.py
imports: import numpy
  import tempfile
  import os
  from bigdl.chronos.utils import LazyImport
  from unittest import TestCase
  import pytest
  from ..None import op_diff_set_all
label_desc: Use image node_id 4 for calling the TestChronosModelARIMAForecaster obj's underlying member method code with example usage: obj.test_arima_forecaster_save_restore() without return types