EpistasisLab / EpistasisLab/tpot2

Genetic Feature Selection Improvements

Open
#96 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Jupyter Notebook
Stars
250
Forks
33
PR merge metrics
No merged PRs in 30d

Description

Feature selection can be done using the FeatureSetSelector by specifying groups of columns as a "set" or by simply selecting a single column per node. Each set or feature will be encoded in an individual FeatureSetSelector node. To mix and match sets/features, the algorithm must manually move around these nodes.

This can be inefficient with a high number of individual columns or sets to select from. This is because the mutation and crossover operations would generally move single nodes around. Multiple nodes may be included in a crossover, but only if they come attached to a selected downstream node.

Another option could be to create a special case node within the GraphIndividual that has its own mutation and crossover functions. These mutation/crossover functions would be able to mix and match a large number of features in a single operation, similar to other implementations of genetic feature selection in other packages.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.