| Literature DB >> 30459809 |
Quan Zou1,2, Kaiyang Qu1, Yamei Luo3, Dehui Yin3, Ying Ju4, Hua Tang5.
Abstract
Diabetes mellitus is a chronic disease characterized by hyperglycemia. It may cause many complications. According to the growing morbidity in recent years, in 2040, the world's diabetic patients will reach 642 million, which means that one of the ten adults in the future is suffering from diabetes. There is no doubt that this alarming figure needs great attention. With the rapid development of machine learning, machine learning has been applied to many aspects of medical health. In this study, we used decision tree, random forest and neural network to predict diabetes mellitus. The dataset is the hospital physical examination data in Luzhou, China. It contains 14 attributes. In this study, five-fold cross validation was used to examine the models. In order to verity the universal applicability of the methods, we chose some methods that have the better performance to conduct independent test experiments. We randomly selected 68994 healthy people and diabetic patients' data, respectively as training set. Due to the data unbalance, we randomly extracted 5 times data. And the result is the average of these five experiments. In this study, we used principal component analysis (PCA) and minimum redundancy maximum relevance (mRMR) to reduce the dimensionality. The results showed that prediction with random forest could reach the highest accuracy (ACC = 0.8084) when all the attributes were used.Entities:
Keywords: decision tree; diabetes mellitus; feature ranking; machine learning; neural network; random forest
Year: 2018 PMID: 30459809 PMCID: PMC6232260 DOI: 10.3389/fgene.2018.00515
Source DB: PubMed Journal: Front Genet ISSN: 1664-8021 Impact factor: 4.599
FIGURE 1The structural of two–layer-feed-back network in MATLAB. This figure is from MATLAB, which can describe this network working principle preferably. Where, W is representation the weight and b is the bias variable.
Predict the diabetes by using all features.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.8084 | 0.8495 | 0.7673 | 0.6189 |
| J48 | 0.7853 | 0.8153 | 0.7563 | 0.5726 | |
| Neural network | 0.7841 | 0.8231 | 0.7451 | 0.5699 | |
| Pima Indians | RF | 0.7604 | 0.7578 | 0.7631 | 0.5210 |
| J48 | 0.7275 | 0.7027 | 0.7523 | 0.4569 | |
| Neural network | 0.7667 | 0.7828 | 0.7508 | 0.5349 | |
FIGURE 2Decision tree structure by using all features and Luzhou dataset. In this figure, we can find the fasting blood sugar is an important index for predicting diabetes And weight, age also have the higher information gain and play vital roles in this method.
FIGURE 3Decision tree structure by using all features and Pima Indians dataset. From this figure, we can find in this method glucose as the root node, which can indicate the index has the highest information gain and insulin and age play important roles in this method.
Predict the diabetes by using blood glucose.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.7597 | 0.8795 | 0.6400 | 0.5350 |
| J48 | 0.7610 | 0.8818 | 0.6401 | 0.5379 | |
| Neural network | 0.7572 | 0.8870 | 0.6274 | 0.5327 | |
| Pima Indians | RF | 0.6728 | 0.6765 | 0.6692 | 0.3461 |
| J48 | 0.6895 | 0.7320 | 0.6355 | 0.3733 | |
| Neural network | 0.7198 | 0.6950 | 0.7446 | 0.4411 | |
Predict diabetes of using mRMR to reduce dimensionality.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.7508 | 0.8334 | 0.6681 | 0.5085 |
| J48 | 0.7613 | 0.8795 | 0.6431 | 0.5379 | |
| Neural network | 0.7570 | 0.8828 | 0.6313 | 0.5312 | |
| Pima Indians | RF | 0.7721 | 0.7458 | 0.7985 | 0.5451 |
| J48 | 0.7534 | 0.7228 | 0.7846 | 0.5095 | |
| Neural network | 0.7390 | 0.8073 | 0.6708 | 0.4837 | |
Predict diabetes of using PCA to reduce dimensionality.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.7395 | 0.7435 | 0.7354 | 0.4790 |
| J48 | 0.7388 | 0.7335 | 0.7441 | 0.4777 | |
| Neural network | 0.7414 | 0.7370 | 0.7457 | 0.4828 | |
| Pima Indians | RF | 0.7144 | 0.7057 | 0.7231 | 0.4291 |
| J48 | 0.7167 | 0.7381 | 0.6954 | 0.4353 | |
| Neural network | 0.7475 | 0.7381 | 0.7569 | 0.4968 | |
Predict diabetes of using all features without blood glucose.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.7225 | 0.7228 | 0.7222 | 0.4450 |
| J48 | 0.6917 | 0.6880 | 0.6953 | 0.3834 | |
| Neural network | 0.6986 | 0.6646 | 0.7326 | 0.3981 | |
Predict diabetes of using 11 features.
| Dataset | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| Luzhou | RF | 0.7104 | 0.7082 | 0.7125 | 0.4207 |
| J48 | 0.6916 | 0.6880 | 0.6953 | 0.3833 | |
| Neural network | 0.6983 | 0.6685 | 0.7281 | 0.3973 | |
FIGURE 4The results of using Luzhou dataset. According to this figure, we found the method, which used all features and random forest has the greatest performance. And the methods without blood glucose are not good.
FIGURE 5The results of using Pima Indians dataset. From the figure, mRMR is friendly for this dataset and method only using glucose is not suitable for this dataset.
Predict diabetes of using independence test data.
| Method | Classifier | ACC | SN | SP | MCC |
|---|---|---|---|---|---|
| mRMR | RF | 0.8857 | 0.9568 | 0.8146 | 0.7794 |
| J48 | 0.7547 | 0.8647 | 0.6447 | 0.5223 | |
| Neural network | 0.7470 | 0.8655 | 0.6284 | 0.5085 | |
| All features | RF | 0.8963 | 0.9226 | 0.8700 | 0.7937 |
| J48 | 0.8011 | 0.8135 | 0.7887 | 0.6025 | |
| Neural network | 0.7725 | 0.7942 | 0.7508 | 0.5455 | |
| Blood glucose | RF | 0.7537 | 0.8704 | 0.6371 | 0.5218 |
| J48 | 0.7535 | 0.8713 | 0.6358 | 0.5218 | |
| Neural network | 0.5010 | 0.9388 | 0.0631 | 0.0040 | |
Predict diabetes of using all features without blood glucose.
| Method | ACC | Reference |
|---|---|---|
| mRMR (RF) | 0.7852 | Our study |
| mRMR (J48) | 0.7806 | Our study |
| All feature (RF) | 0.7604 | Our study |
| All feature (J48) | 0.7275 | Our study |
| AWAIS(10xCV) | 0.7587 | |
| NNEE | 0.7557 | |
| AIRS(13xCV) | 0.7410 | |