docstr: Override of RegressionModel's method to support the gaussian/normal likelihood
docstr_tok: ["Override","of","RegressionModel","'s","method","to","support","the","gaussian\/normal","likelihood"]
code: def _likelihood_components_names(
      self, input_series: TimeSeries
  ) -> Optional[List[str]]:
      """Override of RegressionModel's method to support the gaussian/normal likelihood"""
      if self.likelihood == "quantile":
          return self._quantiles_generate_components_names(input_series)
      elif self.likelihood == "poisson":
          return self._likelihood_generate_components_names(
              input_series, ["lamba"]
          )
      elif self.likelihood in ["gaussian", "RMSEWithUncertainty"]:
          return self._likelihood_generate_components_names(
              input_series, ["mu", "sigma"]
          )
      else:
          return None
  
file_path: darts/darts/models/forecasting/catboost_model.py
imports: from typing import List, Optional, Sequence, Tuple, Union
  import numpy
  from catboost import CatBoostRegressor
  from darts.logging import get_logger
  from darts.models.forecasting.regression_model import RegressionModel, _LikelihoodMixin
  from darts.timeseries import TimeSeries
label_desc: Use image node_id 4 for calling the CatBoostModel obj's underlying member method code with example usage: obj._likelihood_components_names(input_series) and returns: self, self, self, None