HierarchicalLinearRegression.build_model#

HierarchicalLinearRegression.build_model(X, Z, y, group_idx, coords, non_centered=True)[source]#

Defines the PyMC model.

Parameters:
  • X (DataArray) – Fixed-effects design matrix with dims [obs_ind, coeffs].

  • Z (DataArray) – Random-effects design matrix with dims [obs_ind, random_coeffs].

  • y (DataArray) – Outcome matrix with dims [obs_ind, treated_units].

  • group_idx (ndarray) – Integer group index per observation.

  • coords (dict[str, Any] | None) – Coordinates used by PyMC dimensions.

  • non_centered (bool) – If True, use non-centered parameterization for group effects. If False, use centered parameterization.

Raises:

ValueError – If required priors for the selected parameterization are missing.

Return type:

None