Next Article in Journal
Voronoi Tessellations and the Shannon Entropy of the Pentagonal Tilings
Next Article in Special Issue
Processing Real-Life Recordings of Facial Expressions of Polish Sign Language Using Action Units
Previous Article in Journal
Variational Quantum Process Tomography of Non-Unitaries
Previous Article in Special Issue
New Classification Method for Independent Data Sources Using Pawlak Conflict Model and Decision Trees
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved EAV-Based Algorithm for Decision Rules Construction

by
Krzysztof Żabiński
and
Beata Zielosko
*,†
Institute of Computer Science, Faculty of Science and Technology, University of Silesia in Katowice, Będzińska 39, 41-200 Sosnowiec, Poland
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Submission received: 1 December 2022 / Revised: 21 December 2022 / Accepted: 28 December 2022 / Published: 2 January 2023
(This article belongs to the Special Issue Entropy in Real-World Datasets and Its Impact on Machine Learning)

Abstract

:
In this article, we present a modification of the algorithm based on EAV (entity–attribute–value) model, for induction of decision rules, utilizing novel approach for attribute ranking. The selection of attributes used as premises of decision rules, is an important stage of the process of rules induction. In the presented approach, this task is realized using ranking of attributes based on standard deviation of attributes’ values per decision classes, which is considered as a distinguishability level. The presented approach allows to work not only with numerical values of attributes but also with categorical ones. For this purpose, an additional step of data transformation into a matrix format has been proposed. It allows to transform data table into a binary one with proper equivalents of categorical values of attributes and ensures independence of the influence of the attribute selection function from the data type of variables. The motivation for the proposed method is the development of an algorithm which allows to construct rules close to optimal ones in terms of length, while maintaining enough good classification quality. The experiments presented in the paper have been performed on data sets from UCI ML Repository, comparing results of the proposed approach with three selected greedy heuristics for induction of decision rules, taking into consideration classification accuracy and length and support of constructed rules. The obtained results show that for the most part of datasests, the average length of rules obtained for 80% of best attributes from the ranking is very close to values obtained for the whole set of attributes. In case of classification accuracy, for 50% of considered datasets, results obtained for 80% of best attributes from the ranking are higher or the same as results obtained for the whole set of attributes.

1. Introduction

Decision rules are one of popular and well-known form of data representation. They are also often used in the classifier building process. Generally, it can be said that the process of induction of decision rules may have two perspectives [1]: knowledge representation and classification.
One of the main purposes of knowledge representation is to discover patterns or anomalies hidden in the data. The patterns are presented in the form of decision rules that map dependencies between the values of conditional attributes and the label of the decision class. Taking into account this perspective of rule induction, there exists variety of rules’ quality measures that are related to human perception. These are, among others number of induced rules, their length and support [2,3].
The purpose of rule-based classifier is to assign a decision class label to a new object based on the attributes values’ describing that object. One of the popular measure of rule quality from this perspective belonging to the domain of supervised learning, is the classification error. It is a percentage of the number of incorrectly classified examples.
There are different approaches for construction of decision rules. It is known that the form of obtained rules, for example, their number, length, depend on the algorithm used for their induction. Moreover, the set of rules which consist of a classifier ensuring a low classification error, is not always easy to understand and interpret from the point of view of knowledge representation. On the other hand, a small number of induced rules that are short and only reflect general patterns from the data, will not always ensure a good classification quality. These discrepancies mean that different rule induction approaches may be proposed, depending on the purpose of their application and mentioned two perspectives of rule induction, i.e., classification and knowledge representation, which do not coincide often.
In the paper, an approach that allows induction of decision rules, taking into account both the knowledge representation and classification perspective is presented. The proposed algorithm is based on the idea of an extension of the dynamic programming approach for optimization of decision rules relative to length and partitioning table into subtables.
Unfortunately, for large data sets, i.e., with a large number of attributes with many different values, the time for obtaining an optimal solution may be relatively long, which motivated authors to develop the presented method. Moreover, the problem of minimization of length of decision rules is NP-hard [4,5] and the most part of approaches for decision rules construction, with the exception of brute force, Boolean reasoning, extension of dynamic programming, Apriori algorithm, cannot guarantee the construction of optimal rules, i.e., rules with minimum length. Exact algorithms for construction of decision rules with minimum length have very often exponential computational complexity. Thus, for large datasets the rule generation time can be significant. However, often results close to optimal ones are enough for given application. Taking into account above facts, some heuristic which allows to obtain rules close to optimal from the point of view of length and with relatively good accuracy of classification was presented. The proposed algorithm is an extension and modification of the approach presented in [6]. To ensure the possibility of working with categorical values of attributes, and the independence of the attribute selection function from the data type, the data preparation stage was introduced. It consist of transforming data set into a matrix form and allows to work with binary data table where each attribute value has the same weight and numerical values are assigned automatically. This step is important from the point of view of attribute selection process performed during rule construction phase. An other element of the proposed approach is transformation data table into EAV (attribute–entity–value) form which is convenient for processing large amounts of data.
The methods and approaches for choosing of the attributes that consist of rules’ premises can be wrapped in the rule induction algorithms or can be performed immediately preceding the rule induction step. An example of the latter approach is rule construction based on reducts [7]. However, in both cases different measures, such as based on similarity, entropy, dependency, distance or statistical characteristics are employed and used for attributes evaluation. It is also possible that based on selected set of features their ranking is constructed. It allows to indicate importance of variables. In the paper, the method for selection of attributes directly precedes the rule induction step. It takes into account an influence of features’ values into class labels and it is based on standard deviation of attributes values per decision classes. Obtained values of standard deviation function are used for creation of ranking of variables and user decides what percentage of attributes with highest position in the ranking is taken into account during rule construction phase.
Decision rules induced by presented algorithm were compared with three selected heuristics. The choice of these heuristics follows from the fact that they allow to obtain rules close to optimal ones in terms of length and support. In [8] the experimental results showed that the average relative difference between length of rules constructed by the best heuristic and minimum length of rules is at most 4%, similar situation was observed in case of support.
The paper consists of five sections. Section 2 is devoted to approaches and methods for attribute selection during process of induction of decision rules. The main stages of the proposed algorithm are presented in Section 3. Section 4 contains short description of three selected heuristics for induction of decision rules. Experimental results concerning analysis of obtained sets of rules from the point of view of knowledge representation and classification, and comparison with selected heuristics are included in Section 5. Conclusions and future plans are given in Section 6.

