code: def setup_method(self, method):
      self.seq_len = 480
      self.config = {
          "changepoint_prior_scale": np.exp(
              np.random.uniform(np.log(0.001), np.log(0.5))
          ),
          "seasonality_prior_scale": np.exp(
              np.random.uniform(np.log(0.01), np.log(10))
          ),
          "holidays_prior_scale": np.exp(
              np.random.uniform(np.log(0.01), np.log(10))
          ),
          "seasonality_mode": np.random.choice(
              ["additive", "multiplicative"]
          ),
          "changepoint_range": np.random.uniform(0.8, 0.95),
      }
      self.model = ProphetModel()
      self.data = pd.DataFrame(
          pd.date_range("20130101", periods=self.seq_len),
          columns=["ds"],
      )
      self.data.insert(1, "y", np.random.rand(self.seq_len))
      self.horizon = np.random.randint(2, 50)
      self.validation_data = pd.DataFrame(
          pd.date_range("20140426", periods=self.horizon),
          columns=["ds"],
      )
      self.validation_data.insert(1, "y", np.random.rand(self.horizon))
  
file_path: analytics-zoo/pyzoo/test/zoo/chronos/model/test_prophet.py
imports: import pytest
  from test.zoo.pipeline.utils.test_utils import ZooTestCase
  from zoo.chronos.model.prophet import ProphetModel
  import numpy
  import os
  from numpy.testing import assert_array_almost_equal
  import pandas
label_desc: Use image node_id 1 for calling the TestProphetModel obj's underlying member method code with example usage: obj.setup_method(method) without return types