code: def test_predict_univariate_ensemble_local_models(self):
      naive = NaiveSeasonal(K=5)
      theta = Theta()
      naive_ensemble: NaiveEnsembleModel = NaiveEnsembleModel(
          [naive, theta]
      )
      naive_ensemble.fit(self.series1 + self.series2)
      forecast_naive_ensemble = naive_ensemble.predict(5)
      naive.fit(self.series1 + self.series2)
      theta.fit(self.series1 + self.series2)
      forecast_mean = 0.5 * naive.predict(5) + 0.5 * theta.predict(5)
  
      np.testing.assert_array_equal(
          forecast_naive_ensemble.values(), forecast_mean.values()
      )
  
imports: import numpy
  import pandas
  import pytest
  from darts import TimeSeries
  from darts.logging import get_logger
  from darts.models import ExponentialSmoothing, LinearRegressionModel, NaiveDrift, NaiveEnsembleModel, NaiveSeasonal, StatsForecastAutoARIMA, Theta
  from darts.tests.conftest import tfm_kwargs
  from darts.utils import timeseries_generation
label_desc: Use image node_id 7 for calling the TestEnsembleModels obj's underlying member method code with example usage: obj.test_predict_univariate_ensemble_local_models() without return types