2. Selection of Attributes for Rule Construction

The attribute selection process, in general, leads to the selection of a certain subset of originally available features in order to accomplish a specific task, which is, e.g., creation a model for classification purposes [9]. It also allows for removal redundant or irrelevant variables from a set of all attributes. The feature selection stage is not only an important element of data preprocessing, it plays a key role during induction of decision rules. The obtained results impact on the knowledge representation perspective. A smaller set of attributes is easier to check, understand and visualize, it has lower storage requirements and from the classification point of view it allows to avoid overfitting [10]. Selection of features can lead to the creation of their ranking. This approach is called feature ranking and allows to estimate relevance of attributes based on some adopted threshold. As a result, the most important variables have assigned the highest positions in the ranking, and the least relevant—the lowest positions.
There are many algorithms for selecting features. The most popular is a division of methods into filters, wrappers, and embedded [11]. Filter methods can be considered as data preprocessing tasks that are independent on the classification systems. Therefore, their advantage is speed and main drawback is what makes them fast and easily applicable in almost all kinds of problems, i.e., neglecting the real-time influence on the classification system. Wrapper methods, as opposed to filters, can be treated as feedback-based systems by examining the influence of the choice of subsets of features on the classification result. The last group, embedded methods contain a feature subset evaluation mechanism built directly into the learning algorithm. As a result, they can provide good quality solutions for specific applications where knowledge about characteristics of learning algorithm is necessary.
A decision rule can be viewed as a hypothesis that maps to a pattern in the data or a function that predicts a decision class label for a given object. From this perspective, selection of attributes is one of element of decision rule construction process. It is often performed during the rule induction algorithm work and it is an iterative step in which the attributes are selected sequentially if adopted criterion is met. It is also possible to construct rules using filter approach, e.g., based on reducts. In both cases, the chosen attribute together with the corresponding value form a rule descriptor (attribute = value pair) which constitutes a rule premise part. The attributes contained in rules determine their quality, therefore the process of variable selection and the adopted criterion plays an important role.
In the framework of rough sets theory there are many algorithms for induction of decision rules [12]. During process of rules construction different evaluation measures are used and they are based on discernibility relation, upper and lower approximations, dependency degree concept, discernibility function and prime implicants and many others [13,14]. Reduct is a popular notion in the rough sets theory [15] and is interpreted as such minimal subset of attributes that is sufficient to discern any pairs of objects with different class labels. Based on the attributes which constitutes reduct, decision rules are constructed, so they are induced from the reduced set of attributes [16,17]. The popular measures for selection of attributes during reduct construction are based on, for example, discernibility matrix [18], positive region-based dependency [19], neighbourhood information granules [20], entropy and many others [21].
Another group of methods related to algorithms for induction of decision rules is based on sequential covering approach [22,23], e.g., family of AQ algorithms, CN2, Ripper. In this framework, candidates for the elementary conditions of a rule are evaluated taking into account, for example, maximization of the number of positive examples covered by the conjunction of elementary conditions in premise part of a rule, maximization of the ratio of covered positive examples to the total number of covered examples, minimization of a rule length and others [24,25].
It should be also noted that there are many heuristics algorithms which uses different criteria based on entropy, Gini index, information gain, statististical characteristics and different their modifications [26,27,28,29,30,31,32].
In the proposed approach, selection of attributes is based on standard deviation of attributes values in the framework of decision classes, described in Section 3.

3. Decision Rules Construction Approach

In this section, an algorithm for decision rules induction is presented. This algorithm can be considered as an extension and improvement of the algorithm based on EAV model presented in [6]. One of the important element of the considered approach is selection of attributes based on standard deviation of their values in the framework of decision classes. In order to calculate standard deviation of attributes values, categorical ones should be transformed to numerical. The modification proposed in this paper provides independence of the attribute selection function from the data type of variables and automatic assignment of numerical equivalents to categorical values, so each attribute has the same weight. This stage of the algorithm is considered as data preparation step which concerns transformation data table into matrix form [33]. Then, based on numerical form of data, EAV table [34] is created which allows to use the relational database engine to determine the standard deviation of attributes within decision classes. This step of proposed approach is presented as data transformation block on Figure 1. Employing selection of attributes based on standard deviation approach results ranking of features that indicates order and importance of attributes which are considered during process of rule construction. This stage of the approach is presented as attribute selection block on Figure 1. The third phase is indicated on Figure 1 as construction of decision rules block. The general idea of the proposed approach, expressed in the form of an activity diagram, is presented on the Figure 1 and described in detail in the following sections.

