 Research article
 Open Access
 Open Peer Review
 Published:
A genetic fuzzy system for unstable angina risk assessment
BMC Medical Informatics and Decision Making volume 14, Article number: 12 (2014)
Abstract
Background
Unstable Angina (UA) is widely accepted as a critical phase of coronary heart disease with patients exhibiting widely varying risks. Early risk assessment of UA is at the center of the management program, which allows physicians to categorize patients according to the clinical characteristics and stratification of risk and different prognosis. Although many prognostic models have been widely used for UA risk assessment in clinical practice, a number of studies have highlighted possible shortcomings. One serious drawback is that existing models lack the ability to deal with the intrinsic uncertainty about the variables utilized.
Methods
In order to help physicians refine knowledge for the stratification of UA risk with respect to vagueness in information, this paper develops an intelligent system combining genetic algorithm and fuzzy association rule mining. In detail, it models the input information’s vagueness through fuzzy sets, and then applies a genetic fuzzy system on the acquired fuzzy sets to extract the fuzzy rule set for the problem of UA risk assessment.
Results
The proposed system is evaluated using a real dataset collected from the cardiology department of a Chinese hospital, which consists of 54 patient cases. 9 numerical patient features and 17 categorical patient features that appear in the dataset are selected in the experiments. The proposed system made the same decisions as the physician in 46 (out of a total of 54) tested cases (85.2%).
Conclusions
By comparing the results that are obtained through the proposed system with those resulting from the physician’s decision, it has been found that the developed model is highly reflective of reality. The proposed system could be used for educational purposes, and with further improvements, could assist and guide young physicians in their daily work.
Background
Unstable Angina (UA) is a kind of chest discomfort or pain that occurs in a continuous and unpredictable way[1, 2]. The unstable pain can result from the disruption of an atherosclerotic plaque in narrowed coronary vessels with lessened flexibility, embolization and vasospasm. As a major type of Cardiovascular Disease (CVD), UA lays its symptoms between stable angina and acute myocardium infarction and a further sudden death[2]. While the risk of UA is high, the population of UA is huge, especially for aged people and those with associated disease such as hypertension and diabetes[3]. To this end, reliable assessment of risk levels for individual UA patients will be of significant value and interest.
A number of models for UA risk assessment have been proposed in literature. Most of these models are derived from databases of clinical trials, e.g., the Thrombolysis in Myocardial Infarction (TIMI)[4], platelet glycoprotein IIb/IIIa in unstable angina: Receptor Suppression Using Integrilin (PURSUIT)[5], and the Global Registry of Acute Coronary Events (GRACE)[6], etc. They use standard patient features that are part of the routine medical evaluation of UA patients, and lead to a score to define prognostic groups[2]. Although there are many benefits related to the design and use of these prognostic models, a number of studies have highlighted possible shortcomings[2, 4]. One serious drawback is that existing models lack the ability to deal with the intrinsic uncertainty about patient features utilized in UA risk assessment. Note that vagueness is fundamental and indispensable aspects of knowledge, so as in many practical problems, the experts face vagueness in feature vectors. According to Bellman and Zadeh "much of the decision making in the real world takes place in an environment in which the goals, the constraints, and consequences of possible actions are not known precisely"[7]. Regarding UA risk assessment, many patient features are vague, and not easy to be handled by existing models. It is, therefore, necessary to develop a new UA risk assessment model to deal with vague information.
In this paper, a novel UA risk assessment model has been developed using fuzzy set theories. The proposed model represents patient features with fuzzy sets and then extracts useful information with a descriptive rule induction approach based on fuzzy systems. To derive fuzzy rules from data, the proposed model employs genetic algorithms (GAs) to learn rule base from the collected dataset. GAs are search algorithms based on natural genetics that provide robust search capabilities in complex spaces[8]. The hybridization between fuzzy systems and GAs, called genetic fuzzy system (GFS), has attracted considerable attention in the computational intelligence community[9–12]. Our main goal is to develop a novel GFS such that we derive from clinical dataset a set of assessment rules, which has good interpretability before determining an efficient assessment model in order to get high accuracy of UA risk stratification. Since the accuracy of an assessment model can be largely affected by processing vague patient features, this paper also discusses a clusteringbased method for patient feature partitioning.
This paper is organized as follows. Section ‘Preliminary’ presents preliminary knowledge used in this paper. Section ‘Method’ describes the development of the geneticfuzzy system for UA risk assessment. Experimental studies of the performance of the proposed approach are presented in Section ‘Results and discussion’. Section ‘Conclusion’ concludes the paper.
Preliminary
Let D = {σ _{1},⋯,σ _{ n }} be a patient dataset consisting of a finite set of UA patient cases. Let A = {a _{1},⋯,a _{ n }} represent all patient features that appear in D and Class = {lowrisk, mediumrisk, highrisk} be a set of UA risk levels. Each feature a may have a categorical or numerical underlying domain, denoted dom(a). Each patient case σ (σ ∈ D) contains values of some patient features from A. Let σ(a) (σ(a) ∈ dom(a)) be the target feature value for the patient case σ for feature a.
For example, Table1 shows an example patient dataset, which consists of five patient cases. Each case contains 1 numerical patient features (i.e., age) and 3 categorical patient features (i.e., sex, smoking, and has event recently).
For numerical patient feature a (a ∈ A), let$\{{l}_{a}^{1},{l}_{a}^{2},\cdots ,{l}_{a}^{m}\}$ be a set of linguistic terms defined over a. Let μ _{ a,j }(σ(a)) be the membership degree on the value of a feature a of the patient case σ to the fuzzy set corresponding to the linguistic label${l}_{a}^{j}$ for this feature a. Note that the degree of membership of each value of a in any of the fuzzy sets specified for a is directly based on the evaluation of the membership function of the particular fuzzy set with the value of a as input. The fuzzy partition of d o m(a) is composed of$\{{l}_{a}^{1},\cdots ,{l}_{a}^{m}\}$ that satisfies${\sum}_{j=1}^{m}{\mu}_{a,j}(x)=1,\forall x\in \mathit{\text{dom}}(a)$.
In this study, we employ fuzzy rules of the following form[9, 12]:
where Cond is the antecedent part of the rule, and Class is the consequent part of the rule. For example, a fuzzy rule can be expressed as:
It must be noted that any subset of the complete set of patient features, with any combination of linguistic labels related to the operators and and or, can take part in the rule antecedent. For this kind of fuzzy rule, we say that a patient case σ supports the antecedent part of a rule r if
where${\mu}_{{a}_{i},j}(\sigma ({a}_{i}))$ is the membership degree of patient feature a _{ i } for σ to the fuzzy set corresponding to the linguistic label${l}_{{a}_{i}}^{j}$ for a _{ i }; and APC is the antecedent part compatibility between a patient case and the antecedent part of a fuzzy rule. For the categorical features, the degrees of membership are zero or one.
For a patient case σ, the support degree of σ by a specific rule r is calculated as follows:
In general, a fuzzy rule can be considered to be a classification rule if the antecedent contains fuzzy item sets, and the consequent part contains only one class label such as lowrisk, mediumrisk, or highrisk in this study. A fuzzy rule r : Cond → Class could be measured directly in terms of support and confidence as follows:
Method
In this section, we describe the process of utilizing GFS to develop an intelligent system for the problem of UA risk assessment. As shown in Figure1, the proposed method consists of three steps. At first, all the numerical patient features of the dataset are given as input for the fuzzy clustering module for calculating the membership functions. Then, calculated function values are given to the rule generation module for obtaining UA risk assessment rules. Based on the derived rules, a classification model for UA risk assessment is generated.
The case study was performed in the Cardiology Department at the Chinese PLA General hospital. Prior approval was obtained from the data protection committee of the hospital to conduct the study. We state that the patient data was anonymized in this study and in the Method section of this paper.
Fuzzy clustering for numerical feature discretization
One of the most important steps in UA risk assessment is to deal with the intrinsic uncertainty about the variables utilized. As described in[13], fuzzy set is a common tool for facilitating the interpretation of rules in linguistic terms, and avoiding unnatural boundaries in the partitioning of the variable domains. It is especially useful in clinical settings where the boundaries of a piece of information used may not be clearly defined. Regarding our task of UA risk assessment, the quality of the results produced relies quite crucially on the appropriateness of fuzzy sets to the given patient features. So, fuzzy sets must be consistent with the values of the corresponding feature.
Fuzzy sets can be provided by physicians. However, the provided fuzzy sets by physicians may not be suitable for mining fuzzy association rules from dataset. Also, it is extremely difficult for physicians to estimate the most appropriate fuzzy sets. In order to cope with these problems, we first concentrate on how fuzzy sets of the given features are determined automatically from the collected dataset. Clustering techniques are usually employed as a preprocessing step to partition numerical features[14]. In this study, we employed a hierarchical agglomerative clustering[15–17] algorithm to partition numerical features.
As shown in algorithm 1, hierarchical agglomerative clustering begins with each value as a separate cluster and merges them into successively larger clusters. The process is repeated until the similarity between any pair of clusters is less than a threshold value ε. Consequently, the algorithm builds a structure called dendogram, i.e., a tree illustrating the merging process and intermediate clusters. Similarity between two clusters c _{1} and c _{2} can be measured as follows:
where c _{1} and c _{2} are the number of clusters c _{1} and c _{2}, respectively.
Algorithm 1 Hierarchical Agglomerative Clustering
This way, the values of each patient feature in the dataset are distributed over a set of derived clusters using Algorithm 1. For each patient feature, the centroids of the clusters are the set of midpoints of the fuzzy sets. To illustrate the process, suppose we want to find fuzzy sets for a specific patient feature a, which is quantitative with a range from min(dom(a)) to max(dom(a)). Let$\{{v}_{a}^{1},\cdots ,{v}_{a}^{m}\}$ be the set of midpoints of the fuzzy sets for a. As a result, the derived fuzzy sets will have the following ranges:$[{v}_{a}^{0},{v}_{a}^{1}],[{v}_{a}^{0},{v}_{a}^{2}],\cdots ,[{v}_{a}^{m1},{v}_{a}^{m+1}]$ and$[{v}_{a}^{m},{v}_{a}^{m+1}]$, where${v}_{a}^{0}=min(\mathit{\text{dom}}(a))$, and${v}_{a}^{m+1}=max(\mathit{\text{dom}}(a))$.
After the fuzzy sets of each numerical feature are obtained, the corresponding membership function can be generated for each fuzzy set. In this study, we used membership functions of both semitrapezoidal shape and triangular shape because they are in general the most appropriate shapes and the most widely used in fuzzy systems. For example, for the fuzzy set with a range from${v}_{a}^{0}$ to${v}_{a}^{1}$, the membership function is given by
For each fuzzy set with midpoint${v}_{a}^{j}$, where 1 ≤ j ≤ m, the membership function is given by
And for the fuzzy set with a range from${v}_{a}^{m}$ to${v}_{a}^{m+1}$, the membership function is given by
For example, given a numerical feature, say age with three different ranges, i.e., [30, 56], [56, 74], and [74, 87]. The values of age range from 30 to 87, and can be classified into four fuzzy sets, as shown in Figure2.
Fuzzy association rule mining
This subsection presents a GFS for mining fuzzy association rules from a dataset. The proposed system uses fuzzy rule format defined in Equation (2), which offers a flexible structure to the rules, allowing each patient feature to take more than one value and facilitating the extraction of general UA risk assessment rules.
Chromosome representation
As mentioned above, a US risk assessment rule r consists of an antecedent part Cond and a consequent part Class. In this study, we code the antecedent part Cond of r as one chromosome consisting of a set of segments. Each segment corresponds to a specific patient feature. The set of possible values for the categorical features is that indicated by the problem, and for numerical features, it is the set of linguistic terms determined by the clustering method presented above. The consequent part Class of r is prefixed to one of the possible values of risk levels, i.e., highrisk, mediumrisk, and lowrisk.
Table2 describes a representation for a rule with numerical and categorical features for the values of a specific risk level highrisk. Note that a bit for each one of the possible values of each feature is stored. In this way, if the value of the corresponding element is 0, it indicates that the value is not used in the rule. Otherwise, if the value is 1, it indicates that the corresponding value is included. If a rule contains all the elements corresponding to a feature of the value 1, or all of them contain the value 0, this indicates that this feature has no relevance for the information contributed in the rule, and so this feature is ignored. In these cases, the feature does not take part in the rule. For example, as shown in Table2, the rule is represented by a binary string 〈(0011)(00)(10)(10) : highrisk〉, where parentheses are to separate segments, and ":" is to separate the IF part and the THEN part of the rule. In this example, a _{1} has four possible values and a _{2}, a _{3}, and a _{4} have two possible values. Note that a _{2} does not take part in the rule as a _{2} takes none of its values, and thus a _{2} is irrelevant for the rule. This binary string can be interpreted as the following rule: "IF age is (old or very old) and smoking is true and has heart events recently is true THEN UA risk is high".
Fitness function and selection process
The objective of this step is to find the accurate and general rules for UA risk assessment. Thus, given a specific rule r, the GA method uses the composite fitness function consisting of support and confidence in the following way:
The objective of the fitness function is defined as the composite measure of support and confidence. This composite measurement provides an effective selection environment which balances the accuracy and generality of the rules.
Three operators, i.e., selection, crossover, and mutation, are applied in the proposed GA method to generate the offspring population, which are illustrated as follows:

