docstr: Add intercept term to the PyMC model.
  
  We have linear predictors of the form 'X @ b + Z @ u'. This is technically part of
  'X @ b' but it is added separately for convenience reasons.
docstr_tok: ["Add","intercept","term","to","the","PyMC","model",".","We","have","linear","predictors","of","the","form","'","X","@","b","+","Z","@","u","'",".","This","is","technically","part","of","'","X","@","b","'","but","it","is","added","separately","for","convenience","reasons","."]
code: def build_offsets(self):
      """Add intercept term to the PyMC model.
  
      We have linear predictors of the form 'X @ b + Z @ u'. This is technically part of
      'X @ b' but it is added separately for convenience reasons.
      """
      for offset in self.component.offset_terms.values():
          self.output += offset.data.squeeze()
  
file_path: bambi/bambi/backend/model_components.py
imports: import numpy
  from pytensor import tensor
  from bambi.backend.terms import CommonTerm, GroupSpecificTerm, HSGPTerm, InterceptTerm, ResponseTerm
  from bambi.backend.utils import get_distribution_from_prior
  from bambi.families.multivariate import MultivariateFamily
  from bambi.families.univariate import Categorical, Cumulative, StoppingRatio
  from bambi.utils import get_aliased_name
label_desc: Use image node_id 4 for calling the DistributionalComponent obj's underlying member method code with example usage: obj.build_offsets() without return types