| Literature DB >> 35571087 |
Bing Shao1,2, Youyang Qu3, Wei Zhang4, Haihe Zhan1, Zerong Li1, Xingyu Han1,2, Mengchao Ma2, Zhimin Du1,2,5.
Abstract
Tremors have been reported even with a low dose of tacrolimus in patients with nephrotic syndrome and are responsible for hampering the day-to-day work of young active patients with nephrotic syndrome. This study proposes a neural network model based on seven variables to predict the development of tremors following tacrolimus. The sensitivity and specificity of this algorithm are high. A total of 252 patients were included in this study, out of which 39 (15.5%) experienced tremors, 181 patients (including 32 patients who experienced tremors) were randomly assigned to a training dataset, and the remaining were assigned to an external validation set. We used a recursive feature elimination algorithm to train the training dataset, in turn, through 10-fold cross-validation. The classification performance of the classifer was then used as the evaluation criterion for these subsets to find the subset of optimal features. A neural network was used as a classification algorithm to accurately predict tremors using the subset of optimal features. This model was subsequently tested in the validation dataset. The subset of optimal features contained seven variables (creatinine, D-dimer, total protein, calcium ion, platelet distribution width, serum kalium, and fibrinogen), and the highest accuracy obtained was 0.8288. The neural network model based on these seven variables obtained an area under the curve (AUC) value of 0.9726, an accuracy of 0.9345, a sensitivity of 0.9712, and a specificity of 0.7586 in the training set. Meanwhile, the external validation achieved an accuracy of 0.8214, a sensitivity of 0.8378, and a specificity of 0.7000 in the validation dataset. This model was capable of predicting tremors caused by tacrolimus with an excellent degree of accuracy, which can be beneficial in the treatment of nephrotic syndrome patients.Entities:
Keywords: machine learning model; nephrotic syndrome; neural network; recursive feature elimination; tacrolimus; tremor
Year: 2022 PMID: 35571087 PMCID: PMC9091175 DOI: 10.3389/fphar.2022.708610
Source DB: PubMed Journal: Front Pharmacol ISSN: 1663-9812 Impact factor: 5.810
Demographic and clinical data before normalization in tremor (Train_1) and non-tremor (Train_0) patients of the training data set.
| Variable | Train_1_mean | Train_1_conf | Train_0_mean | Train_0_conf |
|
|---|---|---|---|---|---|
| Age (years) | 42.531 | 3.999 | 44.617 | 2.327 | 0.441 |
| Weight | 66.953 | 3.554 | 70.589 | 2.107 | 0.138 |
| WBC | 7.603 | 1.047 | 8.083 | 0.925 | 0.645 |
| NEUT_pct | 60.094 | 3.883 | 61.650 | 1.891 | 0.489 |
| LYMPH_pct | 31.919 | 3.662 | 29.323 | 1.597 | 0.181 |
| MONOR_pct | 5.375 | 0.643 | 5.683 | 0.343 | 0.445 |
| EO_pct | 2.306 | 0.762 | 2.648 | 0.475 | 0.534 |
| BASO_pct | 0.306 | 0.148 | 0.264 | 0.071 | 0.618 |
| NEUT | 6.284 | 3.342 | 4.930 | 0.467 | 0.138 |
| LY | 2.284 | 0.324 | 2.113 | 0.136 | 0.303 |
| MONO | 0.401 | 0.074 | 0.423 | 0.036 | 0.610 |
| EO | 0.167 | 0.064 | 0.184 | 0.036 | 0.670 |
| BASO | 0.023 | 0.014 | 0.876 | 1.697 | 0.647 |
| HGB | 132.805 | 10.397 | 139.642 | 4.037 | 0.173 |
| RBC | 4.579 | 0.177 | 4.806 | 0.477 | 0.666 |
| HCT | 40.981 | 1.754 | 41.586 | 1.131 | 0.642 |
| MCV | 89.569 | 2.086 | 90.274 | 1.174 | 0.607 |
| MCH | 30.231 | 0.907 | 32.791 | 3.897 | 0.550 |
| MCHC | 337.094 | 3.689 | 337.384 | 4.730 | 0.956 |
| RDW_CV | 13.028 | 0.330 | 13.357 | 0.457 | 0.516 |
| RDW_SD | 42.431 | 1.017 | 43.211 | 0.937 | 0.459 |
| PLT | 256.594 | 23.475 | 242.530 | 11.809 | 0.315 |
| MPV | 10.591 | 0.398 | 10.879 | 0.337 | 0.448 |
| PDW | 13.319 | 0.814 | 12.599 | 0.319 | 0.069 |
| PCT | 0.271 | 0.026 | 0.253 | 0.012 | 0.210 |
| P_LCR | 31.331 | 2.580 | 30.109 | 1.167 | 0.385 |
| ALT | 23.031 | 4.786 | 19.792 | 1.808 | 0.152 |
| AST | 21.875 | 2.278 | 22.785 | 1.901 | 0.671 |
| AST/ALT | 1.259 | 0.299 | 1.359 | 0.136 | 0.541 |
| γ_GGT | 35.156 | 19.855 | 46.940 | 14.510 | 0.476 |
| ALP | 63.906 | 6.639 | 74.060 | 9.920 | 0.355 |
| TP | 47.822 | 2.461 | 51.515 | 1.592 | 0.045* |
| ALB | 23.534 | 2.190 | 25.681 | 1.397 | 0.183 |
| GLO | 24.266 | 1.694 | 25.646 | 1.015 | 0.241 |
| ALB/GLO | 1.009 | 0.122 | 1.063 | 0.073 | 0.523 |
| TBIL | 7.075 | 1.567 | 8.610 | 1.057 | 0.206 |
| DBIL | 2.381 | 0.383 | 2.836 | 0.386 | 0.293 |
| IDBIL | 4.675 | 1.241 | 5.774 | 0.714 | 0.187 |
| CHE | 11879.250 | 1238.819 | 11646.826 | 588.500 | 0.741 |
| UREA | 5.533 | 0.665 | 7.441 | 1.439 | 0.229 |
| CREA | 63.672 | 6.436 | 103.666 | 20.774 | 0.081 |
| UREA/CREA | 88.474 | 12.527 | 77.056 | 4.982 | 0.064 |
| UA | 331.350 | 35.333 | 386.987 | 17.896 | 0.009** |
| Bicarbonate | 28.138 | 1.204 | 28.919 | 3.230 | 0.826 |
| GLU | 5.576 | 0.514 | 5.343 | 0.136 | 0.217 |
| Ka | 4.105 | 0.109 | 4.813 | 1.350 | 0.633 |
| Na | 140.834 | 0.945 | 138.980 | 2.629 | 0.521 |
| Cl | 105.425 | 1.298 | 105.443 | 1.637 | 0.992 |
| Ca | 2.033 | 0.055 | 2.893 | 1.368 | 0.566 |
| P | 1.261 | 0.063 | 1.347 | 0.180 | 0.664 |
| Mg | 0.843 | 0.033 | 0.861 | 0.024 | 0.516 |
| AG | 11.184 | 1.172 | 11.382 | 0.703 | 0.808 |
| UPRO | 2.844 | 0.261 | 2.906 | 0.131 | 0.688 |
| U_RBCH | 25.025 | 12.607 | 66.632 | 56.407 | 0.502 |
| U_WBCH | 3.331 | 1.251 | 77.895 | 100.002 | 0.497 |
| PT | 9.725 | 0.266 | 9.990 | 0.238 | 0.322 |
| PTA | 114.813 | 6.191 | 112.570 | 2.630 | 0.484 |
| PTR | 0.908 | 0.028 | 0.925 | 0.022 | 0.491 |
| INR | 0.914 | 0.026 | 1.145 | 0.434 | 0.628 |
| APTT | 35.063 | 1.711 | 41.190 | 8.109 | 0.491 |
| FIB | 4.171 | 0.294 | 4.150 | 0.192 | 0.925 |
| TT | 14.359 | 0.435 | 14.083 | 0.274 | 0.382 |
| D_Dimer | 428.094 | 301.594 | 478.054 | 132.936 | 0.756 |
| Sex | 16 | 32 | 53 | 149 | 0.185 |
Note: *p<0.05, **p<0.01. Abbreviations in the table: WBC: white blood cells, NEUT: neutrophile granulocyte, LY: lymphocyte, MONOR: proportion of monocytes, EO: eosinophils, BASO: basophil, _pct: percentage, HGB: hemoglobin, RBC: red blood cells, HCT: hematocrit, MCV: mean corpuscular volume, MCH: mean corpuscular hemoglobin, MCHC: mean corpuscular hemoglobin concentration, RDW_CV: red blood cell volume distribution width, RDW_SD: standard deviation of red blood cell distribution width, PLT: platelet technology, MPV: mean platelet volume, PDW: platelet distribution width, PCT: thrombocytocrit, P_LCR: platelet-large cell rate, ALT: alanine transaminase, AST: aspartic transaminase, γ_GGT: gamma-glutamyltransferase, ALP: alkaline phosphatase, TP: total protein, ALB: albumin, GLO: globulin, TBIL: total bilirubin, DBIL: direct bilirubin, IDBIL: indirect bilirubin, CHE: cholinesterase, UA: uric acid, GLU: glucose, AG: anion gap, UPRO: urine protein, U_RBCH: urinary red blood cell (high magnification), U_WBCH: urinary white blood cell (high magnification), PT: prothrombin time, PTA: prothrombin activity, PTR: prothrombin time ratio, INR: international normalized ratio, APTT: activated partial thromboplastin time, FIB: fibrinogen, and TT: thrombin time.
Results of the recursive feature selection performed on the training data set.
| Variable | Accuracy | Accuracy SD | Kappa | Kappa SD | Selected |
|---|---|---|---|---|---|
| 1 | 0.7621 | 0.041887 | 0.08312 | 0.24635 | |
| 2 | 0.7902 | 0.095455 | 0.06158 | 0.21474 | |
| 3 | 0.8063 | 0.099982 | 0.06627 | 0.24686 | |
| 4 | 0.8007 | 0.079142 | 0.04805 | 0.21157 | |
| 5 | 0.8066 | 0.084922 | 0.0463 | 0.19316 | |
| 6 | 0.8069 | 0.037175 | 0.05176 | 0.20010 | |
|
|
|
|
|
|
|
| 8 | 0.8174 | 0.036749 | 0.04558 | 0.20904 | |
| 9 | 0.8171 | 0.093225 | 0.03936 | 0.22117 | |
| 10 | 0.8066 | −0.025062 | 0.03909 | 0.05452 | |
| 11 | 0.8007 | −0.008761 | 0.04028 | 0.13650 | |
| 12 | 0.8010 | −0.008866 | 0.04606 | 0.13657 | |
| 13 | 0.8066 | −0.025062 | 0.03909 | 0.05452 | |
| 14 | 0.8069 | −0.024476 | 0.03711 | 0.05369 | |
| 15 | 0.8125 | −0.015385 | 0.03642 | 0.04865 | |
| 16 | 0.8069 | −0.024476 | 0.03711 | 0.05369 | |
| 17 | 0.8236 | 0.030769 | 0.01823 | 0.09730 | |
| 18 | 0.8125 | −0.015385 | 0.03642 | 0.04865 | |
| 19 | 0.8125 | −0.015385 | 0.03642 | 0.04865 | |
| 20 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 21 | 0.8125 | −0.015385 | 0.03642 | 0.04865 | |
| 22 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 23 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 24 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 25 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 26 | 0.8128 | −0.018286 | 0.03364 | 0.03855 | |
| 27 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 28 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 29 | 0.8183 | −.009195 | 0.03176 | 0.02908 | |
| 30 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 31 | 0.8180 | −0.009091 | 0.02282 | 0.02875 | |
| 32 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 33 | 0.8236 | 0.036364 | 0.03191 | 0.14969 | |
| 34 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 35 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 36 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 37 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 38 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 39 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 40 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 41 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 42 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 43 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 44 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 45 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 46 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 47 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 48 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 49 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 50 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 51 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 52 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 53 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 54 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 55 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 56 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 57 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 58 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 59 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 60 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 61 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 62 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 63 | 0.8236 | 0.000000 | 0.01823 | 0.00000 | |
| 64 | 0.8236 | 0.000000 | 0.01823 | 0.00000 |
Note: The meaning of the bold values: when the number of variables was increased to seven, the accuracy was the highest.
FIGURE 1Relationship between the accuracy and the number of variables after cross-validation.
Change in the AUC values when each variable is excluded from the model.
| Variable | Value of AUC after excluding a variable | Change in the value of AUC after excluding a variable |
|---|---|---|
| CREA | 0.806 | 0.167 |
| D_Dimer | 0.901 | 0.072 |
| TP | 0.946 | 0.027 |
| Ca | 0.874 | 0.099 |
| PDW | 0.876 | 0.097 |
| Ka | 0.884 | 0.089 |
| FIB | 0.557 | 0.416 |
FIGURE 2Cross-validated receiver operating characteristic curves for the model predicting tremors due to tacrolimus administered during the treatment of NS. AUC indicates the area under the receiver operating curves.
Basic information on the demographics and feature variables in the training and validation sets.
| Variable | Train_mean | Train_conf | Test_mean | Test_conf |
|
|---|---|---|---|---|---|
| Sex | 69 | 181 | 29 | 71 | 0.799 |
| Age (years) | 44.249 | 2.031 | 45.662 | 3.154 | 0.462 |
| PDW | 12.726 | 0.299 | 12.431 | 0.484 | 0.302 |
| TP | 50.862 | 1.388 | 50.041 | 2.479 | 0.548 |
| CREA | 96.595 | 17.247 | 91.982 | 13.514 | 0.752 |
| Ka | 4.688 | 1.110 | 4.038 | 0.102 | 0.471 |
| Ca | 2.741 | 1.125 | 2.327 | 0.546 | 0.656 |
| FIB | 4.154 | 0.165 | 4.119 | 0.275 | 0.824 |
| D_Dimer | 469.221 | 120.527 | 378.014 | 101.869 | 0.375 |
Prediction metrics of the training and validation sets.
| Training set | Validation set | |
|---|---|---|
| Accuracy | 0.9345 | 0.8214 |
| Sensitivity | 0.9712 | 0.8378 |
| Specificity | 0.7586 | 0.7000 |