Skip to content

Commit 2e1efe9

Browse files
committed
Removing feature extractor.
1 parent be2395f commit 2e1efe9

File tree

5 files changed

+38
-94
lines changed

5 files changed

+38
-94
lines changed

examples/ex1.yaml

Lines changed: 0 additions & 43 deletions
This file was deleted.

examples/ex1.ipynb renamed to examples/example_poisson.ipynb

Lines changed: 26 additions & 32 deletions
Large diffs are not rendered by default.

src/alpine/gp/gpsymbreg.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ def __init__(self,
6868
error_metric: Callable | None = None,
6969
predict_func: Callable | None = None,
7070
common_data: Dict | None = None,
71-
feature_extractors: List = [],
7271
toolbox: base.Toolbox = None,
7372
individualCreator: gp.PrimitiveTree = None,
7473
NINDIVIDUALS: int = 10,
@@ -183,7 +182,7 @@ def __init__(self,
183182
parallel = Parallel(n_jobs=num_jobs, return_as="generator")
184183
else:
185184
parallel = None
186-
self.__register_map(feature_extractors, parallel)
185+
self.__register_map(parallel)
187186

188187
self.plot_initialized = False
189188
self.fig_id = 0
@@ -423,17 +422,14 @@ def __register_predict_func(self):
423422
self.toolbox.register("evaluate_test_sols",
424423
self.predict_func, **args_predict_func)
425424

426-
def __register_map(self, individ_feature_extractors: List[Callable] | None = None,
427-
parallel=None):
425+
def __register_map(self, parallel=None):
428426
def mapper(f, individuals, toolbox):
429427
if self.parallel_lib == "ray":
430428
fitnesses = []*len(individuals)
431429
toolbox_ref = ray.put(toolbox)
432430
for i in range(0, len(individuals), self.batch_size):
433431
individuals_batch = individuals[i:i+self.batch_size]
434-
fitnesses.append(
435-
f(individuals_batch, individ_feature_extractors,
436-
toolbox_ref))
432+
fitnesses.append(f(individuals_batch, toolbox_ref))
437433
fitnesses = list(chain(*ray.get(fitnesses)))
438434
# elif self.parallel_lib == "joblib":
439435
# fitnesses = list(parallel((delayed(f)(*args)

tests/test_basic_sr.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def eval_MSE_sol(individual, true_data):
3232

3333

3434
@ray.remote
35-
def predict(individuals_str, feature_extractors, toolbox, true_data):
35+
def predict(individuals_str, toolbox, true_data):
3636

3737
callables = compile_individuals(toolbox, individuals_str)
3838

@@ -45,7 +45,7 @@ def predict(individuals_str, feature_extractors, toolbox, true_data):
4545

4646

4747
@ray.remote
48-
def score(individuals_str, feature_extractors, toolbox, true_data):
48+
def score(individuals_str, toolbox, true_data):
4949

5050
callables = compile_individuals(toolbox, individuals_str)
5151

@@ -58,7 +58,7 @@ def score(individuals_str, feature_extractors, toolbox, true_data):
5858

5959

6060
@ray.remote
61-
def fitness(individuals_str, feature_extractors, toolbox, true_data):
61+
def fitness(individuals_str, toolbox, true_data):
6262
callables = compile_individuals(toolbox, individuals_str)
6363

6464
fitnesses = [None]*len(individuals_str)

tests/test_poisson1d.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,7 @@ def obj(x, y):
8888

8989

9090
@ray.remote
91-
def predict(individuals_str: list[str], individ_feature_extractors: list[Callable],
92-
toolbox, D: Dataset, S: SimplicialComplex,
91+
def predict(individuals_str: list[str], toolbox, D: Dataset, S: SimplicialComplex,
9392
u_0: C.CochainP0, penalty: dict) -> List:
9493

9594
callables = compile_individuals(toolbox, individuals_str)
@@ -103,8 +102,7 @@ def predict(individuals_str: list[str], individ_feature_extractors: list[Callabl
103102

104103

105104
@ray.remote
106-
def score(individuals_str: list[str], individ_feature_extractors: list[Callable],
107-
toolbox, D: Dataset, S: SimplicialComplex,
105+
def score(individuals_str: list[str], toolbox, D: Dataset, S: SimplicialComplex,
108106
u_0: C.CochainP0, penalty: dict) -> List:
109107

110108
callables = compile_individuals(toolbox, individuals_str)
@@ -118,12 +116,11 @@ def score(individuals_str: list[str], individ_feature_extractors: list[Callable]
118116

119117

120118
@ray.remote
121-
def fitness(individuals_str: list[str], individ_feature_extractors: list[Callable],
122-
toolbox, D: Dataset, S: SimplicialComplex,
119+
def fitness(individuals_str: list[str], toolbox, D: Dataset, S: SimplicialComplex,
123120
u_0: C.CochainP0, penalty: dict) -> Tuple[float, ]:
124121

125122
callables = compile_individuals(toolbox, individuals_str)
126-
indlen = get_features_batch(individ_feature_extractors, individuals_str)
123+
indlen = get_features_batch([len], individuals_str)
127124

128125
fitnesses = [None]*len(individuals_str)
129126
for i, ind in enumerate(callables):
@@ -181,8 +178,8 @@ def test_poisson1d(set_test_dir, yamlfile):
181178
pset=pset, fitness=fitness.remote,
182179
error_metric=score.remote, predict_func=predict.remote,
183180
config_file_data=config_file_data, print_log=True,
184-
common_data=common_params, feature_extractors=[len],
185-
seed=seed_str, plot_history=False, save_best_individual=True,
181+
common_data=common_params, seed=seed_str,
182+
plot_history=False, save_best_individual=True,
186183
save_train_fit_history=True, output_path="./")
187184

188185
train_data = Dataset("D", X_train, y_train)

0 commit comments

Comments
 (0)