This repository provides MATLAB implementations of various feature selection algorithms. These algorithms are essential for preprocessing data in machine learning tasks, helping to identify the most relevant features.
- Feature_selection_EnsembleLearning.m: Implements feature selection using ensemble learning methods.
- Feature_selection_Neuralnetwork.m: Implements feature selection using neural network-based methods.
- fscchi2: Univariate feature ranking for classification using chi-square tests.
- fscmrmr: Rank features for classification using the minimum redundancy maximum relevance algorithm.
- fsrftest: Univariate feature ranking for regression using F-tests.
- Relieff: Rank importance of predictors using the ReliefF algorithm.
- sequentialfs: Sequential feature selection (still updating).
- fitcensemble with oobPermutedPredictorImportance: Embedded method using ensemble learning with out-of-bag permutation predictor importance.
- MATLAB (for running the
.m
files)
-
Clone the repository:
git clone https://github.com/mincasurong/Feature_selection_MATLAB.git cd Feature_selection_MATLAB
-
Open the desired
.m
file in MATLAB and run it to see the results of the feature selection algorithms.
This implementation is based on the methods described in various machine learning literature. For more details, please refer to the following resource: Feature Selection Methods.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or additions.
Special thanks to the MATLAB community and the authors of the feature selection methods for their continuous support and resources.