Next Article in Journal
Optimal Stochastic Computing Randomization
Next Article in Special Issue
AI-Crime Hunter: An AI Mixture of Experts for Crime Discovery on Twitter
Previous Article in Journal
The Contribution of Machine Learning and Eye-Tracking Technology in Autism Spectrum Disorder Research: A Systematic Review
Previous Article in Special Issue
Intelligent Cyber-Security System for IoT-Aided Drones Using Voting Classifier
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhancing Big Data Feature Selection Using a Hybrid Correlation-Based Feature Selection

by
Masurah Mohamad
1,2,3,
Ali Selamat
1,2,4,5,*,
Ondrej Krejcar
5,
Ruben Gonzalez Crespo
6,
Enrique Herrera-Viedma
7 and
Hamido Fujita
8,*
1
Media & Games Center of Excellence (MaGICX), Universiti Teknologi Malaysia, Skudai 81310, Malaysia
2
School of Computing, Faculty of Engineering, Universiti Teknologi Malaysia, Skudai 81310, Malaysia
3
Faculty of Computer and Mathematical Sciences, Tapah Campus, Universiti Teknologi MARA, Perak Branch, Tapah 35400, Malaysia
4
Malaysia Japan International Institute of Technology (MJIIT), Universiti Teknologi Malaysia, Jalan Sultan Yahya Petra, Kuala Lumpur 54100, Malaysia
5
Faculty of Informatics and Management, University of Hradec Kralove, Rokitanskeho 62, 500 03 Hradec Kralove, Czech Republic
6
Department of Computer Science and Technology, Universidad Internacional de La Rioja, 26006 Logroño, Spain
7
Andalusian Research Institute DaSCI (Data Science and Computational Intelligence), University of Granada, 18011 Granada, Spain
8
Regional Research Center, Iwate Prefectural University, Iwate 020-0193, Japan
*
Authors to whom correspondence should be addressed.
Electronics 2021, 10(23), 2984; https://doi.org/10.3390/electronics10232984
Submission received: 1 November 2021 / Revised: 24 November 2021 / Accepted: 28 November 2021 / Published: 30 November 2021

Abstract

:
This study proposes an alternate data extraction method that combines three well-known feature selection methods for handling large and problematic datasets: the correlation-based feature selection (CFS), best first search (BFS), and dominance-based rough set approach (DRSA) methods. This study aims to enhance the classifier’s performance in decision analysis by eliminating uncorrelated and inconsistent data values. The proposed method, named CFS-DRSA, comprises several phases executed in sequence, with the main phases incorporating two crucial feature extraction tasks. Data reduction is first, which implements a CFS method with a BFS algorithm. Secondly, a data selection process applies a DRSA to generate the optimized dataset. Therefore, this study aims to solve the computational time complexity and increase the classification accuracy. Several datasets with various characteristics and volumes were used in the experimental process to evaluate the proposed method’s credibility. The method’s performance was validated using standard evaluation measures and benchmarked with other established methods such as deep learning (DL). Overall, the proposed work proved that it could assist the classifier in returning a significant result, with an accuracy rate of 82.1% for the neural network (NN) classifier, compared to the support vector machine (SVM), which returned 66.5% and 49.96% for DL. The one-way analysis of variance (ANOVA) statistical result indicates that the proposed method is an alternative extraction tool for those with difficulties acquiring expensive big data analysis tools and those who are new to the data analysis field.

1. Introduction

Uncertainty is one of the main problems in data analysis, as datasets consisting of this kind of problem might generate incorrect decisions. Uncertainty can be divided into two categories; internal and external. Internal uncertainty is generated by decision-makers that deal with the data during the analysis process. An example of internal uncertainty is related to the factors or preferences defined by the decision-makers. On the other hand, external uncertainty is the value that has been identified earlier during data collection. However, it needs to be re-analysed by assessing the incoming situation to predict the correct value.
Normally, many researchers prefer to solve internal uncertainty problems that mostly deal with complex information [1]. For example, Zhang et al. proposed a new method for fuzzy information which was developed with inspiration from the PROMETHEE method. The method uses fuzzy rough sets by [2] and a decision-making hybrid method called Intuitionistic fuzzy N-soft rough sets (IFNSRSs), which solves the problem of uncertainty [3]. However, the uncertainty problem might affect the decision-making process by causing inconsistent and imprecise decisions [4]. Therefore, uncertainty values need to be processed or analysed. Various methods and algorithms have been proposed to solve the uncertainty problem. One of the more effective methods, known as the feature selection method, is used to eliminate the uncertainty in a dataset. Some of the well-known methods include the fuzzy set theory, probability theory and approximation theory. These methods have proven efficiency when implemented in assisting the decision method, such as the ‘classifier’ in the decision analysis process. A list of methods, especially on feature selection, have been mentioned by [5], in their survey paper; the Bayesian inference method and the Information-theoretic ranking criteria filtering method. However, not all the proposed works were capable of dealing with different kinds of data and problems. Some of the works were specifically constructed to improvise the fundamental theory [6,7], while others constructed the hybridised methods to overcome the unresolved problems, especially in the feature selection process [8,9].
The majority of the proposed feature selection methods considered the characteristics and failed to focus on the volume of the datasets. Therefore, most of the methods had difficulty dealing with big datasets and suffered from memory space and computing time problems. Deep learning (DL) is one method capable of handling big data, especially for classification and recognition processes. It uses a pre-training and fine-tuning process to identify the most optimised attribute set to use in the decision-making task. The DL model that was commonly used for big data features analysis is a reliable DL model used for low-quality data, incremental DL models for real-time data, large-scale DL models for big data, multi-modal DL model and deep computation models for heterogeneous data [10]. Other than DL, artificial bee colony (ABC) with MapReduce has been proposed to deal with big datasets, whereas ABC was used to select the features and MapReduce was used to deal with the large volume of data [11]. Additionally, random forest (RF), which is one of the statistical methods, is also well-known for use in selecting the features of big datasets. Several variants of RF were proposed, such as sequential RF (seqRF), parallel computation of RF (parRF), sampling RF (sampRF), m-out-of-n RF (moonRF), bag of little bootstraps RF (blbRF), divide-and-conquer RF (dacRF) and online RF (onRF) [12]. Several feature selection methods require parallel architecture and high performance computing to be successfully executed. Otherwise, it might increase the cost of hardware and software. For instance, large memory space and effective software like Hadoop MapReduce are needed for the learning and analysis process.
Motivated by the highlighted problems: (i) uncertainty and (ii) large datasets, this paper suggests an alternative hybrid method in the big data extraction process by integrating two well-known single methods in handling the uncertainty problem and large data size issue: Correlation-based feature selection (CFS) and the dominance-based rough set approach (DRSA). Both methods are well-known in identifying the most optimised features where CFS will identify the important features based on the correlation value on each feature with its defined class and can increase the classification performance. Meanwhile, DRSA, an extension of rough set theory, was commonly used to handle uncertainty values by considering the logical inference between an attribute and its defined class. To the best of our knowledge, only a few works have applied single or enhanced CFS and DRSA or the combination of these two methods in handling big datasets with uncertainty problems. Some more recent works that used CFS and DRSA in handling big datasets are from [13,14] including our previous work combining CFS with the rough set [15].
This proposed method intends to assess the capability of the combination of CFS and DRSA to assist the classifier in developing the optimized attribute set. CFS will be used to reduce the uncorrelated attributes. Meanwhile, DRSA will eliminate the uncertainty data values in the datasets during the data analysis process. The proposed method will act as a feature selection method for raw datasets, so a cleaned or optimized dataset could be provided to the classifier. Due to the excellent performance of both CFS and DRSA in handling multi-value datasets on many research works, this proposed work tries to combine both methods to achieve a high-performance accuracy rate. This work also tries to evaluate the behavior of the applied datasets that consist of different characteristics after going through the feature selection process and whether they are still effective to be classified.
This proposed work has contributed in two issues associated with big data which are large data volumes, and the different variety of datasets. CFS-DRSA is capable in handling multivalue and large datasets and become one of the effective feature selection methods. Due to this, it also can be implemented in various fields such as healthcare and business operation. The proposed operational framework can be used as a guideline to the decision makers especially in the same area.
Several sections have been built to address the whole phase of the proposed work. Section 1 introduces the main issues that need to be discussed. Section 2 presents several essential concepts on the DRSA method, the feature reduction method, the correlation-based feature selection method (CFS), the support vector machine (SVM), and the recent works related to the DRSA feature selection method. Section 3 elaborates further on the execution of the feature extraction and selection process in the proposed method, followed by Section 4 discusses the experimental work and obtained results. Finally, Section 5 concludes the proposed method with recommendations for future work.

2. Related Works

Several essential terms and concepts are discussed in this section, including the feature reduction method, the DRSA method, the correlation-based feature selection (CFS) method, the support vector machine (SVM) and the recent hybrid feature selection methods. Explaining these terms and concepts will indirectly increase the user’s understanding of the aspects that will be addressed and highlighted in the proposed method.

2.1. Feature Reduction Method

The feature reduction method is a technique used to eliminate attributes defined by decision-makers using selected algorithms such as the ‘soft set parameter reduction algorithm’ [16] and the ‘best first search algorithm’ [17]. It can also help decision-makers to analyse and identify the set of important attributes in the datasets [18]. The feature reduction method, also known as ‘attribute reduction’ or ‘feature extraction’ in some application areas, is implemented in the pre-processing phase as the data need to be cleaned from any issue. Different approaches have been introduced and implemented by researchers. The well-known approaches are based on the correlation between the attribute that selects the highly relevant features in the available dataset such as the correlation-based feature selection (CFS) [19], maximal discernibility pairs, Gaussian kernel, fuzzy rough sets [5], and measuring dependency through the Chromosomal fitness score like the rough set-based genetic algorithm and Rough sets-based incremental calculation dependency [20].
The feature reduction process result is an optimised reduction set that will be used in the data analysis phase. It helps the analysis method, such as the classifier and prediction method, in producing the best solution. Many research works have proved that decisions can be made effectively with feature reduction assistance, and problems easily solved [21]. RST, soft set theory (SST), and fuzzy set theory (FST) are among the most effective feature reduction methods in dealing with uncertainty and inconsistency problems [22,23]. These theories have inspired many researchers to produce new theories that solve different kinds of data problems.

