class_docstr: Representation of a Likelihood function for a Bambi model.
  
  Notes:
  * ``parent`` must be in ``params``
  * ``parent`` is inferred from the ``name`` if it is a known name
  
  Parameters
  ----------
  name : str
      Name of the likelihood function. Must be a valid PyMC distribution name.
  params : Sequence[str]
      The name of the parameters the likelihood function accepts.
  parent : str
      Optional specification of the name of the mean parameter in the likelihood.
      This is the parameter whose transformation is modeled by the linear predictor.
  dist : pymc.distributions.distribution.DistributionMeta or callable
      Optional custom PyMC distribution that will be used to compute the likelihood.
code: def __init__(self, name, params=None, parent=None, dist=None):
      self.name = name
      self.params = params
      self.parent = parent
      self.dist = dist
  
file_path: bambi/bambi/families/likelihood.py
imports: from collections import namedtuple
  from bambi.utils import multilinify, indentify
label_desc: Use image node_id 1 to create a new Likelihood object  with example: obj = Likelihood(name, params, parent, dist)