class sakkara.model.GroupComponent(group: str | Tuple[str, ...], name: str | None = None, membercomponents: Dict[Any, Any] | None = None)#

Class for specifying components for each member of a group individually

Parameters:
  • group – Group of which the component is defined for.

  • membercomponents – Dictionary with key indicating member (corresponding to DataFrame value) and value its corresponding value (ModelComponent or other)

  • name – Name of the corresponding variable to register in PyMC.

add(member: Any, component: float | ndarray[Any, dtype[ScalarType]] | ModelComponent) None#

Add component for a member to the GroupComponent

Parameters:
  • member – Key for the group member, corresponding to Dataframe value.

  • component – Value or component of the given member.

build_representation(groupset: GroupSet)#

Build the group of this component, performed after prebuild.

Parameters:

groupset – Groups to be used for building all components of the model.

build_variable() None#

Build the variable, performed after prebuild and build_group.

prebuild(groupset: GroupSet) None#

All operations to be performed before building group and variable, e.g., building the underlying components.

Parameters:

groupset – Groups to be used for building all components of the model.