and self._optuna_config.get("enabled")
and self.data_split_parameters.get("test_size", TEST_SIZE) > 0
)
- self._optuna_hp_rmse: dict[str, float] = {}
- self._optuna_train_rmse: dict[str, float] = {}
+ self._optuna_hp_value: dict[str, float] = {}
+ self._optuna_train_value: dict[str, float] = {}
self._optuna_label_values: dict[str, dict] = {}
self._optuna_hp_params: dict[str, dict] = {}
self._optuna_train_params: dict[str, dict] = {}
self._optuna_label_params: dict[str, dict] = {}
for pair in self.pairs:
- self._optuna_hp_rmse[pair] = -1
- self._optuna_train_rmse[pair] = -1
+ self._optuna_hp_value[pair] = -1
+ self._optuna_train_value[pair] = -1
self._optuna_label_values[pair] = [-1, -1]
self._optuna_hp_params[pair] = (
self.optuna_load_best_params(pair, "hp")
else:
raise ValueError(f"Invalid namespace: {namespace}")
- def get_optuna_rmse(self, pair: str, namespace: str) -> float:
+ def get_optuna_value(self, pair: str, namespace: str) -> float:
if namespace == "hp":
- rmse = self._optuna_hp_rmse.get(pair)
+ rmse = self._optuna_hp_value.get(pair)
elif namespace == "train":
- rmse = self._optuna_train_rmse.get(pair)
+ rmse = self._optuna_train_value.get(pair)
else:
raise ValueError(f"Invalid namespace: {namespace}")
return rmse
- def set_optuna_rmse(self, pair: str, namespace: str, rmse: float) -> None:
+ def set_optuna_value(self, pair: str, namespace: str, value: float) -> None:
if namespace == "hp":
- self._optuna_hp_rmse[pair] = rmse
+ self._optuna_hp_value[pair] = value
elif namespace == "train":
- self._optuna_train_rmse[pair] = rmse
+ self._optuna_train_value[pair] = value
else:
raise ValueError(f"Invalid namespace: {namespace}")
pair, "label"
).get("label_natr_ratio")
- dk.data["extra_returns_per_train"]["hp_rmse"] = self.get_optuna_rmse(pair, "hp")
- dk.data["extra_returns_per_train"]["train_rmse"] = self.get_optuna_rmse(
+ dk.data["extra_returns_per_train"]["hp_rmse"] = self.get_optuna_value(
+ pair, "hp"
+ )
+ dk.data["extra_returns_per_train"]["train_rmse"] = self.get_optuna_value(
pair, "train"
)
f"Optuna {pair} {namespace} {objective_type} hyperopt failed ({time_spent:.2f} secs): no study best trial found"
)
return
- self.set_optuna_rmse(pair, namespace, study.best_value)
+ self.set_optuna_value(pair, namespace, study.best_value)
self.set_optuna_params(pair, namespace, study.best_params)
study_results = {
- "rmse": self.get_optuna_rmse(pair, namespace),
+ "value": self.get_optuna_value(pair, namespace),
**self.get_optuna_params(pair, namespace),
}
else: