class_docstr: Performs top down reconciliation, as defined `here <https://otexts.com/fpp3/reconciliation.html>`_.
  
  This estimator computes the proportions (of the base components w.r.t. the top component)
  based on the TimeSeries provided to the method :meth:`fit()`. If the historical series
  is provided, then the historical proportions will be used.
code: def ts_fit(
      series: TimeSeries, params: Mapping[str, Any], *args, **kwargs
  ) -> np.ndarray:
      G = TopDownReconciliator.get_projection_matrix(series)
      return G
  
imports: from typing import Any, Mapping, Optional
  import numpy
  from darts.dataprocessing.transformers import BaseDataTransformer, FittableDataTransformer
  from darts.timeseries import TimeSeries
  from darts.utils.utils import raise_if_not
label_desc: Use image node_id 1 for calling the TopDownReconciliator obj's underlying member method code with example usage: obj.ts_fit(series, params) and returns: G