Next Article in Journal
Alterations of the Gut Microbiome in Chronic Hepatitis B Virus Infection Associated with Alanine Aminotransferase Level
Next Article in Special Issue
Global Evolution of Research in Artificial Intelligence in Health and Medicine: A Bibliometric Study
Previous Article in Journal
MiR-122 Targets SerpinB3 and Is Involved in Sorafenib Resistance in Hepatocellular Carcinoma
Previous Article in Special Issue
Artificial Intelligence vs. Natural Stupidity: Evaluating AI Readiness for the Vietnamese Medical Information System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exploration of Machine Learning for Hyperuricemia Prediction Models Based on Basic Health Checkup Tests

1
Network Division, Samsung Electronics, Suwon 16677, Korea
2
Department of Surgery, Seoul National University Hospital Healthcare System Gangnam Center, Seoul 06236, Korea
3
Department of Surgery, Seoul National University College of Medicine, Seoul 03080, Korea
4
Department of Biomedical Science, Seoul National University Graduate School, Seoul 03081, Korea
*
Author to whom correspondence should be addressed.
J. Clin. Med. 2019, 8(2), 172; https://doi.org/10.3390/jcm8020172
Submission received: 4 January 2019 / Revised: 31 January 2019 / Accepted: 31 January 2019 / Published: 2 February 2019
(This article belongs to the Special Issue The Future of Artificial Intelligence in Clinical Medicine)

Abstract

:
Background: Machine learning (ML) is a promising methodology for classification and prediction applications in healthcare. However, this method has not been practically established for clinical data. Hyperuricemia is a biomarker of various chronic diseases. We aimed to predict uric acid status from basic healthcare checkup test results using several ML algorithms and to evaluate the performance. Methods: We designed a prediction model for hyperuricemia using a comprehensive health checkup database designed by the classification of ML algorithms, such as discrimination analysis, K-nearest neighbor, naïve Bayes (NBC), support vector machine, decision tree, and random forest classification (RFC). The performance of each algorithm was evaluated and compared with the performance of a conventional logistic regression (CLR) algorithm by receiver operating characteristic curve analysis. Results: Of the 38,001 participants, 7705 were hyperuricemic. For the maximum sensitivity criterion, NBC showed the highest sensitivity (0.73), and RFC showed the second highest (0.66); for the maximum balanced classification rate (BCR) criterion, RFC showed the highest BCR (0.68), and NBC showed the second highest (0.66) among the various ML algorithms for predicting uric acid status. In a comparison to the performance of NBC (area under the curve (AUC) = 0.669, 95% confidence intervals (CI) = 0.669–0.675) and RFC (AUC = 0.775, 95% CI 0.770–0.780) with a CLR algorithm (AUC = 0.568, 95% CI = 0.563–0.571), NBC and RFC showed significantly better performance (p < 0.001). Conclusions: The ML model was superior to the CLR model for the prediction of hyperuricemia. Future studies are needed to determine the best-performing ML algorithms based on data set characteristics. We believe that this study will be informative for studies using ML tools in clinical research.

1. Background

In 2016, the deep-mining, computer-programmed Go player alphaGo beat one of the best Go players, Lee Sedol, by a score of 4:1 [1]. While artificial intelligence, machine learning (ML) and deep learning have been increasingly applied in various areas of society, they have not been applied earnestly in clinical research. Most studies using clinical data to date have been analyzed with conventional statistical models. ML algorithms have notable advantages over conventional statistical models. First, ML does not require a specific hypothesis to explain the association between multiple predictors and dependent outcomes. Therefore, unknown significance data that are not expected to be important can be considered in the analysis instead of being overlooked [2]. Second, clinical input factors have complex interactions, and therefore, they are not completely independent. Conventional statistical models have limitations in terms of integrating these issues. In contrast, ML can consider all possible interactions between various input data [3].
In the era of clinical big data, ML methodologies may uncover new information from electronic medical record (EMR)-based clinical big data that has not been discovered by conventional research methods, and thus, they may contribute to medical developments. In this study, we introduced an ML analysis method that has not been applied to clinical data for clinical big data analysis to lay the foundation for clinical data research in the era of artificial intelligence. Hyperuricemia is considered to be a risk factor for the development of metabolic, renal, and cardiovascular diseases [4], and its prediction could be helpful in preventing various chronic diseases. We used several ML tools and algorithms to predict uric acid status based on basic healthcare checkup test results.

2. Methods

2.1. Data Acquisition