2.2. Rough Set Theory (Rst)

Rough set theory (RST) is one of the outperforming feature reduction methods widely used in research. Pawlak initiated in 1997, using a mathematical approach in dealing with uncertainty, imprecision, and vagueness [24]. The basic concept of the rough set is defined as:
Definition 1.
If the universe set U is a non-empty finite set and σ is an equivalence relation on U. Then, ( U , σ ) is called an approximation space. If X is a subset of U, X either can be written or not as a union of the equivalence classes of U. X is definable if it can be written as a union of some equivalence classes of U or else it is not definable. If X is not definable, it can be approximated into two definable subsets called lower and upper approximations of X as shown below [9,25].
  • a p p ̲ ( X ) = { [ x ] σ : [ x ] σ X } ,
  • a p p ¯ ( X ) = { [ x ] σ : [ x ] σ X } .
A rough set is comprised of ( a p p ̲ ( X ) , a p p ¯ ( X ) ) . Boundary region is when the set a p p ¯ ( X ) a p p ̲ ( X ) . Therefore, if a p p ̲ ( X ) = a p p ¯ ( X ) , X is definable. If a p p ¯ ( X ) a p p ̲ ( X ) , then X is an empty set.
For a set of X, a p p ̲ ( X ) is the greatest definable set contained in X, whereas a p p ¯ ( X ) is the least definable set containing X.
In the decision-making process and especially in the feature reduction task, the RST theory promotes several advantages, such as searching vague data, making the algorithm easily understandable and managing a large size of datasets [24]. Some works have proposed research frameworks involving RST, enhancing the fundamental theory according to the specific area, while some of the other works integrated the RST with other theories or methods to enhance the capability of each combination [26,27,28]. For example, the dominance-based rough set (DRSA) [29], the variable precision dominance-based rough set (VP-DRSA) [30], fuzzy rough set model [5], fuzzy soft sets and rough sets [16] and the trapezoidal fuzzy soft set [31].
DRSA has been widely used in solving uncertainty and inconsistency problems, proposed specifically to deal with ordinal datasets. Motivated by these existing works and with little focus on the expansion of the DRSA, this paper aims to extend the previous work on the DRSA and evaluate the performance of the proposed hybrid DRSA method in dealing with high volumes and dataset varieties. In addition, this paper also conducts several experiments on the nominal dataset to evaluate the ability of DRSA to analyse other types of data instead of the ordinal type. The experimental work outcome is expected to bring favourable performance results of the two main processes at the data reduction phase and data selection phase.

2.3. Dominance-Based Rough Set Approach (Drsa)

DRSA was an extension of the classical rough set approach (CRSA) and was inspired by Pawlak’s work [32]. In 2010, Greco et al., extended the CRSA to address and overcome the limitation in dealing with nominal data only. Moreover, only the classification process could be handled by the CRSA. The specific function of the DRSA is to deal with ordinal data; however, it also can be used in dealing with other types of datasets. Due to the multiple abilities of DRSA in handling different kinds of criteria in the dataset, it is also known as the ‘multi-attribute criteria method’. In the data analysis process, the selection concept "if:else" has been used since the data must go through with two essential conditions before it is assigned to the specific value. During the analysis process, the attribute that represents the condition will be set as ‘criteria’ that need to be analysed, and the attribute that represents the decision will be set as ‘ordered preferences’ or pre-defined classes. The knowledge, which is also known as ‘dominance relation’ will be presented as sets of objects and classes that consist of the integration of several sets of upper and lower classes.
Normally, DRSA presents the data in a decision table format. The result of the analysis process is in the reduction of the set list where the reduction set can be of more than one value. In addition, the intersection of the row and column in the table represents the value, which is important in the analysis process. Thus, the decision rules can be created by calculating the approximation between the upper and lower classes’ values. Classification, optimisation, and ranking are the only three tasks that DRSA can solve [33]. Five requirements must be followed when producing the rules of decision based on real, probable, and approximate conditions between D -decision rules and objects x [29]:
  • Certain D -decision rules, have lower profile details for objects owned by C l t without ambiguity.
  • Possible D -decision rules, have lower profile details for objects owned by C l t with or without ambiguity.
  • Certain D -decision rules, have upper profile details for objects owned by C l t without ambiguity.
  • Possible D -decision rules, have upper profile details for objects owned by C l t with or without any ambiguity.
  • Approximate D -decision rules, have concurrently lower and upper profile details for objects owned by C l s C l s + 1 . . . C l t without possibility of discerning the class.
The certain rule indicates that only certain information will be processed from the original dataset, while the possible rule indicates possible information, and the approximate rule indicates uncertainty information.

2.4. Correlation-Based Feature Selection (Cfs) Method

The correlation-based feature selection method, also known as CFS, is one method that can select the best features of a big dataset. The CFS will identify the best feature based on the association, firstly between the features and their paired features, and secondly between features and their defined category.
The formula to identify the most correlate attribute in the dataset is shown in Equation (1) [34].
c r z c = f c r z i ¯ f + f ( f 1 ) c r i i ¯
where c r z c is the heuristic value of a subset attribute for f number of attributes, c r z i ¯ represents the average value of correlations between the attributes and the class, and c r i i ¯ holds the average value of inter-correlation between attribute pairs. To reduce data dimensionality, the subset with the highest c r z c value is utilized.
Importantly, CFS is one of the multivariate feature selection methods that implement a heuristic search to analyse the best features to be used in the dataset. The best features are chosen based on the level and the significant correlation value between the feature and its class [34]. Accordingly, this ability makes CFS one of the most widely used methods implemented in the feature extraction process, especially in big data application areas. Notwithstanding, CFS has also shown many significant results that aid decision-makers in improving the decision analysis process’s performance.
The main advantage of CFS is that it requires less computational complexity compared to Wrappers and other approaches. However, the performance of the learning algorithm is not as promising as wrappers and embedded approaches. Thus, many researchers took the initiative to improvise and enhance CFS’s capability by integrating it with other feature selection methods. For instance, a combination of CFS and BFS where CFS acts as an attribute evaluator and BFS acts as a searching method in the attribute analysis process [35]. CFS has been widely implemented to deal with many applications such as to solve the issue of high dimensional data [36] and parallel computing [13], complex datasets [35] and medical [37,38]. It is recently reported that CFS helped the decision-makers increase the decision-making performance by optimising the capability of the existing decision analysis methods and became one of the frequently used feature selection methods [39].

2.5. Best First Search (Bfs)

The BFS is based on a heuristic search algorithm that deals with open and closed lists of the node tree. An open list represents the front node, while a closed list represents the extended node tree. Each node has its own unique value and is evaluated using a cost function value. The algorithm will be ended when the goal node is found. Normally, the goal node will be selected if the cost function returns at a minimum cost value [40]. Breadth-first search, Dijkstra’s single-source shortest-path algorithm, and the A* algorithm are several examples of BFS methods [41]. These algorithms are different in terms of cost function calculation. If the cost function is related to the depth of the node in the tree, the best first search is defined as a breadth-first search. This algorithm will focus on the specified depth first then followed by extending the value into greater depth. If the tree has a different cost value of edges and the node ( n ) cost is g ( n ) , then the sum of the edge costs starting from the root to node n is defined as Dijkstra’s single-source shortest-path algorithm.
Meanwhile, the A* algorithm is the extension of Dijkstra’s single source shortest-path algorithm by adding the cost function to heuristic cost estimation h ( n ) from node n to the goal node; A* algorithm will return the minimum cost result if the h ( n ) never exceeds the actual cost of node n to the goal. The definition of the A* algorithm is as follows, f ( n ) = g ( n ) + h ( n ) where n represented as the node. BFS is one of the most used search-based algorithms and is able to return lower bound feed-back of data values quickly, at the expense of wasteful reconstruction of discarded solutions [17]. In other words, BFS provide the output based on the lower bound value of the available solutions within the search nodes [42]. However, BFS suffers from memory complexity when dealing with large datasets. Surprisingly, it returns good results when combined with CFS selection method from the previous experimental work compared to other search algorithms like the genetic algorithm and genetic search [15]. Thus, this study will combine the previous work between CFS and BFS with another outstanding feature selection method, DRSA.

2.6. Support Vector Machine (Svm)

A support vector machine (SVM) is one of the machine learning tools used to analyse a dataset’s features. SVM analyses the features of the dataset found on a hyperplane or line weightage value. The most effective hyperplane is one that exhibits the most significant value and its global value. Therefore, the SVM is capable of identifying non-linear relationships among datasets [43]. Moreover, it is a popular supervised learning algorithm typically used as a classifier, returning good results in the decision analysis process. Some of the application fields that have taken advantage of their capabilities are face prediction, text classification, engineering, and the statistic and learning theory [44,45].

2.7. Recent Works Related to the Drsa Feature Selection Method

A variety of new DRSA approaches have been proposed, given the weakness of the existing DRSA system. For example, Reference [6], suggested enhancing fundamental DRSA, making it possible for the original DRSA to manage nominal attributes by including information from the decision table. Compared with other traditional rule-based methods, this method has successfully returned high classification results. Reference [33], proposed a new extension of DRSA for handling composite ordered data that consisted of multiple types of data, which are dynamic maintenance of the lower and upper approximations under the attribute generalisation, missing attributes, numerical, interval-valued and categorical. The proposed work improved the processing time compared to the non-incremental method. Reference [46], modified the complexity of the conventional DRSA approach by proposing new algorithms to calculate the upper and lower approximation; thus, reducing 50% of the processing time. DRSA also inspired Huang et al., to combine the dominance-based and multi-scale intuitionistic fuzzy (IF) approach to represent multi-level data structures in a decision table. The results of this study have generalised the fundamental approach of rough set theories and the DRSA itself so that a new multi-scale approach named multi-scale dominance-based intuitionistic decision table (MS-DIFDT) was proposed in selecting an optimal set of data [47]. Furthermore, some of the researchers preferred to use DRSA as a method of analysis. For example, Reference [48], proposed a method that could combat poverty. Reference [49] proposed an analysis method that could examine employees’ perception in the workplace, while Reference [50] suggested a work that could deal with incomplete ordered information systems.

