code: def test_more_intricate_hierarchy(self):
      recon = BottomUpReconciliator()
      self._assert_reconciliation_complex(recon)
  
      recon = TopDownReconciliator()
      recon.fit(self.series_complex)
      self._assert_reconciliation_complex(recon)
  
      recon = MinTReconciliator("ols")
      recon.fit(self.series_complex)
      self._assert_reconciliation_complex(recon)
  
      recon = MinTReconciliator("wls_struct")
      recon.fit(self.series_complex)
      self._assert_reconciliation_complex(recon)
  
      recon = MinTReconciliator("wls_val")
      recon.fit(self.series_complex)
      self._assert_reconciliation_complex(recon)
  
file_path: darts/darts/tests/dataprocessing/transformers/test_reconciliation.py
imports: import numpy
  from pandas import date_range
  from darts import TimeSeries, concatenate
  from darts.dataprocessing.transformers.reconciliation import BottomUpReconciliator, MinTReconciliator, TopDownReconciliator, _get_summation_matrix
  from darts.models import LinearRegressionModel
  from darts.utils import timeseries_generation
label_desc: Use image node_id 8 for calling the TestReconciliation obj's underlying member method code with example usage: obj.test_more_intricate_hierarchy() without return types