This study aimed to include Korean men and women over 40 years of age who had received self-paid, comprehensive health checkups at Gangnam Center, Seoul National University Hospital, from January 2005 to December 2015. We retrospectively collected data. The uric acid level was measured during comprehensive health checkups at Gangnam Center in addition to tests performed in national checkups. In Korea, the National Health Insurance Corporation (NHIC) funds basic health checkup examination fees annually or biannually. The checkups include blood tests (white blood cell count (WBC), hemoglobin, fasting glucose level, total cholesterol, glutamic oxaloacetic transaminase (GOT), glutamic pyruvic transaminase (GPT), gamma-glutamyl transferase (GGT), creatinine, triglyceride, high-density lipoprotein (HDL) cholesterol, low-density lipoprotein (LDL) cholesterol, urine albumin, anthropometric measurements (blood pressure, height, weight, body mass index, and waist circumference), and self-recorded questionnaires (past medical history of diabetes, dyslipidemia, and hypertension; alcohol intake and smoking). It does not include uric acid levels.
Hyperuricemia is commonly defined in clinical practice as a serum uric acid level above 7.0 mg/dL for men and above 6.0 mg/dL for women [4]. In our interviews, we asked participants about their history of being diagnosed with diabetes/hypertension/dyslipidemia and whether they were currently taking medications for these conditions. Smoking status was subdivided into none, ex-smokers, and current smokers. Alcohol consumption was defined as no (alcohol consumption ≤20 g/day) and yes (consumption >20 g/day).

2.2. Study Design

After the collection of the data set, we performed the study in the steps described below.
Step 1. When an observation was missing any categorical predictors, we removed the observation from the data set.
Step 2. When an observation was missing any continuous predictors, we replaced these items with the mean value of the non-missing observations for the predictor.
Step 3. For each of the algorithms outlined in Table 1, we generated a set of parameters for the purpose of parameter tuning in the algorithm.
Step 4. For each of the parameter sets generated in step 3, we trained the algorithm on the training set and calculated performance measures, such as accuracy, sensitivity, specificity, prediction BCR, and F1-score, on the test set (Table 2) [5,6,7].
In particular, we adopted K-fold cross validation with K equal to five; The total data were divided into a training-validation set (ratio of 0.7) and a test set (ratio of 0.3). The training-data set was subdivided into K non-overlapping folds, K-1 folds of which were used for training, and one remaining fold was used for validation. We obtained the K-fold cross-validated results by allowing each of the K folds to be used as the validation fold and averaging the obtained validation results about K.
Step 5. Now, given that the number of K-fold cross-validated results was the same as the parameter set size, we chose some of the parameter sets according to the criteria below.
Step 5-1. We chose a parameter set that maximizes the sensitivity.
Step 5-2. We chose a parameter set that maximizes the specificity.
Step 5-3. We chose a parameter set that maximizes BCR (balanced classification rate) as a metric that considers both sensitivity and specificity simultaneously.
Step 5-4. Likewise, we chose a parameter set that maximizes F-score (F-score: harmonic mean of recall and precision) with beta equal to one.
Step 6. Once we found a parameter set by maximizing the performance measures in step 5, we trained the algorithm again on the training set, but this time, we trained the algorithm on all of the K folds instead of only the K-1 folds.
Step 7. Now, the trained model from step six was used to evaluate the performance measures on the test set.
Step 8. We evaluated the performance of the developed models and compared the best-performing algorithms of each ML model with conventional logistic regression (CLR) by measuring the area under the receiver operating characteristic (ROC) curves (AUC) on the combined set, which includes the training and test sets. Comparisons of the ROC curves were done with the DeLong test [8].

2.3. Evaluated Machine Learning Models

We evaluated the most common ML models, namely, discriminant analysis classification (DAC) [9], decision tree classification (DTC) [10], K-nearest neighbor classification (KNNC) [11,12], naïve Bayes classification (NBC) [13,14], random forest classification (RFC) [15,16], and support vector machine classification (SVMC) [17,18].

2.4. Tools for Machine Learning and Statistical Analysis

ML analysis was performed using MATLAB 2016B (MathWorks Inc., Natick, MA, USA). In the analyses using conventional statistics, a chi-squared test or ANOVA was used for categorical variables, and a Student’s t-test was used for continuous variables. CLR analysis was performed in the prediction model design. In the performance comparison between conventional statistics and ML, a ROC curve was used by calculating its AUC. Conventional statistics were conducted with R 3.2.2 (R Development Core Team; R Foundation for Statistical Computing, Vienna, Austria).

2.5. Ethics Statement

The Institutional Review Board of Seoul National University Hospital approved the study protocol (IRB number 1706-058-859), and the study was conducted in accordance with the Declaration of Helsinki. Informed consent was waived by the Board.

3. Results

3.1. Baseline Characteristics

Data from a total of 55,227 persons were collected during health checkups. Cases with any missing categorical predictors were removed, and data from a total of 38,001 people were analyzed in this study. The number of people who met the definition of hyperuricemia was 7705 (25.4%). The demographic features and characteristics of the population are shown in Table 3.

3.2. Performance of the Respective Machine Learning Algorithms in Test Set Population

We performed six ML methods, namely, DAC, DTC, KNNC, NBC, RFC, and SVMC. For the algorithms shown in Table 1, the obtained results are shown in Supplement Table S1.

3.3. Overall Comparison of Respective Machine Learning Models

Table 4 summarizes the performance of the different predictive models in the training and test sets for the maximum sensitivity criterion and the maximum BCR criterion. With our K-fold cross validation at K equal to five, severe degradation was not encountered due to overfitting. Since our model is intended to identify the population at risk for hyperuricemia, we developed a model that had a maximum sensitivity criterion as the primary target. For the maximum sensitivity criterion model, the best performance was obtained by the NBC algorithm, which had an accuracy of 0.63, sensitivity of 0.73, and specificity of 0.63 on the test set, and the second-best performance was by the RFC algorithm. However, considering the imbalance of the uric acid data sets, we also aimed for a maximum BCR criterion, and the RFC algorithm showed the best performance with an accuracy of 0.70, sensitivity of 0.64, and specificity of 0.71 on the test set, and NBC had the second-best performance.

3.4. Performance Comparison with Conventional Logistic Regression Model

We compared the best-performing algorithms for the maximum sensitivity criterion, NBC and RFC, with the CLR algorithm using the AUC.
The results are shown in Table 5. The NBC (AUC = 0.669, 95% CI = 0.669–0.675) and RFC (AUC = 0.775, 95% CI 0.770–0.780) models showed better performance than the CLR model (AUC = 0.568, 95% CI = 0.563–0.571) with statistical significance (p < 0.001).

4. Discussion

In this paper, we compared various ML algorithms, namely, DAC, KNNC, NBC, SVMC, DTC, and RFC, for the prediction of hyperuricemia using basic health checkup data. We found that NBC achieved the best performance and that RFC had the second-best performance in terms of sensitivity on the test set. For BCR, on the other hand, the RFC algorithm performed the best and NBC was the second best on the training set. When we compared the performance of ML algorithms and CLR analysis, ML algorithms had higher prediction power, as determined by AUC [8]. A large set of EMR-based clinical data can be used for the prediction of various healthcare issues by ML analysis.
In recent years, ML, artificial intelligence and deep learning have been increasingly used in various fields [19,20,21]. However, there have not been many reports on the application of these methods for disease prediction models using clinical data in the medical field [22]. There are several reasons to choose ML algorithms over conventional statistical method for designing a prediction model. First, compared to conventional statistical analysis, ML can design a prediction model that reflects the relationship between variables without prior knowledge of the algorithm [23]. This characteristic makes it possible to include all information from the input data regardless of its effectiveness during analysis and prevents overseeing data with indefinite effectiveness. Second, in conventional statistical analysis, it is assumed that the input variables are independent [3]. However, this assumption is impossible in the real world. Various input factors are inter-related in complex ways, regardless of whether these ways are known or not. ML considers potential interactions so that all information in the input data can be reflected in the analysis [24], and it can improve prediction performance with complex, heterogenous, and high-dimensional data [25].
In this study, hyperuricemia was targeted as one of the tasks used to create a disease prediction model using ML based on basic clinical information. We have chosen the disease entity “hyperuricemia” as the output of the prediction model because hyperuricemia is known to be related to various chronic diseases [4]. Thus, hyperuricemia can be a biomarker of various chronic diseases and reflects one’s health status. However, uric acid levels are not routinely measured at basic health checkups. If we use the prediction model designed by the ML method to screen someone at high risk of hyperuricemia, we could recommend a uric acid level test to individuals who need an examination. This approach could represent the beginning of precision medicine with respect to health checkup tests.
At our institute, visitors perform self-paid comprehensive health checkup tests, which include expensive, advanced tests. In Korea, the NHIC pays each participant’s basic health examination fee once every two years for people aged 40 years or older. The test items included in this study were used as input factors, and the uric acid level, which is a test that is not included in the basic examination, was set as an output factor.
In this study, a prediction model was designed that included not only well-known risk factors of hyperuricemia, such as aging, obesity, high alcohol intake, hypertension, and cholesterol level [26,27,28], but also factors with no clear relation to the disease. These factors would have been removed in CLR. However, in the case of ML, we designed the prediction model by including all factors with a marginal effect and factors with unknown associations. In the hyperuricemia prediction model, NBC (1st) and RFC (2nd) showed the best performance in the test set for maximizing the sensitivity criterion. KNNC showed high sensitivity in the training set (sensitivity = 1), but this performance was not validated in the test set (sensitivity = 0.34). We selected the criterion model that maximized sensitivity because the role of these models was to assign red flags to individuals with an unexpectedly high risk of hyperuricemia and recommend further evaluation based on basic test results. At the same time, we also evaluated the model that maximized BCR. BCR is an average of specificity and sensitivity; BCR can only be high when both sensitivity and specificity are high [7]. Therefore, it can reflect performance in terms of both sensitivity and specificity. This metric provides a more precise measure of the effectiveness of the classifier than other metrics [29]. Therefore, we also evaluated models that maximized BCR in order to consider the balance between sensitivity and specificity. In the BCR maximizing model, RFC (1st) and NBC (2nd) showed the best performance, which is somewhat consistent with the results with models maximizing sensitivity.
In terms of the characteristics and advantages of particular ML algorithms [30], NBC is a probabilistic model that uses the naïve independence assumption [31] and can analyze uncertain medical data [32,33,34]. The main advantage of NBC is that it takes into account all available information to design the model [30,35,36]. It is known to be a useful classifier for clinical decision support [20] and has been used in several medical data analyses [30].
Random forest is a ML technique and is an ensemble learning method used for classification or regression from many decision trees [16,37]. In this paper, we employed Breiman’s random forest algorithm by using Matlab’s treebagger function [15,38]. RFC is used in medical studies, such as proteomics and genetics studies [39,40,41], but it is not actively applied to clinical data. There are several advantages of RFC, and the most crucial ones for our prediction design were that (a) it has a relatively lower risk of overfitting and that (b) it can include continuous and categorical variables in the analysis [42]. Our data set had the following characteristics: (1) It includes both categorical and continuous input factors, (2) the predictive power of the input factor is not well known or has borderline power, (3) the purpose of the model is general application for public health checkups, so overfitting should be avoided, and (4) the input factors are numerous with high dimensionality. Based on these characteristics, it is reasonable that NBC and RFC are the models that showed the highest performance. Consequently, an appropriate ML tool should be selected based on the characteristics of the input data and the purpose of the prediction design.
The development of an algorithm for predicting high-dimensional clinical information through ML using EMR-based basic clinical information may have the following benefits. First, it may play a role as a supervision tool for selecting undetected and unsuspected high-risk populations using limited information. Second, by introducing a ML tool that has not yet been actively applied in medical clinical studies into the medical big data analysis, EMR-based medical big data that have already accumulated can produce information that leads to new clinical knowledge. Third, this prediction model can save medical expenses by selecting patient groups that need to be closely examined and recommending certain tests. This model is also expected to be a basic tool to promote health by highlighting which people need tests and conducting additional screenings. Hyperuricemia is known as a predicting factor for the development of various chronic diseases. By inputting the basic laboratory test results in this model, we could identify those who need special medical attention among antecedently known healthy populations.
Our study has several limitations. First, our study was performed in a population who participated in an expensive, self-paid health checkup program. The effect of socioeconomical status may limit the generalization of our results to other populations. Second, it is difficult to interpret the results of an ML model. Compared to conventional statistics, which assess the effect of individual predictors, the process and effect of each predictor are not visualized in ML.

5. Conclusions

In this study, a large clinical set was used to develop a prediction model for high-risk health status by applying various ML tools and evaluating their performance. The best ML model was superior to a conventional model developed by a CLR model as per estimates by AUC. Future studies are needed to determine the best-performing ML algorithms based on the characteristics of the data set. We believe that this study will be informative for studies using ML tools in clinical research.

Supplementary Materials

The following are available online at https://www.mdpi.com/2077-0383/8/2/172/s1, Table S1: Performance measures for each algorithm.

Author Contributions

S.L., E.K.C., and B.P. analyzed and interpreted the data regarding the health checkup database and performed the ML analysis and statistical analysis. All authors read and approved the final manuscript.

Funding

This study received funding from the Seoul National University Hospital Research Fund, grant number 0420170720.

Conflicts of Interest

Even though author S.L. is an employee of Samsung, Inc., he participated in the analysis on a personal basis. This paper has no conflicts of interest with Samsung, Inc., nor any other conflicts. The authors declare that they have no competing interests.

References

  1. Artificial intelligence: Google’s alphago beats go master lee se-dol. BBC News, 12 March 2016.
  2. Sakr, S.; Elshawi, R.; Ahmed, A.M.; Qureshi, W.T.; Brawner, C.A.; Keteyian, S.J.; Blaha, M.J.; Al-Mallah, M.H. Comparison of machine learning techniques to predict all-cause mortality using fitness data: The Henry ford exercise testing (FIT) project. BMC Med. Inform. Decis. Mak. 2017, 17, 174. [Google Scholar] [CrossRef] [PubMed]
  3. Waljee, A.K.; Higgins, P.D. Machine learning in medicine: A primer for physicians. Am. J. Gastroenterol. 2010, 105, 1224–1226. [Google Scholar] [CrossRef] [PubMed]
  4. Kim, S.; Chang, Y.; Yun, K.E.; Jung, H.S.; Lee, S.J.; Shin, H.; Ryu, S. Development of Nephrolithiasis in Asymptomatic Hyperuricemia: A Cohort Study. Am. J. Kidney Dis. 2017, 70, 173–181. [Google Scholar] [CrossRef] [PubMed]
  5. Sokolova, M.; Lapalme, G. A systematic analysis of performance measures for classification tasks. Inf. Process Manag. 2009, 45, 427–437. [Google Scholar] [CrossRef]
  6. Sun, Y.; Kamel, M.S.; Wong, A.K.C.; Wang, Y. Cost-sensitive boosting for classification of imbalanced data. Pattern Recognit. 2007, 40, 3358–3378. [Google Scholar] [CrossRef] [Green Version]
  7. Oza, N.C.; Polikar, R.; Kittler, J.; Roli, F. Multiple Classifier Systems. In Proceedings of the 6th International Workshop, MCS 2005, Seaside, CA, USA, 13–15 June 2005. [Google Scholar]
  8. DeLong, E.R.; DeLong, D.M.; Clarke-Pearson, D.L. Comparing the Areas under two or more correlated receiver operating characteristic curves: A nonparametric approach. Biometrics 1988, 44, 837–845. [Google Scholar] [CrossRef] [PubMed]
  9. Guo, Y.; Hastie, T.; Tibshirani, R. Regularized linear discriminant analysis and its application in microarrays. Biostatistics 2007, 8, 86–100. [Google Scholar] [CrossRef] [PubMed]
  10. Breiman, L.; Friedman, J.H.; Olshen, R.A.; Stone, C.J. Classification and Regression Trees; Chapman & Hall: Boca Raton, FL, USA, 1984. [Google Scholar]
  11. Duda, R.; Hart, P. Pattern Classification and Scene Analysis; John Wiley & Sons: New York, NY, USA, 1973. [Google Scholar]
  12. Franco-Lopez, H.; Ek, A.R.; Bauer, M.E. Estimation and mapping of forest stand density, volume, and cover type using the k-nearest neighbors method. Remote Sens Environ. 2001, 77, 251–274. [Google Scholar] [CrossRef] [Green Version]
  13. Rammal, A.; Perrin, E.; Vrabie, V.; Assaf, R.; Fenniri, H. Selection of discriminant mid-infrared wavenumbers by combining a naïve bayesian classifier and a genetic algorithm: Application to the evaluation of lignocellulosic biomass biodegradation. Math. Biosci. 2017, 289, 153–161. [Google Scholar] [CrossRef] [PubMed]
  14. Rish, I. An empirical study of the naive bayes classifier. In Proceedings of the IJCAI 2001 Workshop on Empirical Methods in Artificial Intelligence, Seattle, WA, USA, 4 August 2001; pp. 41–46. [Google Scholar]
  15. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef]
  16. Ho, T.K. Random decision forests. In Proceedings of the Third International Conference on Document Analysis and Recognition, Montreal, QC, Canada, 14–16 August 1995; pp. 278–282. [Google Scholar]
  17. Hsu, C.; Chang, C.; Lin, C. A Practical Guide to Support Vector Classification; Department of Computer Science and Information Engineering, National Taiwan University: Taipei, Taiwan, 2003. [Google Scholar]
  18. Vapnik, V. Statistical Learning Theory; John Wiley & Sons: Hoboken, NJ, USA, 1998. [Google Scholar]
  19. Machine learning and data mining approaches to climate science. In Proceedings of the 4th International Workshop on Climate Informatics; Lakshmanan, V.; Gilleland, E.; McGovern, A.; Tingley, M. (Eds.) Springer International Publishing: Basel, Switzerland, 2015; pp. 3–246. [Google Scholar]
  20. Inza, I.; Calvo, B.; Armananzas, R.; Bengoetxea, E.; Larranaga, P.; Lozano, J. Machine learning: An indispensable tool in bioinformatics. In Bioinformatics Methods in Clinical Research; Matthiesen, R., Ed.; Humana Press: New York, NY, USA, 2010; pp. 25–48. [Google Scholar]
  21. Hudson, D.L.; Cohen, M.E. Neural Networks and Artificial Intelligence for Biomedical Engineering; IEEE: New York, NY, USA, 2000. [Google Scholar]
  22. Frost, D.W.; Vembu, S.; Wang, J.; Tu, K.; Morris, Q.; Abrams, H.B. Using the electronic medical record to identify patients at high risk for frequent emergency department visits and high system costs. Am. J. Med. 2017, 130, e17–e22. [Google Scholar] [CrossRef] [PubMed]
  23. Perai, A.H.; Moghaddam, H.N.; Asadpour, S.; Bahrampour, J.; Mansoori, G. A comparison of artificial neural networks with other statistical approaches for the prediction of true metabolizable energy of meat and bone meal. Poult. Sci. 2010, 89, 1562–1568. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Singal, A.G.; Mukherjee, A.; Elmunzer, B.J.; Higgins, P.D.; Lok, A.S.; Zhu, J.; Marrero, J.A.; Waljee, A.K. Machine learning algorithms outperform conventional regression models in predicting development of hepatocellular carcinoma. Am. J. Gastroenterol. 2013, 108, 1723–1730. [Google Scholar] [CrossRef] [PubMed]
  25. Shaikhina, T.; Lowe, D.; Daga, S.; Briggs, D.; Higgins, R.; Khovanova, N. Decision tree and random forest models for outcome prediction in antibody incompatible kidney transplantation. Biomed. Signal Process. Control 2017, in press. [Google Scholar] [CrossRef]
  26. Campion, E.W.; Glynn, R.J.; DeLabry, L.O. Asymptomatic hyperuricemia. Risks and consequences in the normative aging study. Am. J. Med. 1987, 82, 421–426. [Google Scholar] [CrossRef]
  27. Rott, K.T.; Agudelo, C.A. Gout. JAMA 2003, 289, 2857–2860. [Google Scholar] [CrossRef] [PubMed]
  28. Choi, H.K.; Atkinson, K.; Karlson, E.W.; Willett, W.; Curhan, G. Alcohol intake and risk of incident gout in men: A prospective study. Lancet 2004, 363, 1277–1281. [Google Scholar] [CrossRef]
  29. Jamal, S.; Periwal, V. Open Source Drug Discovery Consortium, Scaria V. Computational analysis and predictive modeling of small molecule modulators of microRNA. J. Cheminform. 2012, 4, 16. [Google Scholar] [CrossRef]
  30. Kononenko, I. Machine learning for medical diagnosis: History, state of the art and perspective. Artif. Intell. Med. 2001, 23, 89–109. [Google Scholar] [CrossRef]
  31. Orphanou, K.; Dagliati, A.; Sacchi, L.; Stassopoulou, A.; Keravnou, E.; Bellazzi, R. Incorporating repeating temporal association rules in naïve bayes classifiers for coronary heart disease diagnosis. J. Biomed. Inform. 2018, 81, 74–82. [Google Scholar] [CrossRef]
  32. Pearl, J. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference; Morgan Kaufman: San Mateo, CA, USA, 1988. [Google Scholar]
  33. Koller, D.; Friedman, N. Probabilistic Graphical Models: Principles and Techniques; MIT Press: Cambridge, MA, USA, 2009. [Google Scholar]
  34. Weber, P.; Medina-Oliva, G.; Simon, C.; Iung, B. Overview on bayesian networks applications for dependability, risk analysis and maintenance areas. Eng. Appl. Artif. Intell. 2012, 25, 671–682. [Google Scholar] [CrossRef]
  35. Al-Aidaroos, K.M.; Bakar, A.A.; Othman, Z. Medical data classification with naive bayes approach. Inf. Technol. J. 2012, 11, 1166–1174. [Google Scholar] [CrossRef]
  36. Zelic, I.; Kononenko, I.; Lavrac, N.; Vuga, V. Induction of decision trees and bayesian classification applied to diagnosis of sport injuries. J. Med. Syst. 1997, 21, 429–444. [Google Scholar] [CrossRef] [PubMed]
  37. Ho, T. The random subspace method for constructing decision forests. IEEE Trans. Pattern Anal. Mach. Intell. 1998, 20, 832–844. [Google Scholar]
  38. Meinshausen, N. Quantile regression forests. J. Mach. Learn. Res. 2006, 7, 983–999. [Google Scholar]
  39. Menze, B.H.; Kelm, B.M.; Masuch, R.; Himmelreich, U.; Bachert, P.; Petrich, W.; Hamprecht, F.A. A comparison of random forest and its gini importance with standard chemometric methods for the feature selection and classification of spectral data. BMC Bioinform. 2009, 10, 213. [Google Scholar] [CrossRef] [PubMed]
  40. Calle, M.L.; Urrea, V.; Boulesteix, A.L.; Malats, N. AUC-RF: A new strategy for genomic profiling with random forest. Hum. Hered. 2011, 72, 121–132. [Google Scholar] [CrossRef]
  41. Chen, X.; Wang, M.; Zhang, H. The use of classification trees for bioinformatics. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2011, 1, 55–63. [Google Scholar] [CrossRef] [Green Version]
  42. Casanova, R.; Saldana, S.; Chew, E.Y.; Danis, R.P.; Greven, C.M.; Ambrosius, W.T. Application of random forests methods to diabetic retinopathy classification analyses. PLoS ONE 2014, 9, e98587. [Google Scholar] [CrossRef]
