Genetic Algorithm Feature Selection for Classifier Accuracy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current machine learning algorithms require users to manually select and optimize features for classification, which is time-consuming, subjective, and often ineffective, as they typically process features rather than raw data, and feature selection is usually done after generation rather than concurrently.
Innovation Solution
A method using genetic algorithms to iteratively select and optimize computable features encoded through grammar trees, applying mutation and crossover operations to enhance classifier accuracy, automatically determining the most relevant and irredundant features for a given dataset and classifier.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual feature selection is performed by users, then features can be selected based on human understanding, but the process becomes time-consuming and subjective
Solution Approach 1:
The system performs feature selection automatically without human intervention. The genetic algorithm autonomously evaluates features, determines their relevance to the classification task, and selects optimal features based on algorithmic criteria rather than human judgment, thereby eliminating time consumption and subjectivity while maintaining or improving selection accuracy.
Solution Approach 2:
The manual mechanical process of feature selection by humans is replaced with an automated computational system. The genetic algorithm uses mathematical and computational methods to evaluate feature importance, substitute human cognitive processes with algorithmic evaluation, and objectively determine optimal features based on their contribution to classification accuracy.
2Productivity
If feature selection is performed after feature generation, then the process follows a sequential workflow, but irredundant features cannot be optimally selected
Solution Approach 1:
The patent merges feature generation and feature selection into a single integrated process. The genetic algorithm simultaneously generates new features through transformations and operations while evaluating their selection value, allowing irredundant features to be identified during the generation process itself rather than in a subsequent separate step, thereby improving both efficiency and selection quality.
Solution Approach 2:
The system performs preliminary feature evaluation and selection during the feature generation phase. By assessing feature relevance and redundancy early in the process rather than after complete generation, the system can prune unnecessary features beforehand, improving the quality of selected features while maintaining processing efficiency through early optimization.
3Adaptability or versatility
If human selection methods are used, then features can be chosen based on human expertise, but the process becomes subjective and inconsistent
Solution Approach 1:
The subjective human judgment process is replaced with an objective computational algorithm. The genetic algorithm uses consistent mathematical criteria to evaluate feature importance, ensuring that the same features are selected given the same data and parameters, thereby eliminating subjectivity and inconsistency while maintaining the flexibility to adapt to different datasets and classification tasks.
Solution Approach 2:
The system incorporates feedback mechanisms where the genetic algorithm continuously evaluates feature performance based on classification results and uses this feedback to guide subsequent feature generation and selection. This creates a reliable, consistent loop that adapts to data characteristics while maintaining objective criteria, replacing unreliable human subjectivity with systematic algorithmic feedback.
Data Source
AI summary
A method of generating features optimal to a particular dataset and classifier is disclosed. A dataset of messages is inputted and a classifier is selected. An algebra of features is encoded. Computable features that are capable of describing the dataset from the algebra of features are selected. Irredundant features that are optimal for the classifier and the dataset are selected.