3.1. Data Transformation and Attribute Selection

Popular form of data representation is tabular form defined as a decision table T [15], T = ( U , A { d } ) , where U is a nonempty, finite set of objects (rows), A = { a t t r 1 , , a t t r n } is nonempty, finite set of condition attributes, a t t r : U V a t t r is a function, for any a t t r A , V a t t r is the set of values of an attribute a t t r . d A is a distinguished attribute called a decision attribute with values V d = { d 1 , , d | V d | } .
Data transformation stage consists of data transformation into matrix form and construction of EAV table. The first one is applied in order to facilitate statistical analysis if the attributes’ values are categorical. Such way of data preparation is known from CART (ang. classification and regression trees) approach [35] and also used for induction of binary association rules [36]. It is a tabular form where each attribute and its value from T is represented as a single table column. Matrix data format incorporates two attribute values only: 0 or 1. 1 represents the situation where a given attribute with its value occurs for the given object, 0 represents the situation where a given attribute with its value does not occur for the given row of T. Algorithm 1 presents conversion of symbolic values of attributes from data table T into matrix form M X ( T ) .
Algorithm 1 Algorithm for conversion of symbolic values of attributes into numerical equivalents.
Input: decision table T with condition attributes a t t r 1 , , a t t r n , row r = ( v a t t r 1 , , v a t t r n )
Output: M X ( T ) -matrix data form of T
   A V ; // A V is a set of unique pairs ( a t t r , v a t t r ) from T
  for each r of T do
    add descriptor ( a t t r , v a t t r ) to A V ;
  each for
  for each descriptor ( a t t r , v a t t r ) from A V do
    add column to M X ( T ) , named a v i , filled with 0’s;
  end for
  for each r of T do
    set value to 1 for column named a v i where a = a t t r and v i = v a t t r ;
  end for
An example of data table transformed into the matrix form is presented in Figure 2.
Based on data presented in the matrix form, average values of each column of M X ( T ) are obtained and used for replacement of symbolic values of attributes by their numerical equivalents in the table T.
The next stage of data transformation concerns conversion of a decision table with numerical equivalents into EAV form. It is a tabular form where each row contains an attribute, its corresponding value, class label and the ordinal number of object to which the given attribute is assigned. The main advantage of this approach is the possibility of using a relational database engine to analyze large data sets, as it was shown in case of induction of association and decision rules [37,38].
Then, calculation of standard deviation of attributes values per decision class is performed and ranking of attributes is obtained (see Figure 3).
The standard deviation of average values of attributes per decision classes has been chosen as a distinguishability level, following the intuitive idea that there is a correlation between average attribute value in a given class and the class itself. The relation is directly proportional, meaning that the highest the average standard deviation of the attribute, the biggest impact on the decision class. This intuitive approach follows the ideas of Bayesian analysis of data using Rough Bayesian model, which has been introduced in [39]. There was shown a correspondence between the main concepts of rough set theory and statistics where a hypothesis (target concept X 1 ) can be verified positively, negatively (in favour of the null hypothesis, which is a complement concept X 0 ) or undecided, under the given evidence E. The Rough Bayesian model is based on the idea of inverse probability analysis and Bayes factor B 0 1 , defined as follows [39]:
B 0 1 = P r ( E | X 1 ) P r ( E | X 0 ) .
Posterior probabilities can correspond to the accuracy factor in the machine learning domain [40]. Comparison of prior and posterior knowledge allows seeing if new evidence (satisfaction of attributes’ values of objects) decreases or increases the belief in a given event, i.e., membership to a given decision class.
Let us assume that X k are events, then P r ( X k ) is the prior probability, l = 0 | V d | 1 P r ( X l ) = 1 . It is possible that X k will occur, but there is no certainty for that. P r ( X k | E ) is the posterior probability meaning X k can occur when the evidence associated with E appears, l = 0 | V d | 1 P r ( X l | E ) = 1 . E can be considered in the framework of indiscernibility relation E U / B , B A , which provides a partition of objects U from decision table T into groups having the same values of B. The above-mentioned probabilities can be estimated as follows:
P r ( X k ) = | X k | | U | , P r ( X k | E ) = | X k E | | E | .
Obviously, the bigger value of P r ( X k | E ) is, the higher correlation between X k and E exists. Then, using the probability density function, it is possible to visualize the influence of the posterior probability on the density range of E. This range can be approximated using the standard deviation of the attribute values within a given decision class. Such an approach was used in the feature selection process [41] and induction of decision rules [6,34,37].

3.2. Construction of Decision Rules