Table 1. Compared machine learning algorithms.
Table 1. Compared machine learning algorithms.
No.Machine Learning SchemeMethod in DetailData Splitting Method
1Discrimination analysis classification (DAC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
2k-nearest neighbor classification (KNNC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
3Naïve Bayes classification (NBC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
4Support vector machine classification (SVMC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
5Decision tree classification (DTC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
6Random forest classification (RFC)K-fold cross validation with k = 5Training set ratio = 0.7, test set ratio = 0.3
Table 2. Performance measures and their definitions.
Table 2. Performance measures and their definitions.
NotationDescriptionUpper Bound
Accuracy(TP + TN)/(TP + FN + FP + TN)1 when FN = 0 and FP = 0
Sensitivity (Recall, True positive rate)TP/(TP + FN)1 when FN = 0
Specificity (True negative rate)TN/(FP + TN)1 when FP = 0
PrecisionTP/(TP + FP)1 when FP = 0
Balanced classification rate(SN × SP)1/21 when SN = 1 and SP = 1
F1-score(2 × SN × Precision)/(SN + Precision)1 when SN = 1 and Precision = 1
TP: true positive; TN: true negative; FP: false positive; FN: false negative; SN: sensitivity; and SP: specificity.
Table 3. Demographics features of the included population.
Table 3. Demographics features of the included population.
Normal Uric Acid Level (N = 30,296)Hyperuricemia (N = 7705)p
Sex (N, %)
 Male19,540 (64.5%)6764 (87.8%)<0.001
 Female10,756 (35.5%)941 (12.2%)
Age52.1 ± 9.450.7 ± 9.6<0.001
Systolic blood pressure116.6 ± 13.9120.0 ± 13.3<0.001
Diastolic blood pressure75.6 ± 10.879.2 ± 10.7<0.001
Height (cm)166.2 ± 8.0169.3 ± 7.1<0.001
Weight (kg)65.2 ± 11.072.4 ± 10.9<0.001
Body mass index (m2/kg)23.5 ± 2.825.2 ± 2.9<0.001
Waist circumference84.7 ± 7.989.4 ± 7.7<0.001
White blood cell count (cells/mL)5.4 ± 1.55.9 ± 1.7<0.001
Hemoglobin (g/dL)14.4 ± 1.515.1 ± 1.3<0.001
Glucose (mg/dL)97.6 ± 19.599.0 ± 18.2<0.001
Total cholesterol (mg/dL)193.1 ± 34.2200.8 ± 36.0<0.001
GOT (IU/L)24.4 ± 14.828.5 ± 16.7<0.001
GPT (IU/L)25.8 ± 24.633.9 ± 24.9<0.001
GGT (IU/L)36.0 ± 42.755.3 ± 63.8<0.001
Creatinine (mg/dL)0.9 ± 0.21.0 ± 0.2<0.001
Triglyceride (mg/dL)108.0 ± 69.9144.8 ± 95.6<0.001
HDL cholesterol (mg/dL)53.3 ± 12.649.3 ± 11.1<0.001
LDL cholesterol (mg/dL)121.8 ± 28.9129.4 ± 31.1<0.001
Urine albumin, Positive (N, %)363 (1.2%)203 (2.6%)<0.001
Smoking (N, %) <0.001
 None14,274 (47.1%)2198 (28.5%)
 Ex-smoker9891 (32.6%)3375 (43.8%)
 Current smoker6131 (20.2%)2132 (27.7%)
Alcohol, Heavy (N, %)16,236 (53.6%)5298 (68.8%)<0.001
Diabetes, Yes (N, %)2311 (7.6%)508 (6.6%)0.002
Hypertension, Yes (N, %)6003 (19.8%)2169 (28.2%)<0.001
Dyslipidemia, Yes (N, %)4765 (15.7%)1531 (19.9%)<0.001
Table 4. Comparison of model performance for maximum sensitivity criterion and maximum BCR criterion.
Table 4. Comparison of model performance for maximum sensitivity criterion and maximum BCR criterion.
ModelTraining SetTest Set
AccuracySNSPBCRPrecisionF1 ScoreAccuracySNSPBCRPrecisionF1 Score
For maximum sensitivity criterion
DAC0.700.580.730.650.350.440.700.590.730.650.370.45
KNNC1111110.720.340.820.530.340.34
NBC0.620.730.600.660.310.440.630.730.600.660.330.45
SVMC0.530.480.540.510.210.290.520.480.540.510.220.30
DTC0.800.100.970.310.520.170.780.080.970.280.490.14
RFC0.780.880.750.810.470.610.680.660.690.670.360.47
For maximum BCR criterion
DAC0.700.580.730.650.350.440.700.590.730.650.370.45
KNNC1.001.001.001.001.001.000.720.340.820.530.340.34
NBC0.620.730.600.660.310.440.630.730.600.660.330.45
SVMC0.530.480.540.510.210.290.520.480.540.510.220.30
DTC0.800.100.970.310.520.170.780.080.970.280.490.14
RFC0.730.710.730.720.400.510.700.640.710.680.370.47
SN: sensitivity; SP: specificity; BCR: balanced classification rate; DAC: discriminant analysis classification; KNNC: K-nearest neighbor classification; NBC: naïve Bayes classification; SVMC: support vector machine classification; DTC: decision tree classification; and RFC: random forest classification.
Table 5. Performance comparison with conventional logistic regression model for total set (maximum sensitivity criterion).
Table 5. Performance comparison with conventional logistic regression model for total set (maximum sensitivity criterion).
AUC95% Confidence Intervalp for Comparison with CLR
CLR0.5680.563–0.572Reference
NBC0.6690.663–0.675<0.001
RFC0.7750.770–0.780<0.001
DAC0.6610.655–0.667<0.001
KNNC0.87230.868–0.877<0.001
SVMC0.5150.509–0.522<0.001
DTC0.5370.534–0.541<0.001
CLR: conventional logistic regression; NBC: naïve Bayes classification; RFC: random forest classification; DAC: discriminant analysis classification; KNNC: K-nearest neighbor classification; SVMC: support vector machine classification; DTC: decision tree classification; and AUC: area under the curve.

Share and Cite

MDPI and ACS Style

Lee, S.; Choe, E.K.; Park, B. Exploration of Machine Learning for Hyperuricemia Prediction Models Based on Basic Health Checkup Tests. J. Clin. Med. 2019, 8, 172. https://doi.org/10.3390/jcm8020172

AMA Style

Lee S, Choe EK, Park B. Exploration of Machine Learning for Hyperuricemia Prediction Models Based on Basic Health Checkup Tests. Journal of Clinical Medicine. 2019; 8(2):172. https://doi.org/10.3390/jcm8020172

Chicago/Turabian Style

Lee, Sangwoo, Eun Kyung Choe, and Boram Park. 2019. "Exploration of Machine Learning for Hyperuricemia Prediction Models Based on Basic Health Checkup Tests" Journal of Clinical Medicine 8, no. 2: 172. https://doi.org/10.3390/jcm8020172

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