Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

How to Choose a Feature Selection Method for Machine Learning

Updated on 24 November, 2022

6.52K+ views
11 min read

Feature Selection Introduction

Lots of features are used by a machine learning model of which only a few of them are important. There is a reduced accuracy of the model if unnecessary features are used to train a data model. Further, there is an increase in the complexity of the model and a decrease in the Generalization capability resulting in a biased model. The saying “sometimes less is better” goes well with the concept of machine learning. The problem has been faced by a lot of users where they find it difficult to identify the set of relevant features from their data and ignore all the irrelevant sets of features. The less important features are termed so as they don’t contribute to the target variable.

Therefore, one of the important processes is feature selection in machine learning. The goal is to select the best possible set of features for the development of a machine learning model. There is a huge impact on the performance of the model by the feature selection. Along with data cleaning, feature selection should be the first step in a model design. 

Feature selection in Machine Learning may be summarized as

  • Automatic or manual selection of those features that are contributing most to the prediction variable or the output.
  • The presence of irrelevant features might lead to a decreased accuracy of the model as it will learn from irrelevant features.

Benefits of Feature Selection

  • Reduces overfitting of data: a less number of data leads to lesser redundancy. Therefore there are fewer chances of making decisions on noise.
  • Improves accuracy of the model: with lesser chance of misleading data, the accuracy of the model is increased.
  • Training time is reduced: removal of irrelevant features reduces the algorithm complexity as only fewer data points are present. Therefore, the algorithms train faster.
  • The complexity of the model is reduced with better interpretation of the data.

Supervised and Unsupervised methods of feature selection 

The main objective of the feature selection algorithms is to select out a set of best features for the development of the model. Feature selection methods in machine learning can be classified into supervised and unsupervised methods.

  1. Supervised method: the supervised method is used for the selection of features from labeled data and also used for the classification of the relevant features. Hence, there is increased efficiency of the models that are built up.
  2. Unsupervised method: this method of feature selection is used for the unlabeled data.

List of Methods Under Supervised Methods

Supervised methods of feature selection in machine learning can be classified into

1. Wrapper Methods

This type of feature selection algorithm evaluates the process of performance of the features based on the results of the algorithm. Also known as the greedy algorithm, it trains the algorithm using a subset of features iteratively. Stopping criteria are usually defined by the person training the algorithm. The addition and removal of features in the model take place based on the prior training of the model. Any type of learning algorithm can be applied in this search strategy. The models are more accurate compared to the filter methods. 

Techniques used in Wrapper methods are:

  1. Forward selection: The forward selection process is an iterative process where new features that improve the model are added after each iteration. It starts with an empty set of features. The iteration continues and stops until a feature is added that doesn’t further improve the performance of the model.
  2. Backward selection/elimination: The process is an iterative process that starts with all the features. After each iteration, the features with the least significance are removed from the set of initial features.  The stopping criterion for the iteration is when the performance of the model doesn’t improve further with the removal of the feature. These algorithms are implemented in the mlxtend package.
  3. Bi-directional elimination: Both methods of forward selection and backward elimination technique are applied simultaneously in the Bi-directional elimination method to reach one unique solution.
  4. Exhaustive feature selection: It is also known as the brute force approach for the evaluation of feature subsets. A set of possible subsets are created and a learning algorithm is built for each subset. That subset is chosen whose model gives the best performance.
  5. Recursive Feature elimination (RFE): The method is termed to be greedy as it selects features by recursively considering the smaller and smaller set of features. An initial set of features are used for training the estimator and their importance is obtained using feature_importance_attribute. It is then followed through the removal of the least important features leaving behind only the required number of features. The algorithms are implemented in the scikit-learn package.

Figure 4: An example of code showing the recursive feature elimination technique

2. Embedded methods

The embedded feature selection methods in machine learning have a certain advantage over the filter and wrapper methods by including feature interaction and also maintaining a reasonable computational cost. Techniques used in embedded methods are:

  1. Regularization: Overfitting of data is avoided by the model by adding a penalty to the parameters of the model. Coefficients are added with the penalty resulting in some coefficients to be zero. Therefore those features that have a zero coefficient are removed from the set of features. The approach of feature selection uses Lasso (L1 regularization) and Elastic nets (L1 and L2 regularization).
  2. SMLR (Sparse Multinomial Logistic Regression): The algorithm implements a sparse regularization by ARD prior (Automatic relevance determination) for the classical multinational logistic regression. This regularization estimates the importance of each feature and prunes the dimensions which are not useful for the prediction. Implementation of the algorithm is done in SMLR.
  3. ARD (Automatic Relevance Determination Regression): The algorithm will shift the coefficient weights towards zero and is based on a Bayesian Ridge Regression. The algorithm can be implemented in scikit-learn.
  4. Random Forest Importance: This feature selection algorithm is an aggregation of a specified number of trees. Tree-based strategies in this algorithm rank on the basis of increasing the impurity of a node or decreasing the impurity (Gini impurity).  The end of the trees consists of the nodes with the least decrease in impurity and the start of the trees consists of nodes with the greatest decrease in impurity. Therefore, important features can be selected out through pruning of the tree below a particular node.

3. Filter methods