2.8. Existing Works on Feature Selection Methods

Rough set and fuzzy set theories are examples of the methods that have failed to become a good parameterisation tool, and it has been proven by Molodtsov, who proposed an SST to overcome the issue of parameterisation incompatibility. However, the limitation of the existing parameterisation methods depends on certain factors, such as the improper selection of hardware and software. Not only rough set and fuzzy set theories difficulties, but other parameterisation methods are also experiencing difficulties in analysing the large size of data that have caused the need for significant memory space and resulting in long processing time. The following item and Table 1 presents the advantages and disadvantages of previous works on hybrid feature selection methods.
  • Fuzzy rough sets feature selection method [51] is used as a feature selection method based on fuzzy divergence measure. However, it requires a long processing time for large size datasets.
  • Multi-label fuzzy rough set (MLFRS) method [52]. This method was proposed for multi-label learning and is able to identify the exact different classes’ samples based on the whole label space. It can also obtain robust upper and lower approximations of the datasets and outperformed when compared to other state-the-art algorithms. It performed better when using larger data instead of 5000 samples for each dataset.
  • Novel fuzzy rough set methods based on the PROMETHEE method [2]. It is a dynamic method able to solve complex multi-criteria decision-making problems. It is scalable and capable of solving complex criteria; however, the proposed method is only applicable to a single decision-maker and not applicable for group decision-making.
  • Fuzzy parameterised complex multi-fuzzy soft set (FPCMFS-set) [53]. It was proposed to improve the existing method by adding the time frame in analysing multi-dimensional data by providing the basic notation on complement, union, and intersection operations. However, the proposed work only provides the proof of the definitions without testing any real-world dataset.
  • Soft dominance-based rough sets [54]. It was proposed to improve Pawlak’s and Sun’s methods in solving multi-agent conflict analysis decision problems. Overall, the proposed method only performs benchmarking on Sun’s method and on labour management negotiation problems.
  • Hybrid fuzzy multi-criteria decision methodology model using best-worst method (BWM) and MARCOS (measurement alternatives and ranking according to copromise solution) approaches. This work is proposed to rank the list of the appropriate hydrogen solutions for public transport with buses [55]. This work only tested the proposed model on certain type of data.
  • Weighted aggregated sum product assessment (WASPAS) approach based on the fuzzy Hamacher weighted averaging (FHWAA) function and weighted geometric averaging (FHWGA) function to rank the supply chain and sustainability measures. This work also focused on specific data which is on electric ferry [56].
Table 1. Other existing works on hybrid feature selection methods.
Table 1. Other existing works on hybrid feature selection methods.
Fuzzy parameterized complex multi-fuzzy soft set (FPCMFS-set) [53].It was an enhancement of fuzzy parameterized fuzzy soft set that was initiated to improve the analysis work towards multi-dimensional data. Several mathematical operations had been defined such as intersection, union and complement to prove the proposed concept. However, the concept has not being tested to any example or any real world dataset as validation process.
Integration of fuzzy and soft set theories [57].This work was proposed to construct an expert system in diagnosing the survival for lung cancer patients. The integrated theories were used to analyze clinical and functional data by fuzzifying the raw data and generating the soft decision rules to predict the surgical risk of lung cancer patients. The obtained results showed that the proposed work had achieved 79% of classification accuracy rate which was quite efficient for survivor rate prediction.
An integrated method of deep learning and support vector machine [58].This work was proposed to forecast corporate failure in the Chinese energy Sector. Soft set was applied as an output integrator between convolutional neural network oriented deep learning (CNN-DL) and support vector machine (SVM) classifiers. The proposed method had performed well and able to improve the performance of the forecasting process.
Overall, there are three main problems faced by the existing parameterisation methods: (i) not all parameterisation methods are able to provide the most optimal and sub-optimal parameters. This is because of the capability of each method in computing various kinds of datasets [59], (ii) most of the methods are NP hard problems and suffered from great amount of computation work. This problem occurs when the methods are dealing with large sized datasets. Many derivations on mathematical formulations need to be stored in computer memory; thus, the desired problem was unable to be solved [5], (iii) memory consumption and computation time to analyse the most optimal and sub-optimal parameters especially on big data. Most of the methods require huge memory and more time in analysing big datasets [60,61]. These problems occurred due to the complexity of the problems and datasets, the dimension of the dataset, and the software and hardware used during the decision analysis process.

3. Proposed Work: Hybrid Correlation-Based Feature Selection

In this section, we describe the proposed hybrid correlation-based feature selection model. The model consisted of two main phases: the data reduction phase and the data selection phase. Several processes were employed to support these two phases: data pre-processing and data analysis. The purpose of developing this framework was to develop a hybrid feature selection method to deal with uncertain data of large volumes. The hybrid aspect was at the data reduction and data selection phases; these two phases can sometimes be combined according to the selected method. The main reason for separating the data reduction and data selection phase in this study was to have a double layer of data filtering before the data analysis phase was carried out. These phases were separated to deal with two different conditions: (i) to deal with large data issues; and (ii) to eliminate uncertain data values. Furthermore, these two layers of the data filtering process help the classifier cleanse the data from the uncertainty problem and reduce the volume of big data. Hence, a practical decision can be made. Figure 1 displays the architecture of the proposed method containing four phases that include the pre-processing data phase, feature reduction phase, feature selection phase, and the data analysis phase. Each of the phases is explained in the following subsections.
Accordingly, this method aims to provide an effective hybrid process that would generate high performance in the decision analysis task. The said task can be described as any data analysis process that uses data in decision-making, such as classification and clustering. This proposed method implements the SVM as a classifier in the classification process, and the NN multilayer perceptron algorithm as the benchmark classifier. The neural network (NN) classifier has also been used as a classifier in previous experimental work. All phases were executed sequentially, beginning from the data pre-processing task to the data analysis task.

3.1. Phase 1: Data Pre-Processing Task

In the pre-processing data phase, the collected data went through several processes to form the dataset for the data analysis phase. In this phase, several processes were involved in preparation for the data analysis phase, such as data formatting, data normalisation, and data randomisation. Data formatting will set the pattern of data based on the software or methods used in the analysis phase. Usually, the data are presented in a tabular format consisting of rows and columns or using an m x n matrix format. The last column of the table will be saved for the decision class. This process is carried out before the data normalisation is executed. The reason for conducting the normalisation process was to standardise the value of each column. Normally, secondary datasets that are available in any resource have been formatted according to the owner of the data. For example, some datasets consisted of mix values such as numerical and text. These values need to be standardised either by transforming the text into a numerical type or vice versa. In this study, all non-numerical data values have been transformed into a numerical format using MS. Excel. The results of the standardised process were used to reduce the usage of computer memory and to increase the speed of the computer-processing task. Furthermore, the process of normalisation was undertaken to increase the accuracy rate of the classification and to avoid generating an imbalanced dataset. Some of the collected datasets were originally organised by the owner, such as by grouping the same class together and not in a randomised order, which might lead to bias result. Therefore, data randomisation was carried out as a final pre-processing task where all data rows were organised randomly based on the specified classes. The randomisation process will restructure the data order into a new ordered place. This phase resulted in producing a standardised and non-biased dataset.

3.2. Phase 2: Data Reduction Phase

This phase was initiated once the data had undergone the pre-processing task. This phase aimed to reduce the number of dysfunctional or unimportant features to be used in the decision analysis process. The data reduction phase is an essential task in the big data analysis process as it will reduce and filter unnecessary data either by its attribute or instance type. This phase also reduces the burden of the following phases in the analysis task, such as saving the used memory space and increasing the processing speed. Before the data reduction phase was conducted, the numbers of instances of each dataset were evaluated. Here, if the number of instances was more than 10,000, they would be divided into several subgroups. These subgroups will then undergo the same process of reduction using the CFS-BFS method. This concept is known as the ‘user compute rule data decomposition technique’. The idea of dividing the data instances is based on the parallel processing concept implemented in many big data processing phases, such as MapReduce [11,62,63]. The process of performing the decomposition technique in this study was undertaken in adopting the following steps:
  • Identify the number of instances or rows;
  • Test the number of instance values as either greater or equal to 10,000;
  • Proceed to the CFS and best first search (BFS) data reduction process if the number of instances was less than 10,000;
  • The data will be decomposed into several subgroups by dividing the rows by 10,000;
  • The hybrid CFS and BFS feature reduction process is executed to generate the sub-datasets; and
  • Merge all subgroups by considering the highest optimised attribute set generated by each subgroup.
The CFS method, integrated with the BFS search algorithm, was applied to complete this phase by identifying the important features based on the heuristic search and determining the correlation between the features and class. All uncorrelated features were excluded from the feature set. As an output, CFS returned the heuristic merit of a feature subset for a number of features. The subset that returned the highest value of heuristic merit was then used in the data reduction task. This output was next evaluated using the BFS to identify the highest correlation between the features [34].
The overall process of the data reduction phase was undertaken by simplifying the following steps and algorithm, as shown in Algorithm 1:
  • Standardised and non-biased datasets were used as input data in the data reduction process with the CFS and BFS hybrid methods;
  • Next, CFS selected the optimal attribute by looking at the heuristic merit and subsequently passing the result to BFS;
  • BFS then evaluated the heuristic merit by looking at the highest correlation value between the available attributes;
  • The lowest correlated value of attributes was then eliminated;
  • The highest correlated value attributes were selected as an optimal reduction set.
