Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions tpot/search_spaces/nodes/fss_node.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,21 @@ def __init__( self,
def mutate(self, rng=None):
rng = np.random.default_rng(rng)
#get list of names not including the current one
names = [name for name in self.names_list if name != self.selected_subset_name]
self.selected_subset_name = rng.choice(names)
self.sel_subset = self.subset_dict[self.selected_subset_name]
if len(self.names_list)>1:
names = [name for name in self.names_list if name != self.selected_subset_name]
self.selected_subset_name = rng.choice(names)
self.sel_subset = self.subset_dict[self.selected_subset_name]
return True
else:
return False


def crossover(self, other, rng=None):
if self.selected_subset_name == other.selected_subset_name:
return False
self.selected_subset_name = other.selected_subset_name
self.sel_subset = other.sel_subset
return True

def export_pipeline(self, **kwargs):
return FeatureSetSelector(sel_subset=self.sel_subset, name=self.selected_subset_name)
Expand Down