The methods are applied during the pre-processing steps. The methods are quite fast and inexpensive and work best in the removal of duplicated, correlated, and redundant features. Instead of applying any supervised learning methods, the importance of features is evaluated based on their inherent characteristics. The computational cost of the algorithm is lesser compared to the wrapper methods of feature selection. However, if enough data is not present to derive the statistical correlation between the features, the results might be worse than the wrapper methods. Therefore, the algorithms are used over high dimensional data, which would lead to a higher computational cost if wrapper methods are to be applied. 

Techniques used in the Filter methods are:

  1. Information Gain:  Information gain refers to how much information is gained from the features to identify the target value. It then measures the reduction in the entropy values. Information gain of each attribute is calculated considering the target values for feature selection.
  2. Chi-square test: The Chi-square method (X2) is generally used to test the relationship between two categorical variables. The test is used to identify if there is a significant difference between the observed values from different attributes of the dataset to its expected value. A null hypothesis states that there is no association between two variables.

Source

The formula for Chi-square test 

Implementation of Chi-Squared algorithm: sklearn, scipy

 An example of code for Chi-square test

Source

4. CFS (Correlation-based feature selection): The method follows “Features are relevant if their values vary systematically with category membership.” Implementation of CFS (Correlation-based feature selection): scikit-feature

Join the AI & ML Courses online from the World’s top Universities – Masters, Executive Post Graduate Programs, and Advanced Certificate Program in ML & AI to fast-track your career.

5. FCBF (Fast correlation-based filter): Compared to the above-mentioned methods of Relief and CFS, the FCBF method is faster and more efficient. Initially, the computation of Symmetrical Uncertainty is carried out for all features. Using these criteria, the features are then sorted out and redundant features are removed.

Symmetrical Uncertainty= the information gain of x | y divided by the sum of their entropies. Implementation of FCBF: skfeature

6. Fischer score: Fischer ration (FIR) is defined as the distance between the sample means for each class per feature divided by their variances. Each feature is independently selected according to their scores under the Fisher criterion. This leads to a suboptimal set of features. A larger Fisher’s score denotes a better-selected feature.

Source

The formula for Fischer score

Implementation of Fisher score: scikit-feature

The output of the code showing Fisher score technique

Source

Pearson’s Correlation Coefficient: It is a measure of quantifying the association between the two continuous variables. The values of the correlation coefficient range from -1 to 1 which defines the direction of relationship between the variables.

7. Variance Threshold: The features whose variance doesn’t meet the specific threshold are removed. Features having zero variance are removed through this method. The assumption considered is that higher variance features are likely to contain more information.

Figure 15: An example of code showing the implementation of Variance threshold

8. Mean Absolute Difference (MAD): The method calculates the mean absolute

difference from the mean value.

An example of code and its output showing the implementation of Mean Absolute Difference (MAD) 

Source

9. Dispersion Ratio: Dispersion ratio is defined as the ratio of the Arithmetic mean (AM) to that of Geometric mean (GM) for a given feature. Its value ranges from +1 to ∞ as AM ≥ GM for a given feature. 

A higher dispersion ratio implies a higher value of Ri and therefore a more relevant feature. Conversely, when Ri is close to 1, it indicates a low relevance feature.

  1. Mutual Dependence: The method is used to measure the mutual dependence between two variables. Information obtained from one variable may be used to obtain information for the other variable.
  2. Laplacian Score: Data from the same class are often close to each other. The importance of a feature can be evaluated by its power of locality preservation. Laplacian Score for each feature is calculated. The smallest values determine important dimensions. Implementation of Laplacian score: scikit-feature.

Conclusion

Feature selection in the machine learning process can be summarized as one of the important steps towards the development of any machine learning model. The process of the feature selection algorithm leads to the reduction in the dimensionality of the data with the removal of features that are not relevant or important to the model under consideration. Relevant features could speed up the training time of the models resulting in high performance.

If you’re interested to learn more about machine learning, check out IIIT-B & upGrad’s Executive PG Program in Machine Learning & AI which is designed for working professionals and offers 450+ hours of rigorous training, 30+ case studies & assignments, IIIT-B Alumni status, 5+ practical hands-on capstone projects & job assistance with top firms.

Frequently Asked Questions (FAQs)

1. How is the filter method different from the wrapper method?

The wrapper method helps to measure how helpful the features are based on classifier performance. The filter method, on the other hand, assesses the intrinsic qualities of the features using univariate statistics rather than cross-validation performance, implying that they judge the relevance of the features. As a result, the wrapper method is more effective since it optimizes classifier performance. However, because of the repeated learning processes and cross-validation, the wrapper technique is computationally more expensive than the filter method.

2. What is Sequential Forward Selection in Machine Learning?

It's a kind of sequential feature selection, although it's a lot more costly than filter selection. It's a greedy search technique that iteratively selects features based on classifier performance in order to discover the ideal feature subset. It begins with an empty feature subset and continues to add one feature in every round. This one feature is chosen from a pool of all the features that aren't in our feature subset, and it's the one that results in the finest classifier performance when combined with the others.

3. What are the limitations of using the filter method for feature selection?

The filter approach is computationally less expensive than the wrapper and embedded feature selection methods, but it has some drawbacks. In the case of univariate approaches, this strategy frequently ignores feature interdependence while selecting features and evaluates each feature independently. When compared to the other two methods of feature selection, this might sometimes result in poor computing performance.