in orbit/template/lgt.py [0:0]
def _set_static_regression_attributes(self):
"""set and validate regression related attributes."""
# if no regressors, end here
if self.regressor_col is None:
return
# inside *.stan files, we need to distinguish regular, positive and negative regressors
for index, reg_sign in enumerate(self._regressor_sign):
if reg_sign == "+":
self.num_of_positive_regressors += 1
self.positive_regressor_col.append(self.regressor_col[index])
self.positive_regressor_beta_prior.append(
self._regressor_beta_prior[index]
)
self.positive_regressor_sigma_prior.append(
self._regressor_sigma_prior[index]
)
elif reg_sign == "-":
self.num_of_negative_regressors += 1
self.negative_regressor_col.append(self.regressor_col[index])
self.negative_regressor_beta_prior.append(
self._regressor_beta_prior[index]
)
self.negative_regressor_sigma_prior.append(
self._regressor_sigma_prior[index]
)
else:
self.num_of_regular_regressors += 1
self.regular_regressor_col.append(self.regressor_col[index])
self.regular_regressor_beta_prior.append(
self._regressor_beta_prior[index]
)
self.regular_regressor_sigma_prior.append(
self._regressor_sigma_prior[index]
)
self._regressor_col = (
self.positive_regressor_col
+ self.negative_regressor_col
+ self.regular_regressor_col
)