code: def test_auto_prophet_fit(self):
      data, expect_horizon = get_data()
      auto_prophet = AutoProphet(
          metric="mse",
          changepoint_prior_scale=hp.loguniform(0.001, 0.5),
          seasonality_prior_scale=hp.loguniform(0.01, 10),
          holidays_prior_scale=hp.loguniform(0.01, 10),
          seasonality_mode=hp.choice(["additive", "multiplicative"]),
          changepoint_range=hp.uniform(0.8, 0.95),
      )
  
      auto_prophet.fit(
          data=data,
          expect_horizon=expect_horizon,
          n_sampling=1,
      )
      best_model = auto_prophet.get_best_model()
      assert 0.001 <= best_model.changepoint_prior_scale <= 0.5
      assert 0.01 <= best_model.seasonality_prior_scale <= 10
      assert 0.01 <= best_model.holidays_prior_scale <= 10
      assert best_model.seasonality_mode in [
          "additive",
          "multiplicative",
      ]
      assert 0.8 <= best_model.changepoint_range <= 0.95
  
file_path: BigDL/python/chronos/test/bigdl/chronos/autots/model/test_auto_prophet.py
imports: from bigdl.chronos.utils import LazyImport
  import os
  import numpy
  import pandas
  import tempfile
  from unittest import TestCase
  from ...None import op_distributed, op_diff_set_all
label_desc: Use image node_id 3 for calling the TestAutoProphet obj's underlying member method code with example usage: obj.test_auto_prophet_fit() without return types