class_docstr: Builds Approximation instance from a given trace,
  it has the same interface as variational approximation
class_docstr_tok: ["Builds","Approximation","instance","from","a","given","trace",",","it","has","the","same","interface","as","variational","approximation"]
code: def __init_group__(self, group):
      super().__init_group__(group)
      self._check_trace()
      if not self._check_user_params(spec_kw=dict(s=-1)):
          self.shared_params = self.create_shared_params(
              trace=self._kwargs.get("trace", None),
              size=self._kwargs.get("size", None),
              jitter=self._kwargs.get("jitter", 1),
              start=self._kwargs.get("start", None),
          )
      self._finalize_init()
  
imports: from typing import Optional
  import numpy
  import pytensor
  from arviz import InferenceData
  from pytensor import tensor
  from pytensor.graph.basic import Variable
  from pytensor.graph.replace import graph_replace
  from pytensor.tensor.variable import TensorVariable
  import pymc
  from pymc.blocking import DictToArrayBijection
  from pymc.distributions.dist_math import rho2sigma
  from pymc.util import makeiter
  from pymc.variational import opvi
  from pymc.variational.opvi import Approximation, Group, NotImplementedInference, _known_scan_ignored_inputs, node_property
label_desc: Use image node_id 1 for calling the EmpiricalGroup obj's underlying member method code with example usage: obj.__init_group__(group) without return types