Algorithm 1: Hybrid feature reduction process
Input: Pre-processed and decomposed dataset, S
Output: Optimised reduction sets, R
1
Input the dataset, S.
2
Heuristic merit identification process by CFS.
Output: Sub-output: optimal value for each attribute, S1.
3
Heuristic merit evaluation process by BFS.
4
Identification of the highest correlation value, H S 1 between the listed attributes,  S 1 .
5
Remove the attributes with the lowest correlation value,  L S 1 .
6
Select the highest correlated value attributes as optimal reduction sets, H S 1 a . . . H S n .
The output of this phase was a subset of the dataset containing several features that highly correlate with the class; the output might be one or more sets of attributes. Here, if the dataset was decomposed, the most optimised reduction set was selected by looking at the highest number of features at each reduction set. This optimised reduction set was then used as input for the data selection phase. The dataset, which was decomposed in the earlier phase, was integrated again for the next data selection phase. The integration of all subsets will be based on the optimised set that has been generated during the reduction phase.

3.2.1. Phase 3: Data Selection Phase

In this phase, the most optimised features in the dataset were selected. The DRSA was applied to analyse the complete dataset to select the most optimised feature set. The DRSA is capable of analysing multiple criteria datasets [64]. In the analysis process, the DRSA requires information on the preferences of the attribute to form a decision model. The preference of the attribute was represented as ‘if-then decision rules’ being referred by the DRSA in obtaining the information [65]. The DRSA then converted the information into table defined by four values:
  • A finite set of objects;
  • A finite set of attributes (condition and decision attributes);
  • Value set of attributes; and
  • Information function.
Based on these four important values, the DRSA estimated the upward and downward unions in order to identify the consistency of the information table. The inconsistent set from the information table was then eliminated. Next, the DRSA identified the reduction set from the consistent sets of the information table, where the reduction set represented the same quality as the original condition set. As such, it was suitable to implement the DRSA in identifying the uncertain and inconsistent values of the dataset. These values were then eliminated from the dataset for optimisation. However, the most optimised dataset can sometimes consist of more than one dataset as they may have a different position order despite comprising the same number of features. This is due to the weightage values generated for each feature being different at each iteration. The first set of optimised feature sets was selected as the most optimised dataset. Notably, this concept has been implemented previously and proven effective in previous works by [66,67,68].
The output of the data selection phase was the most optimised dataset; this can be defined as the set of data that has been cleared from uncertain and inconsistent values, consisting of features that correlate with each other and its class. This optimised dataset then became an input for the analysis phase. The generated output was also validated using information gained from the attribute evaluation and principal component methods. The validation task looked for the number of selected features in the optimised dataset. The optimised dataset then will be used during the integration process for all subset of dataset before the data analysis phase being conducted.

3.2.2. Phase 4: Data Analysis Phase

The data analysis phase, being the last phase, is a process of feature analysis according to the specified problem, such as classification and clustering. A classification problem was used as the specified analysis problem in this paper. Before the classification task was conducted, the most optimised dataset needed to be prepared according to the selected software and method requirements. The SVM classifier was used in the analysis task and was chosen given its ability in returning good classification results based on the previous work when compared to the NN classifier [69]. The results of this phase were presented using the classification accuracy rate and were compared with the results of the NN classifier. This phase also showed whether the proposed method had assisted the classifier in the classification task or not.

3.3. Definition of the Whole Proposed Method

The overall process of this study involved four main phases, (i) data pre-processing task, (ii) data reduction phase, (iii) data selection phase, and (iv) data analysis phase. The main part is the data reduction phase and selection phase where several feature selection methods are combined to serve as an attribute selector before the data analysis phase is executed. The following definitions describe the construction of the CFS-DRSA feature selection method and the decision analysis process.
Definition of the CFS-BFS feature selection method:
Definition 2.
Given a dataset M where M is a pre-processed dataset generated after the pre-processing phase. Let M 1 , M 2 , . . . , M n M . All elements will be assigned heuristic merit by CFS for the identification of the relevant elements using the BFS method. The elements M 1 , M 2 , . . . , M n then will be evaluated by looking at the highest and the lowest correlation value between the listed elements and the defined elements’ classes. The highest value between the element will remain as an optimal set, and the lowest value will be eliminated.
Example 1.
Given a set M that consisted of F , G , H , I , J attributes. These attributes will be given a value by CFS based on the correlation value between attribute and defined classes. Let say F , H , J hold the highest correlation values and G , I hold the lowest correlation values, F , H , J will be selected as a new reduction attribute set and G , I will be eliminated from the attribute list.
Definition of DRSA data selection process:
Definition 3.
The output from the CFS-BFS data reduction process will be an input to the DRSA selection process. Given the set M 1 , the reduction attribute set consists of M 1 1 , M 1 2 , . . . , M 1 n elements. These elements will then be transformed into four values: A finite set of objects, a finite set of attributes, a value set of attributes and information function. DRSA then will estimate the upward and downward unions using dominance relation to identify the consistency value set. Any element that is not consistent will be eliminated [29].
Example 2.
Given M 1 = F , H , J . After the DRSA evaluation process, F , J is defined as a consistent set; meanwhile, H is not consistent. H then will be eliminated and F , J will become a new optimised attribute set. If F , H , J elements are consistent, then there will be no element to be eliminated.
Definition of the whole decision-making process:
Definition 4.
Set A is constructed using four elements P , Q , R , S . Then A can be represented as A = P , Q , R , S . Set A is defined as a union operation of all four elements that serially executed one after another. The phases are defined as follows: A = P Q R S . A can be implemented in any decision making process and could deal with large datasets.
Example 3.
The process of decision analysis A can be executed by combining P that represents the data pre-processing task, Q as the data reduction phase, R as the data selection phase and S as the data analysis phase. All the phases P , Q , R , S need to be executed sequentially to achieve significance classification results.

4. Results and Discussion

4.1. Experimental Work