The selection procedure is used for evolution where two individuals are selected randomly from the current population and used for crossover and mutation operators. During each generation, individuals with higher fitness values survive while those with lower fitness values are destroyed.

Two parents are selected and recombined according to the predefined crossover probability during crossover. In this work, one point crossover is applied due to its simplicity, which can randomly select different cutoff points for each parent to generate offspring rule sets.

Each element in the chromosome is applied to mutation with a predefined mutation probability. The value of a randomly selected element is converted to 0 if its value is 1, and vice versa. Elimination of existing rules and addition of new rules can also be used as mutation operations. As a result, the number of rules in the rule sets string can be changed accordingly.
During GA operations, redundant rules might be produced. For example, we say a rule "If Age is (Young) and ST is (Low) then Risk is (Low)" is redundant w.r.t the other rule "If Age is (Young OR Meddleages) and ST is (Low) then Risk is (Low)", if both rules have the same support degree on a dataset. Thus, the proposed algorithm must check the rule sets and maintains single among all the rules, to guarantee the consistency of fuzzy systems. The stopping criterion of the proposed algorithm is the number of generations. The scheme of the proposed algorithm is shown in Algorithm 2.
Algorithm 2 The GAbased rule mining algorithm for UA risk assessment.
Taking the data set shown in Table1 as an example, and assuming the population size as 50, the number of generation as 1000, the crossover rate as 0.5, and the mutation rate as 0.2 in the proposed genetic algorithm, we can obtain an example ruleset, as shown in Table3.
UA risk assessment model
Based on the derived rule set, we can generate a classification model for UA risk assessment. Formally, let ℜ be the set of derived UA risk assessment rules. For each r : Cond → Class (r ∈ ℜ), the score value of the target class (class ∈ {lowrisk,mediumrisk,highrisk}) of r with respect to a given patient case σ can be assessed, by using the following equation:
where Confidence(r) is the confidence value of rule r, and β(r,σ) is the firing strength of the input patient case σ on the antecedent part of rule r.
The firing strength β(r,σ) is defined as
where μ _{ a,j } represents the fuzzy membership function for the pair of a and the linguistic term${l}_{a}^{j}$ in the$\u3008(a,{l}_{a}^{1}),\cdots ,(a,{l}_{a}^{m})\u3009(1\le j\le m)$ in the antecedent part Cond of rule r.
With respect to the target values of risk levels, i.e., lowrisk, mediumrisk, highrisk, the corresponding scores v _{ l },v _{ m },v _{ h } can be generated based on Equation (12). And the risk level with the top score in the scoring vector v will be the predicted risk level for the patient case σ.
Taking σ _{1} shown in Table1 as an example, and using the derived ruleset shown in Table3, the score values for σ _{1} are calculated as v _{ l } = 0.4, v _{ m } = 2.088, and v _{ h } = 1.745, by Equation (12). Thus, the predicted risk level for σ _{1} is mediumrisk.
Results and discussion
To evaluate the feasibility of the presented methods, a clinical case study is conducted through the cooperation with the Cardiology Department of the Chinese PLA General Hospital. The dataset collected from the hospital consists of 54 patient cases. The target classes of UA risk levels include: lowrisk, mediumrisk, and highrisk. Physicians that evaluated these cases are experienced clinicians working for the hospital with 10 years of working experience on average. As a result, 16 cases are classified into the lowrisk group, 33 cases are classified into the mediumrisk group, and 5 cases are classified into the highrisk group, respectively. Patient features (9 numerical features and 17 categorical features) that appear in the dataset are shown in Table4. These features are regularly recorded in UA treatment practice.
All experiments were performed on a Lenevo Compatible PC with an Intel Pentium IV CPU 2.8 GHz, 4G byte main memory running on Microsoft Windows 7. The algorithms were implemented using Microsoft C#. A 10fold crossvalidation was performed to evaluate the proposed method, by using a 90% of the dataset as the training set, and the remaining 10% as the validation set. To reduce variability, 10 rounds of this validation process were performed by using different partitions.
For the first step of patient feature discretization, we applied Hierarchical Agglomerative Clustering method to each numerical feature to generate a set of fuzzy sets. The derived fuzzy sets of input numerical patient features are shown in Figure3.
To mine fuzzy association rules, we have taken the population size as 100, the number of generation as 1000, the crossover rate as 1.0, and the mutation rate as 0.2 in the proposed genetic algorithm. By using these parameters, we run our genetic algorithm for each target class of UA risk level, one by one, to obtain a set of fuzzy rules for a given class.
Table5 shows the rules obtained, which have the best fitness values for the target classes of UA risk level (i.e., lowrisk, mediumrisk, and highrisk). In this table, the number of patient features involved in each rule (# of Feature.), and the Support and Confidence of each rule are shown. The values of Support and Confidence are between zero and one. High values in support means that the rule covers most of patient cases which are categorized into the class, and high values in confidence means that the rule has few negative patient cases[12]. Note that the knowledge discovered for each target value of risk level is understandable by physicians due to the use of fuzzy logic and the low number of rules and conditions in the rule antecedents (below 40% of 26 patient features). Tables6,7 and8 show the rules obtained which have the best fitness values corresponding to the target classes of risk level.
Now, acquiring fuzzy rule base, it is possible to complete UA risk assessment through the proposed classification model. As we mentioned above, the ensemble of fuzzy rules and the proposed classification model perform the role of a mathematical function to obtain the system output. This output is the stratification of UA risk. This way, for each patient whose data are informed as system inputs, the most likely risk level for that patient is generated.
The comparison between the proposed model and physicians’ decisions is done for each partition of dataset. The comparison is given in Figure4. The proposed system made the same decisions as the physician in 46 (out of a total of 54) tested cases (85.2%). From Figure4, the proposed model did not predict the risk well in the case of the fifth (the physician assessment is mediumrisk while the proposed model assessment is lowrisk), the twenty third (the physician assessment is lowrisk while the proposed model assessment is mediumrisk), the twenty ninth (the physician assessment is mediumrisk while the proposed model assessment is lowrisk), the thirty third (the physician assessment is lowrisk while the proposed model assessment is mediumrisk), the thirty fourth (the physician assessment is mediumrisk while the proposed model assessment is lowrisk), the forty (the physician assessment is mediumrisk while the proposed model assessment is lowrisk), the forty second (the physician assessment is mediumrisk while the proposed model assessment is lowrisk), and the forty seventh (the physician assessment is mediumrisk while the proposed model assessment is lowrisk).
Furthermore, we measure the accuracy of the proposed approach using the sum of two performance measures: sensitivity (probability that the test correctly classifies a case with a specific risk level) and specificity (probability of correctly classifying a case without a specific risk level).
where v _{ class } ∈ {lowrisk, mediumrisk, highrisk}; TP is the set True Positive, patient cases with the specific risk level v _{ class } classified correctly; FN is the set False Negative, patient cases with the specific risk level v _{ class } classified as other risk levels; TN is the set True Negative, patient cases without the specific risk level v _{ class } classified; FP is the set False Positive, patient cases without the specific risk level v _{ class } classified as v _{ class }. In Table9 the sensitivity and specificity obtained for each risk level are presented. The experimental results indicate that the proposed method is feasible for predicting risk levels of unstable angina patients.
Conclusion
In this paper, we have presented an intelligent system for UA risk assessment by combining genetic algorithm and fuzzy association rule mining. The developed approach has been tested on a dataset consisting of 54 UA patient cases from the Cardiology department of Chinese PLA General hospital. The experimental results show that considerable agreement is achieved between the proposed approach and physicians’ problem solving knowledge.
The main novelty of the developed model is that it represents a valuable objective tool for UA risk assessment. In medical literature, physicians are in discrepancies about the risk factors highlighted. This research has focused on the application of computational intelligence. In particular, a geneticfuzzy system, to identify the key factors behind UA, is proposed, which could be used for educational purposes, and with further improvements, could assist and guide young physicians in their daily work.
For future studies, there may be a comparison of effectiveness in terms of the proposed system with traditional UA risk assessment models, such as TIMI, GRACE, etc. The application of the proposed system to other kinds of CVD, such as heart failure, will also be investigated. Furthermore, other computational intelligence techniques can be associated with the developed system.
References
 1.
Yeghiazarians Y, Braunstein JB, Askari A, Stone PH: Unstable angina pectoris. N Engl J Hum Serv. 2000, 342 (2): 101114.
 2.
Graham CA, Tsay SX, Rotheray KR, Rainer TH: Validation of the TIMI risk score in Chinese patients presenting to the emergency department with chest pain. Int J Cardiol. 2013, 168: 597598. 10.1016/j.ijcard.2013.01.233.
 3.
2012 Writing Committee Members, Jneid H, Anderson JL, Wright RS, Adams CD, Bridges CR, Casey DE Jr, Ettinger SM, Fesmire FM, Ganiats TG, Lincoff AM, Peterson ED, Philippides GJ, Theroux P, Wenger NK, Zidar JP, Anderson JL: 2012 ACCF/AHA focused update of the guideline for the management of patients with Unstable Angina/NonSTElevation myocardial infarction (updating the 2007 guideline and replacing the 2011 focused update). Circulation. 2012, 126 (7): 875910.
 4.
Kozieradzka A, Kamiǹski KA, Maciorkowska D, Olszewska M, Dobrzycki S, Nowak K, Kralisz P, Prokopczuk P, Musial WJ: GRACE, TIMI, Zwolle and CADILLAC risk scores  do they predict 5year outcomes after STelevation myocardial infarction treated invasively?. Int J Cardiol. 2011, 148: 7075. 10.1016/j.ijcard.2009.10.026.
 5.
Boersma E, Pieper KS, Steyerberg EW, Wilcox RG, Chang WC, Lee KL, Akkerhuis KM, Harrington RA, Deckers JW, Armstrong PW, Lincoff AM, Califf RM, Topol EJ, Simoons ML: For the PURSUIT Investigators. Predictors of outcome in patients with acute coronary syndromes without persistent STsegment elevation. Results from an international trial of 9461 patients. Circulation. 2000, 101: 25572567. 10.1161/01.CIR.101.22.2557.
 6.
Granger CB, Goldberg RJ, Dabbous O, Pieper KS, Eagle KA, Cannon CP, Van De Werf F, Avezum A, Goodman SG, Flather MD, Fox KA, Global Registry of Acute Coronary Events Investigators: Predictors of hospital mortality in the global registry of acute coronary events. Arch Intern Med. 2003, 163: 23452353. 10.1001/archinte.163.19.2345.
 7.
Bellman R, Zadeh L: Decisionmaking in a fuzzy environment. Manag Sci. 1970, 17: 141164.
 8.
Vidal F, Villard PF, Lutton E: Tuning of patientspecific deformable models using an adaptive evolutionary optimization strategy. Biomed Eng IEEE Trans. 2012, 59 (10): 29422949.
 9.
Buczak A, Koshute P, Babin S, Feighner B, Lewis S: A datadriven epidemiological prediction method for dengue outbreaks using local and remote sensing data. BMC Med Inform Decis Mak. 2012, 12: 12410.1186/1472694712124. [http://dx.doi.org/10.1186/1472694712124],
 10.
Mago V, Mehta R, Woolrych R, Papageorgiou E: Supporting meningitis diagnosis amongst infants and children through the use of fuzzy cognitive mapping. BMC Med Inform Decis Making. 2012, 12: 9810.1186/147269471298. [http://dx.doi.org/10.1186/147269471298],
 11.
Carmona C, Gonzalez P, del Jesus M, Herrera F: NMEEFSD: nondominated multiobjective evolutionary algorithm for extracting fuzzy rules in subgroup discovery. Fuzzy Syst IEEE Trans. 2010, 18 (5): 958970.
 12.
del Jesus M, Gonzalez P, Herrera F, Mesonero M: Evolutionary fuzzy rule induction process for subgroup discovery: a case study in marketing. Fuzzy Syst IEEE Trans. 2007, 15 (4): 578592.
 13.
Casillas J, Carse B, Bull L: FuzzyXCS: a michigan genetic fuzzy system. Fuzzy Syst IEEE Trans. 2007, 15 (4): 536550.
 14.
Dubois D, Hülermeier E, Prade H: A systematic approach to the assessment of fuzzy association rules. Data Min Knowl Discov. 2006, 13: 167192. 10.1007/s1061800500324.
 15.
Bang YK, Lee CH: Fuzzy time series prediction using hierarchical clustering algorithms. Expert Syst Appl. 2011, 38 (4): 43124325. 10.1016/j.eswa.2010.09.100.
 16.
Horng SC, Yang FY, Lin SS: Hierarchical fuzzy clustering decision tree for classifying recipes of ion implanter. Expert Syst Appl. 2011, 38: 933940. 10.1016/j.eswa.2010.07.076.
 17.
West G, McArthur S, Towle D: Industrial implementation of intelligent system techniques for nuclear power plant condition monitoring. Expert Syst Appl. 2012, 39 (8): 74327440. 10.1016/j.eswa.2012.01.107.
Prepublication history
The prepublication history for this paper can be accessed here:http://www.biomedcentral.com/14726947/14/12/prepub
Acknowledgements
This work was supported by the National Nature Science Foundation of China under Grant No 81101126, and the National HiTech R&D Plan of China under Grant No 2012AA02A601. The author would like to give special thanks to all experts who cooperated in the evaluation of the proposed method.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
WD: conception, design, analysis of data, development, interpretation and evaluation of results, and drafting of the manuscript. ZH: conception, design, and development of methods, drafting of the manuscript, and critical revision of manuscript. LJ: conception, design, extraction of data, interpretation and evaluation of results. HD: design of methods, analysis of data, and critical revision of manuscript. All authors read and approved the final manuscript.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
About this article
Cite this article
Dong, W., Huang, Z., Ji, L. et al. A genetic fuzzy system for unstable angina risk assessment. BMC Med Inform Decis Mak 14, 12 (2014) doi:10.1186/147269471412
Received
Accepted
Published
DOI
Keywords
 Unstable angina risk assessment
 Fuzzy association rule mining
 Genetic algorithm