Based on the created ranking of attributes, it is possible to proceed to rules generation stage. In the proposed approach, user can indicate a specified number of best attributes which will be taken into consideration during the process of rules induction. On this basis, descriptors from set A V , which is a set of unique pairs ( a t t r , v a t t r ) from T, are selected. Starting with the highest ranked attribute, a separable subtable is created. It is a subtable of the table T that contains only rows that have values v a t t r 1 , , v a t t r m at the intersection with columns a t t r i 1 , , a t t r i m and is denoted by T = T ( a t t r i 1 , v a t t r 1 ) ( a t t r i m , v a t t r m ) . The process of the partitioning of the table T into separable subtables is stopped when the considered subtable is degenerate, i.e., the same decision values are assigned to all rows or when all descriptors from A V based on the selected attributes were used. Pairs ( a t t r = v a t t r ) that form separable subtables T at the bottom level corresponds to descriptors included in the premise part of decision rules. m c d ( T ) denotes the most common decision for rows of T . Algorithm 2 presents the algorithm for decision rules construction.
Algorithm 2 Algorithm for induction of decision rules.
Input: decision table T with numerical values of attributes, number p of best attributes to be taken into consideration
Output: set of unique rules R
   j ;
   Q ;
  convert T into E A V table;
   a t t r A calculate S T D a t t r grouped by V d and create a ranking;
  select p attributes from the ranking and select descriptors from A V containing selected attributes;
  while all selected descriptors are not processed do
    create separable subtable T j ( a t t r , v a t t r ) ;
     Q Q { a t t r = v a t t r } ;
    if  T j ( a t t r , v a t t r ) is degenerate OR j = p then
       R R a t t r = v a t t r Q ( a t t r i = v a t t r i ) m c d ( T j ) , where m c d ( T j ) is the most common decision for T j ;
    else
       j = j + 1 ;
    end if
end while
The time and space complexity of the Algorithm 2 has been discussed in details in the previous authors’ publication [6]. The mean computational complexity is linear and only decision table specificity can lead to square complexity in the worst case scenario. Algorithm 1 is part of the whole approach for decision rule construction with minor influence on the whole complexity itself.

4. Selected Greedy Heuristics

Greedy algorithms are often used to solve optimization problems. This approach, in order to determine the solution at each step, makes a greedy, i.e. the most promising partial solution at a given moment.
In the paper, three greedy heuristics are presented. They are called M, R M and l o g and used for rule induction. Detailed description of these heuristics can be found in [8]. The research has shown that on average the results of the greedy algorithms, in terms of length and support of induced rules, are close to optimal ones obtained by extensions of dynamic programming approach.
In general, the pseudocode of greedy heuristics is presented by Algorithm 3. Each heuristic (M, R M or l o g ) constructs a decision rule for the table T and a given row r with assigned decision d k , k { 1 , , | V d | } . It is applied sequentially, for each row r of T and in each iteration selects an attribute a t t r i { a t t r 1 , , a t t r n } with a minimum index, fulfilling the given criterion.
Algorithm 3 Heuristic (M, R M or l o g ) for induction of decision rules.
Input: Decision table T with condition attributes and row r
Output: Decision rule r u l for T and given row r
   Q ;
   T 0 ( a t t r , v a t t r ) T ;
  while T j ( a t t r , v a t t r ) is not degenerate do
    select attribute a t t r i as follows:
    • heuristic M selects a t t r i which minimizes the value M ( a t t r i , r , d k ) ;
    • heuristic R M selects a t t r i which minimizes the value R M ( a t t r i , r , d k ) ;
    • heuristic l o g selects a t t r i which maximizes the value β ( a t t r i , r , d k ) log 2 ( α ( a t t r i , r , d k ) + 2 ) ;
     Q Q { a t t r } ;
     T ( j + 1 ) T j ( a t t r , v a t t r ) ;
     j = j + 1 ;
  end while
   r u l a t t r Q ( a t t r i = v a t t r i ) d k ;
During the heuristics work, the following notation was used: N ( T ) -number of rows in the table T, N ( T , d k ) -number of rows from T with a given decision.
  • M ( a t t r i , r , d k ) = M ( T j , d k ) = N ( T j + 1 ) N ( T j + 1 , d k ) ,
  • R M ( a t t r i , r , d k ) = ( N ( T j + 1 ) N ( T j + 1 , d k ) ) / N ( T j + 1 ) ,
  • α ( a t t r i , r , d k ) = N ( T j , d k ) N ( T j + 1 , d k ) and β ( a t t r i , r , d k ) = M ( T j , d k ) M ( T j + 1 , d k ) .
Figure 4 presents separable subtables created based on the values of attributes assigned to the second row of data table T.
The selected heuristics work as follows:
  • M ( f 1 , r 2 , 2 ) = 2 , M ( f 2 , r 2 , 2 ) = 0 , M ( f 3 , r 2 , 2 ) = 2 ,
    f 2 = g o o d 2 ;
  • R M ( f 1 , r 2 , 2 ) = 1 3 , R M ( f 2 , r 2 , 2 ) = 0 , R M ( f 3 , r 2 , 2 ) = 1 2 ,
    f 2 = g o o d 2 ;
  • α ( f 1 , r 2 , 2 ) = 1 , α ( f 2 , r 2 , 2 ) = 0 , α ( f 3 , r 2 , 2 ) = 0 ,
    β ( f 1 , r 2 , 2 ) = 2 , β ( f 2 , r 2 , 2 ) = 4 , β ( f 3 , r 2 , 2 ) = 0 ,
    f 2 = g o o d 2 ;
Decision rules constructed by these heuristics for the second row from T are the same.

5. Experimental Results

Experiments have been executed on datasets from UCI Machine Learning Repository [42]. Unique valued attributes have been eliminated. Any missing values have been filled by the most common value for the given attribute. The sets taken into consideration are the following:
  • balance-scale,
  • breast-cancer,
  • cars,
  • flags,
  • hayes-roth-data,
  • house-votes,
  • lymphography,
  • tic-tac-toe.
The aim of the experiments is to compare the proposed algorithm with the selected heuristics. The study was performed from the point of view of knowledge representation taking into account length and support of constructed rules and from the point of view of classification accuracy. Length of the rule is defined as number of descriptors in the premise part of the rule. Support of the rule is the number of rows from T which matching conditions and the decision of a given rule. Classification accuracy is defined as the number of properly classified rows from the test part of T, divided by the number of all rows from the test part of T.
The algorithms have been implemented in Java 17 and Spring Boot framework and experiments have been executed with Macbook Pro: Intel i7-9750H CPU, 16 GB of RAM memory, macOS Monterey 12.2.1 operating system.

5.1. Comparison from the Point of Data Representation

From the point of view of data representation, two quality measures have been compared: rule length and rule support. Table 1, Table 2 and Table 3 present minimal, average and maximal length and support of rules obtained by proposed algorithm taking into account 100%, 80% and 60% of best attributes from the ranking.
Figure 5 presents, the average length of rules relative to number of attributes, obtained for 100%, 80% and 60% of best attributes from the ranking, for considered datasets. It is possible to see that for most of the datasets, with the exceptions of breast-cancer and cars, the average length of rules obtained for 80% of best attributes from the ranking is very close to results obtained for the whole set of attributes. In case of average support the best results, were obtained for datasets cars and house-votes. The function that determines the choice of attributes during decision rule construction is the standard deviation of attribute values within decision classes. Thus, the distribution of such values has an impact on the obtained results.
Table 4, Table 5 and Table 6 present minimal, average and maximal length and support of rules obtained by heuristics M, R M and l o g .
The statistical analysis by means of the Wilcoxon two-tailed test has been performed, to verify the null hypothesis that there are no significant differences in the assessment of rule from the point of view of length and support, average values of these measures have been taken into consideration. The results of rule length comparison have been gathered in the Figure 6.
The results of rule support comparison have been gathered in the Figure 7.
The results show that the values of supports are comparable for all heuristics and 100% of attributes for presented algorithm. For 80% and 60% of selected best attributes, the supports results are noticeably better for the proposed approach. As for rule lengths, values are also comparable for all heuristics and 100% of attributes for the presented approach. Taking into account 80% and 60% of selected best attributes, it is possible to see that the length vales are noticeable smaller for the presented algorithm.

5.2. Comparison from The Point of Data Classification

From the point of view of classification, accuracy has been compared (see Table 7 and Table 8). 10-fold cross validation has been performed. Column std in presented tables denotes standard deviation of obtained results.
Figure 8 presents, the average accuracy of classification, obtained for 100%, 80% and 60% of best attributes from the ranking, for considered datasets. For four datasets, i.e., balance-scale, breast-cancer, house-votes and tic-tac-toe, the classification accuracy obtained for 80% of best attributes from the ranking is higher or the same as results obtained for the whole set of attributes.
The classification accuracy results once again have been compared by means of two-tailed Wilcoxon test, average values have been taken into this comparison, to verify the null hypothesis that there are no significant differences in the assessment of rule from the point of view of classification accuracy. The results are shown in the Figure 9.
The results show that the classification accuracies are comparable for all heuristics and 100% as well as 80% of selected best attributes for proposed algorithm. For 60% of selected best attributes the classification results are noticeably worse, for the proposed approach. Such a situation is opposite to results obtained from knowledge representation point of view.

6. Conclusions

Taking into account results obtained by the experiments performed, it is possible to say that the proposed algorithm allows to obtain rules enough good from both perspectives: data representation and classification. The described approach is a heuristic one, and it has been compared with M, R M and l o g heuristics, which are good from the point of view of knowledge representation. The obtained result show that the presented approach allows to construct rules which are comparable with the heuristics in terms of classification accuracy (except for 60% of selected best attributes). As for rule support and rule length it was shown that the proposed algorithm allows to construct enough short rules with sufficiently good support.
Unfortunately, the proposed algorithm does not allow to automatically perform the feature selection stage. This issue will be considered as the next step on algorithm’s improvement. Additionally, the possibility of working with missing values of attributes will be studied. Future works will also concentrate on comparison with algorithms for induction of decision rules based on sequential covering approach.

Author Contributions

Conceptualization B.Z. and K.Ż.; Methodology B.Z. and K.Ż.; Investigation B.Z. and K.Ż.; Software K.Ż.; Validation B.Z. and K.Ż.; Writing–original draft preparation B.Z. and K.Ż.; Writing review and editing B.Z. and K.Ż.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Ethical review and approval were waived for this study due to usage of publicly available datasets. Therefore, there was no any research done on humans or animals.

Data Availability Statement

Publicly available datasets were analyzed in this study. This data can be found here: http://archive.ics.uci.edu/ml (accessed on 23 March 2022).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Stefanowski, J.; Vanderpooten, D. Induction of decision rules in classification and discovery-oriented perspectives. Int. J. Intell. Syst. 2001, 16, 13–27. [Google Scholar] [CrossRef]
  2. An, A.; Cercone, N. Rule Quality Measures Improve the Accuracy of Rule Induction: An Experimental Approach. In International Symposium on Methodologies for Intelligent Systems; Raś, Z.W., Ohsuga, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2000; Volume 1932, pp. 119–129. [Google Scholar]
  3. Wróbel, L.; Sikora, M.; Michalak, M. Rule Quality Measures Settings in Classification, Regression and Survival Rule Induction—An Empirical Approach. Fundam. Inform. 2016, 149, 419–449. [Google Scholar] [CrossRef]
  4. Nguyen, H.S.; Ślȩzak, D. Approximate Reducts and Association Rules-Correspondence and Complexity Results. In RSFDGrC 1999; Zhong, N., Skowron, A., Ohsuga, S., Eds.; Springer: Berlin/Heidelberg, Germany, 1999; Volume 1711, pp. 137–145. [Google Scholar]
  5. Moshkov, M.J.; Piliszczuk, M.; Zielosko, B. Greedy Algorithm for Construction of Partial Association Rules. Fundam. Inform. 2009, 92, 259–277. [Google Scholar] [CrossRef]
  6. Żabiński, K.; Zielosko, B. Algorithm based on eav model. Entropy 2021, 23, 14. [Google Scholar] [CrossRef]
  7. Zielosko, B.; Żabiński, K. Selected approaches for decision rules construction-comparative study. In Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 25th International Conference KES-2021, Szczecin, Poland, 8–10 September 2021; Watróbski, J., Salabun, W., Toro, C., Zanni-Merk, C., Howlett, R.J., Jain, L.C., Eds.; Elsevier: Szczecin, Poland, 2021; Volume 192, pp. 3667–3676. [Google Scholar]
  8. Alsolami, F.; Amin, T.; Moshkov, M.; Zielosko, B.; Żabiński, K. Comparison of heuristics for optimization of association rules. Fundam. Inform. 2019, 166, 1–14. [Google Scholar] [CrossRef]
  9. Guyon, I.; Gunn, S.; Nikravesh, M.; Zadeh, L. (Eds.) Feature Extraction: Foundations and Applications; Studies in Fuzziness and Soft Computing; Springer: Berlin/Heidelberg, Gernamy, 2006; Volume 207. [Google Scholar]
  10. Stańczyk, U.; Zielosko, B.; Jain, L.C. Advances in Feature Selection for Data and Pattern Recognition: An Introduction. In Advances in Feature Selection for Data and Pattern Recognition; Stańczyk, U., Zielosko, B., Jain, L.C., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 1–9. [Google Scholar]
  11. Reif, M.; Shafait, F. Efficient feature size reduction via predictive forward selection. Pattern Recognit. 2014, 47, 1664–1673. [Google Scholar] [CrossRef]
  12. Pawlak, Z.; Skowron, A. Rough sets and Boolean reasoning. Inf. Sci. 2007, 177, 41–73. [Google Scholar] [CrossRef] [Green Version]
  13. Ślȩzak, D.; Wróblewski, J. Order based genetic algorithms for the search of approximate entropy reducts. In RSFDGrC 2003; Wang, G., Liu, Q., Yao, Y., Skowron, A., Eds.; Springer: Berlin/Heidelberg, Gernamy, 2003; Volume 2639, pp. 308–311. [Google Scholar]
  14. Chen, Y.; Zhu, Q.; Xu, H. Finding rough set reducts with fish swarm algorithm. Knowl.-Based Syst. 2015, 81, 22–29. [Google Scholar] [CrossRef]
  15. Pawlak, Z.; Skowron, A. Rudiments of rough sets. Inf. Sci. 2007, 177, 3–27. [Google Scholar] [CrossRef]
  16. Zielosko, B.; Stańczyk, U. Reduct-based ranking of attributes. In Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 24th International Conference KES-2020, Virtual Event, 16–18 September 2020; Cristani, M., Toro, C., Zanni-Merk, C., Howlett, R.J., Jain, L.C., Eds.; Elsevier: Amsterdam, The Netherlands, 2020; Volume 176, pp. 2576–2585. [Google Scholar]
  17. Zielosko, B.; Piliszczuk, M. Greedy Algorithm for Attribute Reduction. Fundam. Inform. 2008, 85, 549–561. [Google Scholar]
  18. Yang, Y.; Chen, D.; Wang, H. Active Sample Selection Based Incremental Algorithm for Attribute Reduction With Rough Sets. IEEE Trans. Fuzzy Syst. 2017, 25, 825–838. [Google Scholar] [CrossRef]
  19. Raza, M.S.; Qamar, U. Feature selection using rough set-based direct dependency calculation by avoiding the positive region. Int. J. Approx. Reason. 2018, 92, 175–197. [Google Scholar] [CrossRef]
  20. Wang, C.; Shi, Y.; Fan, X.; Shao, M. Attribute reduction based on k-nearest neighborhood rough sets. Int. J. Approx. Reason. 2019, 106, 18–31. [Google Scholar] [CrossRef]
  21. Ferone, A. Feature selection based on composition of rough sets induced by feature granulation. Int. J. Approx. Reason. 2018, 101, 276–292. [Google Scholar] [CrossRef]
  22. Błaszczyński, J.; Słowiński, R.; Szela̧g, M. Sequential covering rule induction algorithm for variable consistency rough set approaches. Inf. Sci. 2011, 181, 987–1002. [Google Scholar] [CrossRef]
  23. Sikora, M.; Wróbel, L.; Gudyś, A. GuideR: A guided separate-and-conquer rule learning in classification, regression, and survival settings. Knowl.-Based Syst. 2019, 173, 1–14. [Google Scholar] [CrossRef] [Green Version]
  24. Fürnkranz, J. Separate-and-Conquer Rule Learning. Artif. Intell. Rev. 1999, 13, 3–54. [Google Scholar] [CrossRef]
  25. Valmarska, A.; Lavrač, N.; Fürnkranz, J.; Robnik-Šikonja, M. Refinement and selection heuristics in subgroup discovery and classification rule learning. Expert Syst. Appl. 2017, 81, 147–162. [Google Scholar] [CrossRef]
  26. Kotsiantis, S.B. Decision Trees: A Recent Overview. Artif. Intell. Rev. 2013, 13, 261–283. [Google Scholar] [CrossRef]
  27. Nguyen, H.S. Approximate Boolean reasoning: Foundations and applications in data mining. In Transactions on Rough Sets V; Peters, J.F., Skowron, A., Eds.; Springer: Berlin/Heidelberg, Gernamy, 2006; Volume 4100, pp. 334–506. [Google Scholar]
  28. Stańczyk, U.; Zielosko, B.; Żabiński, K. Application of Greedy Heuristics for Feature Characterisation and Selection: A Case Study in Stylometric Domain. In Proceedings of the Rough Sets–International Joint Conference, IJCRS 2018, Quy Nhon, Vietnam, 20–24 August 2018; Nguyen, H.S., Ha, Q., Li, T., Przybyla-Kasperek, M., Eds.; Springer: Berlin/Heidelberg, Gernamy, 2018; Volume 11103, pp. 350–362. [Google Scholar]
  29. Amin, T.; Chikalov, I.; Moshkov, M.; Zielosko, B. Relationships Between Length and Coverage of Decision Rules. Fundam. Inform. 2014, 129, 1–13. [Google Scholar] [CrossRef]
  30. Stańczyk, U.; Zielosko, B. Heuristic-based feature selection for rough set approach. Int. J. Approx. Reason. 2020, 125, 187–202. [Google Scholar] [CrossRef]
  31. Zielosko, B.; Żabiński, K. Optimization of Decision Rules Relative to Length Based on Modified Dynamic Programming Approach. In Advances in Feature Selection for Data and Pattern Recognition; Intelligent Systems Reference Library; Stańczyk, U., Zielosko, B., Jain, L.C., Eds.; Springer: Berlin/Heidelberg, Gernamy, 2018; Volume 138, pp. 73–93. [Google Scholar]
  32. Shang, Y. A combinatorial necessary and sufficient condition for cluster consensus. Neurocomputing 2016, 216, 611–616. [Google Scholar] [CrossRef]
  33. Tan, P.; Steinbach, M.; Karpatne, A.; Kumar, V. Introduction to Data Mining; Pearson: London, UK, 2019. [Google Scholar]
  34. Świeboda, W.; Nguyen, H.S. Rough Set Methods for Large and Spare Data in EAV Format. In Proceedings of the 2012 IEEE RIVF International Conference on Computing Communication Technologies, Research, Innovation, and Vision for the Future, Ho Chi Minh City, Vietnam, 27 February–1 March 2012; pp. 1–6. [Google Scholar]
  35. Breiman, L.; Friedman, J.H.; Olshen, R.A.; Stone, C.J. Classification and Regression Trees; Chapman and Hall/CRC: Boca Raton, FL, USA, 1984. [Google Scholar]
  36. Agrawal, R.; Srikant, R. Fast algorithms for mining association rules in large databases. In VLDB; Bocca, J.B., Jarke, M., Zaniolo, C., Eds.; Morgan Kaufmann: San Francisco, CA, USA, 1994; pp. 487–499. [Google Scholar]
  37. Kowalski, M.; Stawicki, S. SQL-Based Heuristics for Selected KDD Tasks over Large Data Sets. In Proceedings of the Federated Conference on Computer Science and Information Systems, Wrocław, Poland, 9–12 September 2012; pp. 303–310. [Google Scholar]
  38. Sarawagi, S.; Thomas, S.; Agrawal, R. Integrating Association Rule Mining with Relational Database Systems: Alternatives and Implications. Data Min. Knowl. Discov. 2000, 4, 89–125. [Google Scholar] [CrossRef]
  39. Ślęzak, D. Rough Sets and Bayes Factor. In Transactions on Rough Sets III; Peters, J.F., Skowron, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2005; pp. 202–229. [Google Scholar]
  40. Mitchell, T.M. Machine Learning; McGraw-Hill: New York, NY, USA, 1997. [Google Scholar]
  41. Zielosko, B.; Stańczyk, U.; Żabiński, K. Ranking of attributes—Comparative study based on data from stylometric domain. In Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 26th International Conference KES-2022, Verona, Italy, 7–9 September 2022; Cristani, M., Toro, C., Zanni-Merk, C., Howlett, R.J., Jain, L.C., Eds.; Elsevier: Verona, Italy, 2022; Volume 207, pp. 2737–2746. [Google Scholar]
  42. Dua, D.; Graff, C. UCI Machine Learning Repository, 2017. University of California, Irvine, School of Information and Computer Sciences. Available online: http://archive.ics.uci.edu/ml (accessed on 23 March 2022).