The experimental work in this study was conducted according to the proposed architecture of a personal computer possessing an Intel Core i5-8250U CPU at 1.60 GHz and 4 GB of memory using a 64 bit Windows 10 operating system. The architecture was constructed based on the MapReduce architecture proposed by [11,62]. Both authors have implemented big data hardware and software in executing experimental work. The proposed work in this study attempts to use a standard machine learning software and processor given there are limited software applications that have been used to execute the experimental work. Microsoft Excel (2016) was used to achieve the pre-processing phase, while Waikato Environment for Knowledge Analysis (WEKA) version 3.8.3 was used to conduct the data reduction and data analysis phase, and jMAF was applied for the data selection phase. Ten datasets with a different volume of features and instances were randomly selected to evaluate the proposed method’s effectiveness. The datasets were the secondary sets that were downloaded from the UC Irvine Machine Learning Repository (https://archive.ics.uci.edu/ml/index.php, accessed on 25 May 2020). The datasets were apportioned as 70:30 (where 70 holds the training set and 30 holds the testing set). All datasets consist of various characteristics such as multivariate, time-series, uni-variate and the sequential type and appropriate for the experimental process. The selection of the various data characteristics will indirectly test the proposed method’s capability in dealing with multiple kinds of data values. Additionally, the different volume of the features and instances is also being implemented to test the proposed method’s credibility in selecting the optimised features with different instances by having different kind of data types like numeric and text. Thus, the results obtained from the experimental work will demonstrate whether the proposed method is effective to be implemented for the big data analysis process or not. The following are a brief description of each selected dataset.
The Arcene dataset consisted of 200 instances, (a subset of 900 original instances) representing a sample of cancer (ovarian and prostate) and healthy patients. The features value consisted of the pre-defined mass value of abundant proteins in human blood sera. The human activity recognition dataset (HAR) included an individual’s daily activities wearing a smartphone device with embedded sensors. The data values hold time and frequency with a feature vector of the domain variables having a distracting feature value. MADELON is an artificial dataset consisting of 32 groups of data points that are placed on the vertices of a five-dimensional hypercube. Moreover, it has redundant and distracting features that test the feature selection method’s ability in classifying the data into −1 or +1. ’Walking activity’ records the frequency of the accelerometer from human walking activities. This dataset tests the feature selection in identifying individuals based on motion patterns. The Abalone dataset consisted of multivariate data, which are from categorical, integer and real data type. The dataset is appropriate for use in the classification and prediction processes by considering the physical measurements to determine the age of Abalone. Another five datasets Contraceptive, Ecoli, Haberman, Lymphography and Penbased. Table 2 lists the characteristics of all datasets used in the experimental work.

4.2. Results Discussion

The performance of the proposed approach in the classification process was compared using different datasets and different data reduction methods for validation purposes. The proposed method as a combination of CFS and DRSA was compared with another set of combinations, which were: (i) classifier subset evaluation with evolutionary search (CSE-ES); and (ii) classifier subset evaluation with the genetic search (CSE-GS). Both evolutionary search and genetic search algorithms are relatively well-known in handling complex task and optimisation problems [70,71]. The proposed models were labelled as Method 1 (M1) and Method 2 (M2) representing CSE-ES, while Method 3 (M3) noted the combination of CSE-GS. The results were then analysed based on the number of features chosen as an optimised dataset, the performance of the classification accuracy rate, computational time and also mean absolute error (MAE). The accuracy rate was calculated based on the formulation given in Equation (1) using true positive (TP), true negative (TN), false positive (FP), and false negative (FN). The accuracy rate reflects the classifier’s output in classifying the dataset into the appropriate class.
A c c u r a c y = T P + T N T P + T N + F P + F N

4.3. Results on the Number of Features in the Optimised Dataset

To ensure that the proposed work performed the reduction process, it is necessary to record the number of attributes that have been reduced. Table 2 lists the number of optimised features in the dataset once the experimental work had been conducted using three combination methods. The results were divided into two categories: the data reduction phase implemented in phase 2, and the data selection phase implemented in phase 3. Both categories listed the number of features once the dataset had undergone phases 2 and 3 in sequence. The original attribute was subjected to two filtering processes: reduction and selection of features, as indicated in the previous section. As depicted in Table 3, vast differences were observed between the number of original features and the number of features once the data had undergone the reduction phase. Several features of the three datasets, Arcene, Har, and Madelon had a significant reduction. Most probably these three datasets might have consisted of uncorrelated, uncertain and inconsistent values. The other datasets showed that the number of original features was acceptable in the analysis process. Methods (M2) and (M3) were unable to perform the analysis process on certain datasets and was labelled ‘not available’ (NA) due to the non-deterministic polynomial time (NP) problem, given the efficiency issue of the algorithm. These results showed that the number of features and instances affected the reduction and selection processes, particularly when the algorithm was incorrectly selected.

4.4. Classification Results

The performances of the proposed methods were presented using the classification accuracy rate percentage. The classification process was conducted by splitting the instance value into 70:30 ratio (training (70) and testing (30) groups). The classifier will used the same set of the attribute that has been generated by the employed hybrid feature selection methods. The results are presented in Table 4 and Table 5, where M1 represents the proposed method, which is a combination of CFS and DRSA. Meanwhile, M2 represents the combination of classifier subset evaluation with evolutionary search (CSE-ES), and M3 represents the combination of the classifier subset evaluation with the genetic search (CSE-GS).
Table 4 indicates that all feature selection methods unsuccessfully assisted the SVM classifier in achieving a high accuracy rate during the classification process, except for the Abalone dataset, which returned 99.4%, the Lymphography dataset returning 93.2% and the HAR dataset which returned 94.1%. The obtained results indicate that all three methods were unable to achieve high classification accuracy especially M2 and M3 for all datasets. The average accuracy rate of obtained results was almost identical, 59.32% for M2 and 59.9% for M3. M1 achieved more than 50% accuracy rate, which returned 66.45%, 8% better than the other two methods. Furthermore, it was shown that both benchmark methods were inadequate in dealing with most of the datasets, which consisted of multivariate, time-series, and sequential datasets. Therefore, to verify this hypothesis on the SVM classifier and the type of data issues, the analysis phase was repeated with the implementation of an NN classifier; the NN is popularly acknowledged as a good classifier, with implementation in previous studies, such as in [69]. The results are shown in Table 5.
The results in Table 5 show the classification process using an NN, indicating that the obtained results are better than the SVM results for all three methods. However, there is a significant difference between the SVM results and when applying the proposed method, especially in the Arcene, MADELON, and Penbased datasets where all methods returned lower than 50% for SVM but higher for NN. This might be influenced by the type of data characteristics where all three datasets are multivariate types and consist of large number of data and attributes compared to other multivariate datasets that SVM was unable to handle. The NN successfully classified all datasets with the proposed hybrid CFS’s assistance, and the DRSA features extracting method except for the Contraceptive dataset by returning 82.06%. The Contraceptive dataset is about Indonesian women selecting a contraceptive method based on demographic and socioeconomic features. It has 9 original attributes and is reduced into 3 after going trough the reduction and selection process. The attributes such as age, education background, husband occupation, religion and media exposure failed to provide a strong value itself in identifying the correct choice of contraceptive method. Thus, reducing the numbers of attributes might reduce the NN learning ability during the classification process. This outcome also indicates that, for any dataset that consists of a small attribute, the pre-processing phase is not necessary to be conducted for eliminating uncertain values. Overall, the results also demonstrate that the proposed method is a suitable companion of the NN compared to the SVM classifier when dealing with large datasets.

4.5. Computational Time Is Taken in the Classification Process

The performance of the proposed method was also evaluated based on the computational time taken during the classification process. To be specific, the computational time is divided into two parts. The first is the time taken for the selected method to build the model. Second is the time taken for the model to test on the testing dataset. The time taken recorded in this experiment is based on the computational time from the second part achieved by all specified dataset methods. Table 6 demonstrates the specific times taken for the proposed method (M1), the pre-setting methods (M2 and M3) and the DL method on the testing datasets. As shown, the computational times for the SVM and NN on the testing datasets for the proposed method show a significant difference, where the time taken by the NN was much better compared to the SVM for all datasets, with the average time on SVM is 1.205 s and 0.016 s for NN. Therefore, these results indicate that the SVM was somewhat time-consuming in analysing large datasets instead of large attribute datasets, which can be seen in the time taken to process HAR and Walking activity datasets. For the NN, however, the number of instances or attributes did not influence its capability in analysing the whole optimised dataset, including HAR and Walking activity which the SVM had taken longer to process. Accordingly, the NN with the use of the multilayer perceptron algorithm was more appropriate in handling big datasets as it carried out the analysis process with a high accuracy rate while taking less computational time. In addition, the computational times of NN were also compared with DL. This is done in order to evaluate the performance of DL which is an enhancement of NN. The algorithm of DL which is used in this evaluation process is taken from the WEKA software named DeepLearning4J algorithm that implements multi-layer perceptrons and capable to handle multi-value of data. Overall, DL requires a short processing time for all datasets except for Walking activity. DL took only 0.672 s which is faster than SVM but slower than NN on the average total computational time for all datasets. The longer time needed for DL to analyse all the datasets could be caused by the number of attributes that needed to be analysed and the classification process. These results have shown that the capability of NN in analysing multiple characteristics of datasets with the assistance of the feature selection method was successful.

4.6. Overall Results

Since two different sets of experimental works were executed (SVM and NN), it indicates that the classifier, the size and characteristics of the data influenced the decision analysis result. Another benchmarking analysis that involved DL, one of the most reputable algorithms in analysing large datasets was conducted to support these findings. However, the process of reduction and selection was not conducted for DL due to the algorithm’s nature, where the feature selection process is executed during the learning process in the classification phase. Table 7 illustrates the average classification accuracy results returned by three methods of all datasets for SVM, NN and DL classifiers where the average accuracy rate for SVM is 66.5%, NN 82.06% and DL 49.96%.
The results show that the classifiers equally achieved significant results for the HAR dataset by returning a greater accuracy rate of 94% even though the attribute had been reduced to 90%. This might be influenced by the dataset’s size, where more than 10,000 instances could supply sufficient information to the classifier. Arcene was found to have the highest number of features among the other datasets, and the NN successfully proved its ability to classify large features compared to DL using the selected attribute set determined by the proposed work. Furthermore, the NN proved its capability in analysing a different variety of values of large datasets, able to contribute to the healthcare field. Surprisingly, DL was unable to achieve high-performance on Walking activity, Abalone and Lymphography datasets even though no pre-processing phase was conducted. This may be caused by the number of attributes for these three datasets, which is too small to be analysed during the classification learning process. Overall, the results have shown that NN, with the assistance of the proposed work, was able to achieve a significant accuracy rate consistently compared to the other two combinations, SVM and DL.
In addition, the performance of the proposed method was also evaluated using mean absolute error (MAE) measurements, which are employed to identify the error rate of the testing set of the overall dataset and for continuous variables. MAE was also used to evaluate the quality of the machine learning method. The MAE is calculated based on the average over the test sample of the absolute differences between the prediction and actual observation where all individual differences have equal weight. If the value is smaller (usually in the range of zero and infinity), it indicates that the analysis process and the proposed method are performed well.
MAE = ( u , i ) T r u , i r ^ u , i T
Table 8, Table 9 and Table 10 display the MAE of the proposed work with SVM and NN and its benchmarking method, DL. Overall, the MAE rates of the NN are better compared to the SVM and DL. The average MAE rates for the proposed work on each classifier are 0.21 for the SVM, 0.13 for the NN and 0.37 for the DL, as shown in the tables. The obtained MAE rates also indicate that the Abalone dataset was successfully classified with the optimised datasets returning the lowest MAE values for both classifiers but not for DL. DL returned the highest MAE for Abalone, and therefore, failed to classify the dataset correctly where it only returned an accuracy rate of 0.72%.

4.7. Comparison of Results between Proposed Work and Other Benchmark Methods

The average results of the proposed work for each classifier and datasets except the Walking activities were also compared with other similar research works. This is because, to the best of our knowledge, the Walking activities dataset has not been used in experimental work related to the feature selection process. Most research tends to use the HAR dataset instead of the Walking-activities dataset, given they are similar with regard to their data characteristics and background. In this study, both HAR and Walking activities were used for the purpose of evaluating the ability of the proposed work in handling the large size of the datasets either the attribute or the instance.
Table 11 shows the average accuracy rates between the proposed work and the selected benchmark methods; the latter were selected based on similar findings to that of the proposed work in this study with recent enhanced well-known algorithms. The proposed work is labelled with proposed support vector machine (PSVM), representing the proposed work with the SVM classifier, while proposed neural network (PNN) represents the proposed work with the NN network classifier. The benchmark methods are labelled BM1, BM2 and BM3, where BM1 is the method proposed by [72], BM2 is the method proposed by [73], BM3 is the work proposed by [74] and BM4 proposed by [75]. In BM1, the proposed feature selection is based on the unsupervised deep sparse feature selection, which is used as an efficient iterative algorithm to solve the non-smooth, convex model and to obtain global optimisation with the specified convergence rate. BM2 proposed a multi-agent consensus-MapReduce-based attribute reduction algorithm (MCMAR) with co-evolutionary quantum PSO with self-adaptive memeplexes. Whereas BM3 proposed an instance selection by using locality-sensitive hashing technique for a big dataset with the implementation of K-nearest- neighbour (kNN) as a classifier, and BM4 proposed a feature selection based on ABC and gradient boosting decision tree.
As shown in Table 11, the results of the proposed work with the NN classifier outperformed on three datasets, Arcene, HAR, and Abalone, which were compared to the other three benchmark methods. It indicates that NN and the proposed work can achieve a better result when combined in dealing with large datasets. Several numbers are not available in the results labelled as NA. However, the proposed work with a NN is unable to outperform BM2 on the MADELON dataset and BM3 on the Penbased dataset. Surprisingly, BM2 successfully classified the MADELON dataset achieving a high accuracy rate; this is because BM2 was implemented in a high-performance computer with Apache Hadoop architecture to execute the entire analysis process considering all features of the dataset. The proposed method was also unable to outperform the BM3 for the Penbased dataset, where the BM3 returned almost 100% of the accuracy rate. It has been shown that the BM3 was suitable for handling constant values such as feature vectors compared to NN, which returned only 80.1%. Even though the proposed method has a lower accuracy rate on the MADELON dataset than BM2, it indicates that an accuracy rate higher than 70% can be achieved during the analysis process when reducing the original dataset features. This result also indicates that a significant classification accuracy rate can be achieved without using complex data analysis architecture.

4.8. Results of the Statistical Analysis

To validate the overall results, statistical analysis one way ANOVA, Turkey HSD test was conducted for both classification results with SVM, NN and DL classifiers. All three classifiers were compared with 10 average accuracy values. The P-value returned 0.048 which is lower than the significance level (means), 0.05 and the F-statistic returned 3.403. Therefore, the outcome of this test indicated that among these three classifiers, one achieved a statistically significant result, the NN classifier, even though the p-value has a slight difference with the significance level. This result has also proved that the NN classifier could obtain better results with the assistance of the feature selection process.

5. Conclusions

Analysing big data requires many complex processes, including data pre-processing, data reduction, and data selection, all of which have their own complex phases that need further analysis using effective methods. Therefore, data scientists must propose an effective and efficient approach, method, or any other method to assist correct decision-making. This paper proposed an alternative data extracting method integrating the CFS method with the assistance of the BFS algorithm and the DRSA was named as a hybrid CFS-DRSA method. Ten multivariate datasets were used to evaluate the efficiency of the proposed method. The results indicate that the hybrid CFS-DRSA method could be used for the big data extracting process.
This proposed work has overcame and contributed in two issues associated with big data: (i) large data volumes, and (ii) the different variety of datasets. Firstly, CFS-DRSA was able to identify the uncorrelated and inconsistent attributes during the decision analysis process. Therefore, only the optimised attribute will be retained and used for the decision-making task. Secondly, with the combination with any classifiers like NN, CFS-DRSA can assist decision-analysts in making an effective decision in any application, particularly those involving big data such as the internet of things (IoT), healthcare, business operations and transportation systems. Third, theoretically, the combination of CFS and DRSA and the whole process provides an alternative to any researchers or even decision makers in dealing with large datasets, especially with hardware and software restrictions. Moreover, it could be a constructive guideline for any novice researchers new to the decision analysis process to follow the provided steps and algorithms.
The results also show that it is essential to construct and select a suitable approach appropriately in conducting effective decision-making. For example, if datasets consist of imbalanced and inconsistent datasets, a suitable method capable of handling that kind of problem should be applied to avoid low-performance accuracy. Therefore, the proposed feature extracting method should be considered as an alternative solution in data analysis process and a step-by-step guideline in feature selection process. The researchers especially the novice could refer to the proposed framework and algorithm could follow this work when dealing with big data and the analysis tools.
Overall, it can be concluded that a large dataset requires a pre-processing phase especially on feature selection process to increase the performance of the hardware, software and the analysis method such as classifier. However, there are a few limitations to this proposed work: (i) the experiments were executed using a personal computer with low specification which unable to return a few results when using certain methods and algorithms, (ii) the proposed algorithms were executed serially, thus, it needs to be repeated several time if more than one dataset being tested, and (iii) several software applications such as WEKA, Ms. Excel and jMAF were needed to execute the entire process.
In the future, it will be more beneficial if the proposed method could be implemented and tested using a high-performance computer. Thus, the computational time could be decreased especially when the parallel computing approach is included. It is also preferable to apply large memory space so that the larger size of data could be tested and the development of one unique software that able to precisely execute all the defined processes. Finally, another combination of recent well-known feature selection methods could be tested using the same datasets.

Author Contributions

Conceptualization, A.S.; investigation, E.H.-V.; resources, O.K.; writing—original draft preparation, M.M.; supervision, H.F.; project administration, R.G.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported/funded by the Ministry of Higher Education under the Fundamental Research Grant Scheme (FRGS/1/2018/ICT04/UTM/01/1). The authors sincerely thank Universiti Teknologi Malaysia (UTM) under Research University Grant Vot-20H04, Malaysia Research University Network (MRUN) Vot 4L876, for the completion of the research. The work and the contribution were also supported by the SPEV project, University of Hradec Kralove, Faculty of Informatics and Management, Czech Republic (ID: 2102–2021), “Smart Solutions in Ubiquitous Computing Environments”. We are also grateful for the support of students Sebastien Mambou in consultations regarding application aspects.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Durbach, I.N.; Stewart, T.J. Modeling uncertainty in multi-criteria decision analysis. Eur. J. Oper. Res. 2012, 223, 1–14. [Google Scholar] [CrossRef]
  2. Kai, Z.; Jianming, Z.; Zhi, W.W. Novel fuzzy rough set models and corresponding applications to multi-criteria decision-making. Fuzzy Sets Syst. 2019, 1, 1–35. [Google Scholar]
  3. Akram, M.; Ali, G.; Alcantud, J.C.R. New decision-making hybrid model: Intuitionistic fuzzy N-soft rough sets. Soft Comput. 2019, 23, 9853–9868. [Google Scholar] [CrossRef]
  4. Greco, S.; Matarazzo, B.; Słowiński, R. Multicriteria classification by dominance-based rough set approach. In Handbook of Data Mining and Knowledge Discovery; Oxford University Press: New York, NY, USA, 2002; pp. 1–14. [Google Scholar]
  5. Rui, Z.; Feiping, N.; Xuelong, L.; Xian, W. Feature selection with multi-view data: A survey. Inf. Fusion 2019, 50, 158–167. [Google Scholar]
  6. Azar, A.T.; Inbarani, H.H.; Renuga Devi, K. Improved dominance rough set-based classification system. Neural Comput. Appl. 2016, 28, 2231–2246. [Google Scholar] [CrossRef]
  7. Kamaci, H. Selectivity analysis of parameters in soft set and its effect on decision making. Int. J. Mach. Learn. Cybern. 2019, 11, 313–324. [Google Scholar] [CrossRef]
  8. Chen, K.; Zhou, F.Y.; Yuan, X.F. Hybrid particle swarm optimization with spiral-shaped mechanism for feature selection. Expert Syst. Appl. 2019, 128, 140–156. [Google Scholar] [CrossRef]
  9. Ma, X.; Liu, Q.; Zhan, J. A survey of decision making methods based on certain hybrid soft set models. Artif. Intell. Rev. 2017, 47, 507–530. [Google Scholar] [CrossRef] [Green Version]
  10. Zhang, Q.; Yang, L.T.; Chen, Z.; Li, P. A survey on deep learning for big data. Inf. Fusion 2018, 42, 146–157. [Google Scholar] [CrossRef]
  11. Awais, A.; Murad, K.; Anand, P.; Din, S.; Rathore, M.M.; Jeon, G.; Choi, G.S. Toward modeling and optimization of features selection in Big Data based social Internet of Things. Future Gener. Comput. Syst. 2017, 82, 715–726. [Google Scholar]
  12. Robin, G.; Michel, P.J.; Tuleau-Malot, C.; Nathalie, V.V. Random Forests for Big Data. Big Data Res. 2018, 9, 28–46. [Google Scholar]
  13. Palma-Mendoza, R.J.; De-Marcos, L.; Rodriguez, D.; Alonso-Betanzos, A. Distributed correlation-based feature selection in spark. Inf. Sci. 2019, 496, 287–299. [Google Scholar] [CrossRef] [Green Version]
  14. Ko, Y.C.; Fujita, H. An evidential analytics for buried information in big data samples: Case study of semiconductor manufacturing. Inf. Sci. 2019, 486, 190–203. [Google Scholar] [CrossRef]
  15. Mohamad, M.; Selamat, A.; Krejcar, O.; Fujita, H.; Wu, T. An analysis on new hybrid parameter selection model performance over big data set. Knowl.-Based Syst. 2020, 192, 105441. [Google Scholar] [CrossRef]
  16. Liu, Y.; Qin, K.; Martinez, L. Improving decision making approaches based on fuzzy soft sets and rough soft sets. Appl. Soft Comput. J. 2018, 65, 320–332. [Google Scholar] [CrossRef]
  17. Chen, Z.; He, C.; He, Z.; Chen, M. BD-ADOPT: A hybrid DCOP algorithm with best-first and depth-first search strategies. Artif. Intell. Rev. 2018, 50, 161–199. [Google Scholar] [CrossRef]
  18. Jing, Y.; Li, T.; Huang, J.; Zhang, Y. An incremental attribute reduction approach based on knowledge granularity under the attribute generalization. Int. J. Approx. Reason. 2016, 76, 80–95. [Google Scholar] [CrossRef] [Green Version]
  19. Kowshalya, A.M.; Madhumathi, R.; Gopika, N. Correlation Based Feature Selection Algorithms for Varying Datasets of Different Dimensionality. Wirel. Pers. Commun. 2019, 108, 1977–1993. [Google Scholar] [CrossRef]
  20. Raza, M.S.; Qamar, U. An incremental dependency calculation technique for feature selection using rough sets. Inf. Sci. 2016, 343–344, 41–65. [Google Scholar] [CrossRef]
  21. Meng, Z.; Shi, Z. On quick attribute reduction in decision-theoretic rough set models. Inf. Sci. 2016, 330, 226–244. [Google Scholar] [CrossRef]
  22. Anisseh, M.; Piri, F.; Shahraki, M.R.; Agamohamadi, F. Fuzzy extension of TOPSIS model for group decision making under multiple criteria. Artif. Intell. Rev. 2012, 38, 325–338. [Google Scholar] [CrossRef]
  23. Feng, F.; Li, C.; Davvaz, B.; Ali, M.I. Soft sets combined with fuzzy sets and rough sets: A tentative approach. Soft Comput. 2010, 14, 899–911. [Google Scholar] [CrossRef]
  24. Pawlak, Z. Rough set approach to knowledge-based decision support. Eur. J. Oper. Res. 1997, 99, 48–57. [Google Scholar] [CrossRef] [Green Version]
  25. Ali, M.I.; Davvaz, B.; Shabir, M. Some properties of generalized rough sets. Inf. Sci. 2013, 224, 170–179. [Google Scholar] [CrossRef]
  26. Borgonovo, E.; Marinacci, M. Decision analysis under ambiguity. Eur. J. Oper. Res. 2015, 244, 823–836. [Google Scholar] [CrossRef]
  27. Karami, J.; Alimohammadi, A.; Seifouri, T. Water quality analysis using a variable consistency dominance-based rough set approach. Comput. Environ. Urban Syst. 2014, 43, 25–33. [Google Scholar] [CrossRef]
  28. Li, P.; Wu, J.; Qian, H. Ground water quality assessment based on rough sets attribute reduction and TOPSIS method in a semi-arid area, China. Environ. Monit. Assess. 2012, 184, 4841–4854. [Google Scholar] [CrossRef] [PubMed]
  29. Salvatore, G.; Benedetto, M.; Roman, S. Dominance-based Rough Set Approach to decision under uncertainty and time preference. Ann. Oper. Res. 2010, 176, 41–75. [Google Scholar] [CrossRef]
  30. Inuiguchi, M.; Yoshioka, Y.; Kusunoki, Y. Variable-precision dominance-based rough set approach and attribute reduction. Int. J. Approx. Reason. 2009, 50, 1199–1214. [Google Scholar] [CrossRef] [Green Version]
  31. Xiao, Z.; Xia, S.; Gong, K.; Li, D. The trapezoidal fuzzy soft set and its application in MCDM. Appl. Math. Model. 2012, 36, 5844–5855. [Google Scholar] [CrossRef]
  32. Slowinski, R. Knowledge Discovery about Preferences Using the Dominance-Based Rough Set Approach. In International Conference on Rough Sets and Knowledge Technology; Springer: Berlin/Heidelberg, Germany, 2010; Volume 4259, pp. 4–5. [Google Scholar]
  33. Huang, Q.; Li, T.; Huang, Y.; Yang, X.; Fujita, H. Dynamic dominance rough set approach for processing composite ordered data. Knowl.-Based Syst. 2020, 187, 104829. [Google Scholar] [CrossRef]
  34. Abubacker, N.F.; Azman, A.; Doraisamy, S. Correlation-Based Feature Selection for Association Rule Mining in Semantic Annotation of Mammographic. Attern Recognit. Lett. 2011, 32, 482–493. [Google Scholar]
  35. Luan, C.; Dong, G. Experimental identification of hard data sets for classification and feature selection methods with insights on method selection. Data Knowl. Eng. 2018, 118, 41–51. [Google Scholar] [CrossRef]
  36. Chormunge, S.; Jena, S. Correlation based feature selection with clustering for high dimensional data. J. Electr. Syst. Inf. Technol. 2018, 5, 542–549. [Google Scholar] [CrossRef]
  37. Mursalin, M.; Zhang, Y.; Chen, Y.; Chawla, N.V. Automated epileptic seizure detection using improved correlation-based feature selection with random forest classifier. Neurocomputing 2017, 241, 204–214. [Google Scholar] [CrossRef]
  38. Jain, I.; Jain, V.K.; Jain, R. Correlation feature selection based improved-Binary Particle Swarm Optimization for gene selection and cancer classification. Appl. Soft Comput. J. 2018, 62, 203–215. [Google Scholar] [CrossRef]
  39. Kim, K.J.; Jun, C.H. Rough set model based feature selection for mixed-type data with feature space decomposition. Expert Syst. Appl. 2018, 103, 196–205. [Google Scholar] [CrossRef]
  40. Frăsinaru, C.; Răschip, M. Greedy Best-First Search for the Optimal-Size Sorting Network Problem. Procedia Comput. Sci. 2019, 159, 447–454. [Google Scholar] [CrossRef]
  41. Korf, R.E. Linear-space best-first search. Artif. Intell. 1993, 62, 41–78. [Google Scholar] [CrossRef]
  42. Zhang, W.; Sauppe, J.J.; Jacobson, S.H. Comparison of the number of nodes explored by cyclic best first search with depth contour and best first search. Comput. Oper. Res. 2021, 126, 105129. [Google Scholar] [CrossRef]
  43. Shen, K.Y.; Hu, S.K.; Tzeng, G.H. Financial modeling and improvement planning for the life insurance industry by using a rough knowledge based hybrid MCDM model. Inf. Sci. 2017, 375, 296–313. [Google Scholar] [CrossRef]
  44. Hashem, E.M.; Mabrouk, M.S. A Study of Support Vector Machine Algorithm for Liver Disease Diagnosis. Am. J. Intell. Syst. 2014, 4, 9–14. [Google Scholar]
  45. Vijayanand, R.; Devaraj, D.; Kannapiran, B. Intrusion detection system for wireless mesh network using multiple support vector machine classifiers with genetic-algorithm-based feature selection. Comput. Secur. 2018, 77, 304–314. [Google Scholar] [CrossRef]
  46. Ahmad, A.; Qamar, U.; Raza, S. Computationally Efficient Approximation Algorithm of Dominance Based Rough Set Approach. In Proceedings of the 2020 22nd International Conference on Advanced Communication Technology (ICACT), Phoenix Park, PyeongChang, Korea, 16–19 February 2020; pp. 571–576. [Google Scholar]
  47. Huang, B.; Li, H.; Feng, G.; Zhou, X. Dominance-based rough sets in multi-scale intuitionistic fuzzy decision tables. Appl. Math. Comput. 2019, 348, 487–512. [Google Scholar] [CrossRef]
  48. Marin, J.; B-trudel, B.; Zaras, K.; Sylla, M. Targeting Poverty and Developing Sustainable Development Objectives for the United Nation’s Countries using a Systematic Approach Combining DRSA and Multiple Linear Regressions. Bull. Appl. Econ. 2020, 7, 1–24. [Google Scholar] [CrossRef]
  49. Singh, A.; Misra, S.C. A Dominance based Rough Set analysis for investigating employee perception of safety at workplace and safety compliance. Saf. Sci. 2020, 127, 104702. [Google Scholar] [CrossRef]
  50. Du, W.S.; Hu, B.Q. Dominance-based rough set approach to incomplete ordered information systems. Inf. Sci. 2016, 346–347, 106–129. [Google Scholar] [CrossRef]
  51. Sheeja, T.K.; Kuriakose, A.S. A novel feature selection method using fuzzy rough sets. Comput. Ind. 2018, 97, 111–121. [Google Scholar] [CrossRef]
  52. Lin, Y.; Li, Y.; Wang, C.; Chen, J. Attribute reduction for multi-label learning with fuzzy rough set. Knowl.-Based Syst. 2018, 152, 51–61. [Google Scholar] [CrossRef]
  53. Hassan, N.; Al-Qudah, Y. Fuzzy parameterized complex multi-fuzzy soft set. J. Phys. Conf. Ser. 2019, 1212, 012016. [Google Scholar] [CrossRef]
  54. Ali, A.; Ali, M.I.; Rehman, N. Soft dominance based rough sets with applications in information systems. Int. J. Approx. Reason. 2019, 113, 171–195. [Google Scholar] [CrossRef]
  55. Pamucar, D.; Mihaela, I.; Muhammet, D.; Dorin, S.; Ioan, I. A new hybrid fuzzy multi-criteria decision methodology model for prioritizing the alternatives of the hydrogen bus development: A case study from Romania. Int. J. Hydrog. Energy 2021, 46, 29616–29637. [Google Scholar] [CrossRef]
  56. Pamucar, D.; Muhammet, D.; Ilgin, G.; Milena, P. Fuzzy Hamacher WASPAS decision-making model for advantage prioritization of sustainable supply chain of electric ferry implementation in public transportation. Environ. Dev. Sustain. 2021, 23, 1–40. [Google Scholar] [CrossRef]
  57. Alcantud, J.C.R.; Varela, G.; Santos-Buitrago, B.; Santos-García, G.; Jiménez, M.F. Analysis of survival for lung cancer resections cases with fuzzy and soft set theory in surgical decision making. PLoS ONE 2019, 14, e0218283. [Google Scholar] [CrossRef]
  58. Xu, W.; Pan, Y.; Chen, W.; Fu, H. Forecasting corporate failure in the Chinese energy sector: A novel integrated model of deep learning and support vector machine. Energies 2019, 12, 2251. [Google Scholar] [CrossRef] [Green Version]
  59. Wang, Y.; Feng, L. Hybrid feature selection using component co-occurrence based feature relevance measurement. Expert Syst. Appl. 2018, 102, 83–99. [Google Scholar] [CrossRef]
  60. Qian, Y.; Liang, X.; Wang, Q.; Liang, J.; Liu, B.; Skowron, A.; Yao, Y.; Ma, J.; Dang, C. Local rough set: A solution to rough data analysis in big data. Int. J. Approx. Reason. 2018, 97, 38–63. [Google Scholar] [CrossRef]
  61. Harous, S.; El Menshawy, M.; Serhani, M.A.; Benharref, A. Mobile health architecture for obesity management using sensory and social data. Inform. Med. Unlocked 2018, 10, 27–44. [Google Scholar] [CrossRef]
  62. Inoubli, W.; Aridhi, S.; Mezni, H.; Maddouri, M.; Nguifo, E.M. An experimental survey on big data frameworks. Future Gener. Comput. Syst. 2018, 86, 546–564. [Google Scholar] [CrossRef] [Green Version]
  63. Manogaran, G.; Varatharajan, R.; Lopez, D.; Kumar, P.M.; Sundarasekar, R.; Thota, C. A new architecture of Internet of Things and big data ecosystem for secured smart healthcare monitoring and alerting system. Future Gener. Comput. Syst. 2017, 82, 375–387. [Google Scholar] [CrossRef]
  64. Greco, S.; Matarazzo, B.; Slowi, R. Dominance-Based Rough Set Multiobjective Optimization. In Preferences and Decisions; Springer: Berlin/Heidelberg, Germany, 2010; pp. 225–260. [Google Scholar]
  65. Augeri, M.G.; Colombrita, R.; Greco, S.; Lo Certo, a.; Matarazzo, B.; Slowinski, R. Dominance-Based Rough Set Approach to Budget Allocation in Highway Maintenance Activities. J. Infrastruct. Syst. 2011, 17, 75–85. [Google Scholar] [CrossRef]
  66. Mohamad, M.; Selamat, A. An Analysis of Rough Set-Based Application Tools in the Decision-Making Process. In International Conference of Reliable Information and Communication Technology; Springer: Cham, Switzerland, 2017; Volume 5, pp. 467–474. [Google Scholar]
  67. Mohamad, M.; Selamat, A. Analysis on Hybrid Dominance-Based Rough Set Parameterization Using Private Financial Initiative Unitary Charges Data. In Asian Conference on Intelligent Information and Database Systems; Springer: Cham, Switzerland, 2018; pp. 318–328. [Google Scholar]
  68. Mohamad, M.; Selamat, A. A New Hybrid Rough Set and Soft Set Parameter Reduction Method for Spam E-Mail Classification Task. In Pacific Rim Knowledge Acquisition Workshop; Springer: Cham, Switzerland, 2016; Volume 9806, pp. 18–30. [Google Scholar]
  69. Mohamad, M.; Selamat, A. A Two-Tier Hybrid Parameterization Framework for Effective Data Classification. In New Trends in Intelligent Software Methodologies, Tools and Techniques; IOS Press: Amsterdam, The Netherlands, 2018; pp. 321–331. [Google Scholar]
  70. Angeline, P.J.; Saunders, G.M.; Pollack, J.B. An evolutionary algorithm that constructs recurrent neural networks. IEEE Trans. Neural Netw. 1994, 5, 54–65. [Google Scholar] [CrossRef] [PubMed]
  71. D’Angelo, G.; Palmieri, F. GGA: A modified genetic algorithm with gradient-based local search for solving constrained optimization problems. Inf. Sci. 2021, 547, 136–162. [Google Scholar] [CrossRef]
  72. Yang, C.; Shuai, W.; Baojie, F.; Yunsheng, Y.; Haibin, Y. UDSFS: Unsupervised deep sparse feature selection. Neurocomputing 2016, 196, 150–158. [Google Scholar]
  73. Ding, W.; Lin, C.T.; Chen, S.; Zhang, X.; Hu, B. Multiagent-consensus-MapReduce-based attribute reduction using co-evolutionary quantum PSO for big data applications. Neurocomputing 2018, 272, 136–153. [Google Scholar] [CrossRef]
  74. Arnaiz-González, A.; Diez-Pastor, J.F.; Rodriguez, J.J.; Garcia-Osorio, C. Instance selection of linear complexity for big data. Knowl.-Based Syst. 2016, 107, 83–95. [Google Scholar] [CrossRef] [Green Version]
  75. Rao, H.; Shi, X.; Rodrigue, A.K.; Feng, J.; Xia, Y.; Elhoseny, M.; Yuan, X.; Gu, L. Feature selection based on artificial bee colony and gradient boosting decision tree. Appl. Soft Comput. J. 2019, 74, 634–642. [Google Scholar] [CrossRef]
Figure 1. The hybrid correlation-based feature selection dominance-based rough set approach (CFS-DRSA) method.
Figure 1. The hybrid correlation-based feature selection dominance-based rough set approach (CFS-DRSA) method.
Electronics 10 02984 g001
Table 2. Datasets description.
Table 2. Datasets description.
DatasetsNumber of InstancesNumber of FeaturesData TypeMissing ValuesData Characteristics
Arcene20010,001NumericNoMultivariate
HAR10,299562NumericNoTime-Series
MADELON2600501NumericNoMultivariate
Walking activity149,3325NumericNoUnivariate,
Sequential, Time-Series
Abalone41778Numeric, TextNoMultivariate
Contraceptive14739NumericNoMultivariate
Ecoli3368NumericNoMultivariate
Haberman3063Numeric, TextNoMultivariate
Lymphography14818Numeric, TextNoMultivariate
Penbased10,99216NumericNoMultivariate
Table 3. Number of optimised features after went through phase 2 and phase 3.
Table 3. Number of optimised features after went through phase 2 and phase 3.
DatasetsAttributesReduction PhaseSelection Phase
M1M2M3M1M2M3
Arcene10,001764701146704651144
Har562571175613
Madelon5011221012210
Walking activity53NA1311
Abalone83NANANA--
Contraceptive93NANA2--
Ecoli86NA1---
Haberman31NANA---
Lymphography185NA137-
Penbased1614NANA555
Table 4. Classification results on all datasets using SVM classifier.
Table 4. Classification results on all datasets using SVM classifier.
DatasetsAccuracy (100%)
M1M2M3
Arcene50.0050.0050.00
HAR94.1041.7048.40
MADELON48.6049.5048.60
Walking activity85.7059.1059.10
Abalone99.4099.4099.40
Contraceptive48.0053.2053.20
Ecoli65.4065.4065.40
Haberman66.3068.5068.50
Lymphography93.2093.2093.20
Penbased13.9013.3013.30
Table 5. Classification results on all datasets using neural network classifier.
Table 5. Classification results on all datasets using neural network classifier.
DatasetsAccuracy (100%)
M1M2M3
Arcene91.7085.0088.00
HAR96.3039.6048.30
MADELON76.0048.6051.90
Walking activity81.7059.0059.00
Abalone99.4099.4099.40
Contraceptive46.4052.0052.00
Ecoli83.2083.2083.20
Haberman67.4069.6069.60
Lymphography97.7095.5093.20
Penbased80.1079.1079.70
Table 6. Computational time taken of SVM, NN and DL on testing datasets.
Table 6. Computational time taken of SVM, NN and DL on testing datasets.
DatasetsSVM (s)NN (s)DL (s)
M1M2M3M1M2M3M1 Only
Arcene0.020.030.0500.040.220.03
HAR2.131.341.370.050.010.010.46
MADELON0.340.170.300.010.010.010.21
Walking activity9.245.345.340.030.030.035.69
Abalone0.170.020.020.010.080.080.13
Contraceptive0.070.040.040.010.010.010.05
Ecoli0.010.010.010.010.010.010.01
Haberman0.010.010.010.010.010.010.02
Lymphography0.010.010.010.010.010.010.01
Penbased0.050.060.060.010.010.010.11
Table 7. Accuracy rates between SVM, NN and DL.
Table 7. Accuracy rates between SVM, NN and DL.
DatasetsAccuracy (100%)
SVMNNDL
Arcene50.0091.7078.30
HAR94.1096.2597.31
MADELON48.6076.0053.20
Walking activity85.7081.702.60
Abalone99.4099.400.72
Contraceptive48.0046.451.13
Ecoli65.3583.1779.20
Haberman66.3067.3930.43
Lymphography93.1897.7218.18
Penbased13.9080.1088.48
Table 8. Mean absolute error of the proposed work with SVM classifier.
Table 8. Mean absolute error of the proposed work with SVM classifier.
DatasetsMean Absolute Error
M1M2M3
Arcene0.50000.50000.5000
HAR0.01950.19450.1721
MADELON0.51410.50510.5141
Walking activity0.0130.03720.0491
Abalone0.00640.00640.0064
Contraceptive0.34690.31220.3122
Ecoli0.08600.08600.0860
Haberman0.33700.31520.3152
Lymphography0.06820.06820.0682
Penbased0.17210.17330.1733
Table 9. Mean absolute error of the proposed work with neural network classifier.
Table 9. Mean absolute error of the proposed work with neural network classifier.
DatasetsMean Absolute Error
M1M2M3
Arcene0.10920.15260.1324
HAR0.01340.21240.1927
MADELON0.26310.50180.5040
Walking activity0.02390.03720.0491
Abalone0.01500.01500.0150
Contraceptive0.38860.35940.3594
Ecoli0.05760.05760.0576
Haberman0.40630.37450.3745
Lymphography0.02020.05510.0911
Penbased0.04920.05400.0540
Table 10. Mean absolute error of deep learning classification process.
Table 10. Mean absolute error of deep learning classification process.
DatasetsMean Absolute Error
Arcene0.2704
HAR0.0120
MADELON0.4742
Walking activity0.0876
Abalone0.9701
Contraceptive0.3840
Ecoli0.1152
Haberman0.6083
Lymphography0.6924
Penbased0.0550
Table 11. Accuracy rates between proposed work and benchmark models.
Table 11. Accuracy rates between proposed work and benchmark models.
DatasetsAccuracy (100%)
PSVMPNNBM1BM2BM3BM4
Arcene5091.7NA87.22NA80.2
HAR94.196.2559.48NANANA
MADELON48.676NA90.57NANA
Abalone99.499.4NANA19.84NA
Contraceptive4846.4NANA42.97NA
Penbased13.980.1NANA99.39NA
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mohamad, M.; Selamat, A.; Krejcar, O.; Crespo, R.G.; Herrera-Viedma, E.; Fujita, H. Enhancing Big Data Feature Selection Using a Hybrid Correlation-Based Feature Selection. Electronics 2021, 10, 2984. https://doi.org/10.3390/electronics10232984

AMA Style

Mohamad M, Selamat A, Krejcar O, Crespo RG, Herrera-Viedma E, Fujita H. Enhancing Big Data Feature Selection Using a Hybrid Correlation-Based Feature Selection. Electronics. 2021; 10(23):2984. https://doi.org/10.3390/electronics10232984

Chicago/Turabian Style

Mohamad, Masurah, Ali Selamat, Ondrej Krejcar, Ruben Gonzalez Crespo, Enrique Herrera-Viedma, and Hamido Fujita. 2021. "Enhancing Big Data Feature Selection Using a Hybrid Correlation-Based Feature Selection" Electronics 10, no. 23: 2984. https://doi.org/10.3390/electronics10232984

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop