Fuzzy entropy and similarity based feature selection method
In data analytics and machine learning it is common in the era of big data that there is a wealth of information present as available features for real world problems. However not all the features are relevant for the problem at hand and because of it feature selection, where the purpose is to find the most important features for the problem, is often used. The aim of feature selection is to find the most important features for the analysis task at hand (e.g. statistical classification or regression analysis). Fuzzy entropy and similarity based feature selection method was created in 2011.[1] It is a feature selection method for selecting the most important features in any classification problems. The basic idea, in short, is to use training data to create ideal vectors for each class and then compute similarities of the samples and ideal vectors. Once this has been done, the next step is to use similarity values to calculate fuzzy entropy values for each feature. Lower entropy values indicate structureness, while higher entropy values indicate randomness and hence lower importance. The algorithm, in short, goes as follows.
- Normalize the data into unit interval.
- Obtain ideal vectors vi for each class i from the training data set e.g. by using arithmetic mean.
where xd denotes data samples feature d and we restrict the mean calculation to only those samples that belong to class i.
- Obtain similarities with between data sample vector xj belonging to class i and the ideal vector vi. For the dth feature
- Compute relevance R by computing fuzzy entropy value for each feature
where the similarity for feature d of a sample xj with ideal vector vi of class i is summed over all samples (j=1,...,n) and classes (i=1,...,N)
- Based on the relevance of the features, remove the most irrelevant feature(s).
For fuzzy entropy H commonly used fuzzy entropy measure is De Luca & Termini's [2] fuzzy entropy measure where now elements membership degree to fuzzy set is simply replaced by similarity degree .
Also other fuzzy entropy measures can be used e.g. Parkash et al. fuzzy entropy.[3] There fuzzy entropy is calculated as
Scaling factor to FES was later suggested in.[4] There scaling factor is calculated as
The purpose there, in short, is that if the feature in a class takes on average largely different values than in other classes, then this leads to smaller entropy values. Scaled entropy (SE) value is then calculated as
FES has been implemented in matlab, python and R.
References
- ↑ P. Luukka, Feature selection using fuzzy entropy measures with similarity classifiers. Expert systems with applications 38, (2011) pp. 4600-4607.
- ↑ A. De Luca, & Termini, S., A definition of a nonprobabilistic entropy in the setting of fuzzy sets theory. Information and Control, 20, pp. 301-312.
- ↑ O. Parkash, Sharma, P. , & Mahajan, R. (2008). New measures of weighted fuzzy entropy and their applications for the study of maximum weighted fuzzy entropy principle. Information Sciences, 178, pp. 2389–2395.
- ↑ C. Lohrmann, Luukka, P., Jablonska-Sabuka, M., Kauranne, T., A combination of fuzzy similarity measures and fuzzy entropy measures for supervised feature selection, Expert Systems with Applications, 110 (2018), pp. 216-236.
This article "Fuzzy entropy and similarity based feature selection method" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Fuzzy entropy and similarity based feature selection method. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
