summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2024-02-23 15:31:26 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2024-02-23 15:31:26 +0100
commit1ce6856206097d7deb975567d17d853d5df91108 (patch)
tree439c1a03a9eb247a93f555449484796cdf142dea
parent3c38aaf7bb3d3f37fdd5895e4ff6fe9137a777e2 (diff)
SymbolicRegressionFunction: export hyper-parameters to dataref
-rw-r--r--lib/functions.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/functions.py b/lib/functions.py
index c6ea283..f557cbb 100644
--- a/lib/functions.py
+++ b/lib/functions.py
@@ -1278,6 +1278,19 @@ class SymbolicRegressionFunction(SKLearnRegressionFunction):
rstr = str(self.regressor)
return rstr.count(",") * 2 + 1
+ def hyper_to_dref(self):
+ return {
+ "symreg/population size": self.regressor.population_size,
+ "symreg/generations": self.regressor.generations,
+ "symreg/tournament size": self.regressor.tournament_size,
+ "symreg/const range/min": self.regressor.const_range[0],
+ "symreg/const range/max": self.regressor.const_range[1],
+ "symreg/function set": " ".join(self.regressor.function_set),
+ "symreg/metric": self.regressor.metric,
+ "symreg/parsimony coefficient": self.regressor.parsimony_coefficient,
+ "symreg/n jobs": self.regressor.n_jobs,
+ }
+
# first-order linear function (no feature interaction)
class FOLFunction(ModelFunction):