in orbit/template/dlt.py [0:0]
def _set_regression_default_attributes(self):
"""set and validate regression related default attributes."""
##############################
# if no regressors, end here #
##############################
if self.regressor_col is None:
# regardless of what args are set for these, if regressor_col is None
# these should all be empty lists
self._regressor_sign = list()
self._regressor_beta_prior = list()
self._regressor_sigma_prior = list()
return
def _validate(regression_params, valid_length):
for p in regression_params:
if p is not None and len(p) != valid_length:
raise IllegalArgument(
"Wrong dimension length in Regression Param Input"
)
# regressor defaults
self.num_of_regressors = len(self.regressor_col)
_validate(
[
self.regressor_sign,
self.regressor_beta_prior,
self.regressor_sigma_prior,
],
self.num_of_regressors,
)
if self.regressor_sign is None:
self._regressor_sign = [DEFAULT_REGRESSOR_SIGN] * self.num_of_regressors
if self.regressor_beta_prior is None:
self._regressor_beta_prior = [
DEFAULT_REGRESSOR_BETA
] * self.num_of_regressors
if self.regressor_sigma_prior is None:
self._regressor_sigma_prior = [
DEFAULT_REGRESSOR_SIGMA
] * self.num_of_regressors