Figure 1. General idea of the approach for decision rules construction.
Figure 1. General idea of the approach for decision rules construction.
Entropy 25 00091 g001
Figure 2. Data table T transformed to matrix form.
Figure 2. Data table T transformed to matrix form.
Entropy 25 00091 g002
Figure 3. EAV table and ranking of attributes for data presented in Figure 2.
Figure 3. EAV table and ranking of attributes for data presented in Figure 2.
Entropy 25 00091 g003
Figure 4. Separable subtables T ( f 1 , h i g h ) , T ( f 2 , g o o d ) , T ( f 3 , b i g ) of decision table T.
Figure 4. Separable subtables T ( f 1 , h i g h ) , T ( f 2 , g o o d ) , T ( f 3 , b i g ) of decision table T.
Entropy 25 00091 g004
Figure 5. The average length of rules relative to number of attributes in given dataset, obtained for 100%, 80% and 60% of best attributes from the ranking.
Figure 5. The average length of rules relative to number of attributes in given dataset, obtained for 100%, 80% and 60% of best attributes from the ranking.
Entropy 25 00091 g005
Figure 6. Wilcoxon test results-comparison of the average rules length.
Figure 6. Wilcoxon test results-comparison of the average rules length.
Entropy 25 00091 g006
Figure 7. Wilcoxon test results-comparison of the average rules support.
Figure 7. Wilcoxon test results-comparison of the average rules support.
Entropy 25 00091 g007
Figure 8. The average accuracy of classification, obtained for 100%, 80% and 60% of best attributes from the ranking.
Figure 8. The average accuracy of classification, obtained for 100%, 80% and 60% of best attributes from the ranking.
Entropy 25 00091 g008
Figure 9. Wilcoxon test results-comparison of the average classification accuracy.
Figure 9. Wilcoxon test results-comparison of the average classification accuracy.
Entropy 25 00091 g009
Table 1. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account the whole set of attributes in data table.
Table 1. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account the whole set of attributes in data table.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.64412.445
breast-cancer266915.61912.6111
cars128623.906179.31192
flags1942628.882011.786
hayes-roth-data69512.64413.8112
house-votes2791636.1416131.2181
lymphography1481818.401612.856
tic-tac-toe958935.71816.4338
Table 2. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account 80% of best attributes from the ranking.
Table 2. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account 80% of best attributes from the ranking.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.64412.445
breast-cancer266915.58812.6111
cars128623.525279.88192
flags1942628.882011.786
hayes-roth-data69512.64413.8112
house-votes2791636.0913131.2381
lymphography1481818.391512.856
tic-tac-toe958935.71816.4338
Table 3. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account 60% of best attributes from the ranking.
Table 3. Values on minimum, average and maximum length and support of rules generated by proposed algorithm taking into account 60% of best attributes from the ranking.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.00323.945
breast-cancer266915.28613.0111
cars128623.114682.78192
flags1942628.791611.786
hayes-roth-data69512.51313.9412
house-votes2791635.9410131.4681
lymphography1481818.171113.016
tic-tac-toe958935.29616.7338
Table 4. Values on minimum, average and maximum length and support of rules generated by means of M heuristic.
Table 4. Values on minimum, average and maximum length and support of rules generated by means of M heuristic.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.41413.385
breast-cancer266912.97612.8124
cars128615.57616.69576
flags1942612.04412.0418
hayes-roth-data69512.88412.3312
house-votes2791623.176122.8695
lymphography1481812.32415.3432
tic-tac-toe958934.12517.3290
Table 5. Values on minimum, average and maximum length and support of rules generated by means of R M heuristic.
Table 5. Values on minimum, average and maximum length and support of rules generated by means of R M heuristic.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.41413.385
breast-cancer266913.52813.2524
cars128615.44618.14576
flags1942612.23912.5918
hayes-roth-data69512.92412.5612
house-votes2791623.295132.2295
lymphography1481812.56517.7032
tic-tac-toe958934.327113.2190
Table 6. Values on minimum, average and maximum length and support of rules generated by means of l o g heuristic.
Table 6. Values on minimum, average and maximum length and support of rules generated by means of l o g heuristic.
Data SetNumber ofLengthSupport
RowsAttributesMinAvgMaxMinAvgMax
balance-scale625433.41413.385
breast-cancer266913.29614.1025
cars128615.45618.11576
flags1942613.26615.6822
hayes-roth-data69512.90412.8712
house-votes2791623.567240.0295
lymphography1481812.855110.8332
tic-tac-toe958934.206213.0490
Table 7. Average classification accuracies of rules generated by means of the proposed algorithm.
Table 7. Average classification accuracies of rules generated by means of the proposed algorithm.
Data Set 100 % Std 80 % Std 60 % Std
balance-scale0.890.050.930.050.730.05
breast-cancer0.920.030.940.030.880.03
cars0.950.060.860.040.840.07
flags0.930.050.920.050.910.05
hayes-roth-data0.920.070.880.070.900.05
house-votes0.980.030.980.030.970.04
lymphography0.950.110.940.110.920.04
tic-tac-toe0.950.060.950.060.880.06
Table 8. Average classification accuracies of rules generated by means of M, RM and log heuristics.
Table 8. Average classification accuracies of rules generated by means of M, RM and log heuristics.
Data SetMStdRMStdLogStd
balance-scale0.940.060.950.050.950.05
breast-cancer0.940.030.950.030.950.03
cars0.970.110.970.110.970.11
flags0.970.080.990.080.990.08
hayes-roth-data0.940.070.940.070.940.07
house-votes0.990.110.990.110.990.11
lymphography0.940.050.980.060.980.06
tic-tac-toe0.970.040.980.050.980.05
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Żabiński, K.; Zielosko, B. Improved EAV-Based Algorithm for Decision Rules Construction. Entropy 2023, 25, 91. https://0-doi-org.brum.beds.ac.uk/10.3390/e25010091

AMA Style

Żabiński K, Zielosko B. Improved EAV-Based Algorithm for Decision Rules Construction. Entropy. 2023; 25(1):91. https://0-doi-org.brum.beds.ac.uk/10.3390/e25010091

Chicago/Turabian Style

Żabiński, Krzysztof, and Beata Zielosko. 2023. "Improved EAV-Based Algorithm for Decision Rules Construction" Entropy 25, no. 1: 91. https://0-doi-org.brum.beds.ac.uk/10.3390/e25010091

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