Abstract
Background
Data discretization is an important preprocessing step in data mining for the transfer of continuous feature values to discrete ones, which allows some specific data mining algorithms to construct more effective models and facilitates the data mining process. Because many medical domain datasets are class imbalanced, data resampling methods, including oversampling, undersampling, and hybrid sampling methods, have been widely applied to rebalance the training set, facilitating effective differentiation between majority and minority classes.
Objective
Herein, we examine the effect of incorporating both data discretization and data resampling as steps in the analytical process on the classifier performance for class-imbalanced medical datasets. The order in which these two steps are carried out is compared in the experiments.
Methods
Two experimental studies were conducted, one based on 11 two-class imbalanced medical datasets and the other using 3 multiclass imbalanced medical datasets. In addition, the two discretization algorithms employed are ChiMerge and minimum description length principle (MDLP). On the other hand, the data resampling algorithms chosen for performance comparison are Tomek links undersampling, synthetic minority oversampling technique (SMOTE) oversampling, and SMOTE–Tomek hybrid sampling algorithms. Moreover, the support vector machine (SVM), C4.5 decision tree, and random forest (RF) techniques were used to examine the classification performances of the different approaches.
Results
The results show that on average, the combination approaches can allow the classifiers to provide higher area under the ROC curve (AUC) rates than the best baseline approach at approximately 0.8%–3.5% and 0.9%–2.5% for twoclass and multiclass imbalanced medical datasets, respectively. Particularly, the optimal results for two-class imbalanced datasets are obtained by performing the MDLP method first for data discretization and SMOTE second for oversampling, providing the highest AUC rate and requiring the least computational cost. For multiclass imbalanced datasets, performing SMOTE or SMOTE–Tomek first for data resampling and ChiMerge second for data discretization offers the best performances.
Conclusions
Classifiers with oversampling can provide better performances than the baseline method without oversampling. In contrast, performing data discretization does not necessarily make the classifiers outperform the baselines. On average, the combination approaches have potential to allow the classifiers to provide higher AUC rates than the best baseline approach.
Introduction
Data discretization is an important data preprocessing step in data mining aimed at transferring numerical (or continuous) feature values into categorical (or discrete) ones with finite intervals.1,2 Many domain problem datasets, such as the temporal and time-series data used in the medical3,4 and financial fields,5,6 require data discretization for more effective data mining.
Generally, there are several advantages for implementing data discretization during the data mining procedure. First, some specific data mining algorithms, such as the C4.5 decision tree, naïve Bayes, and association rule techniques, can only deal with categorial values. The performances of some classification algorithms for specific domain problem datasets can be improved through data discretization.7–9 Second, the mining process becomes more computationally efficient after discretization because the original data are reduced and simplified. Third, the mining results may become more compact and easier to interpret.10,11
However, although the continuous type of dataset can be handled by data discretization when necessary, many real-world medical datasets containing continuous data possess the characteristic of unequal class distribution. This means that there are different numbers of data samples in different diagnostic classes, sometimes extremely different. This is the so-called class-imbalanced dataset problem.12–15
In the literature, both data and algorithm level solutions have been used to deal with class-imbalanced datasets. Data-level solutions focus on rebalancing the datasets by either undersampling the majority class or oversampling the minority class. Meanwhile, the algorithm level solutions utilize higher misclassification costs or employ ensemble learning techniques to bias classifier learning toward the minority class.16–18 Among these solutions, the data resampling approaches, especially oversampling, are the most widely considered because they can be applied independent of the classifier used.17,19,20
Therefore, when the collected datasets are class imbalanced and contain some continuous features, data resampling or data discretization is used in the preprocessing step. This raises an interesting question that has never been discussed in the literature: what is the interaction effect if both data discretization and data resampling are applied on class-imbalanced datasets?
To answer this question, herein, we implement two different procedures including both data preprocessing steps. In the first procedure, data discretization of the continuous features in the original imbalanced datasets is performed first, followed by rebalancing of the discretized datasets. In the second procedure, rebalancing of the original imbalanced datasets is carried out first, followed by discretization of the continuous features of the rebalanced datasets. The objective of this study is to examine the classification performance of the two different procedures on various class-imbalanced domain problem datasets.
The contributions of this study are twofold. First, comparison of the effectiveness of both novel data discretization and data resampling combinations on two-class and multiclass medical imbalanced datasets is performed. Second, the best procedural order and combined algorithms are identified and can be regarded as a representative baseline approach for future research on class-imbalanced learning.
The rest of this paper is organized as follows. Section 2 provides an overview of the relevant literature on data discretization and data resampling techniques. Section 3 describes the research methodology, and Section 4 presents the experimental results. Finally, Section 5 concludes the paper.
Literature review
Data discretization
Data discretization focuses on transferring continuous variables into discrete ones with a finite set of intervals. Generally, the data discretization process can be divided into several steps. First, for a specific feature to be discretized, its continuous values are sorted. Second, a cut point is evaluated for splitting or adjacent intervals are evaluated for merging. Third, the intervals of continuous values are split or merged based on some predefined criterion. Finally, the process is stopped at some point.
Definition: Assume a dataset S consisting of N examples, M features, and C target classes. A discretization algorithm or discretizer produces a discretization scheme D for the continuous attribute
Many discretizers have been proposed in the literature, but not all function equally well. Garcia et al. 1 conducted an empirical study comparing the classification performance of 30 well-known discretizers. They found that the supervised learning-based discretizers performed better than the unsupervised learning ones. Therefore, herein, two supervised learning-based discretizers, namely, ChiMerge and minimum description length principle (MDLP), are used. Both perform relatively well in terms of obtaining a satisfactory tradeoff between the number of intervals produced and the accuracy for all types of classifiers. Both techniques are described below.
Chimerge
The ChiMerge algorithm proceeds as follows: Each distinct value of a numerical attribute is considered as one interval. Then,
Next, the pair of adjacent intervals with the lowest
MDLP is an entropy-based supervised discretization method where the feature values are initially sorted and each midpoint between two consecutive values is considered as a new interval. Then, the interval is recursively selected to produce the minimum class information entropy until the stopping criterion is met. 22
Definition: Given a set S of instances, an attribute A, and a cut point T, the class information entropy of the partition induced by T denoted as E(A, T; S) is defined as
Subsequently, a binary discretization for A is determined by selecting the cut point T for which E(A, T; S) is minimal among all the candidate cut points.
Data resampling is aimed at balancing the class distribution of the original class-imbalanced datasets. Generally, data resampling algorithms can be divided into undersampling, oversampling, and hybrid sampling categories. For undersampling algorithms, the majority class is reduced, resulting in the same number of examples as in the minority class. In contrast, oversampling algorithms focus on generating synthetic minority class examples to make the majority and minority classes have the same size. Hybrid sampling algorithms perform both reduction of the majority class and enlargement of the minority class.16,17
Herein, from various undersampling, oversampling, and hybrid sampling algorithms, three well-known algorithms belonging to each category are chosen for performance comparison, namely, Tomek links undersampling, SMOTE oversampling, and SMOTE–Tomek hybrid sampling algorithms. They are described below.
Tomek links
The simplest undersampling method is based on randomly selecting the same number of majority class examples as that of minority class examples. However, this randomness is likely to produce biased results for the reduced majority class. Some systematic techniques have been proposed. One representative technique is the Tomek links procedure, which focuses on finding and removing the majority class examples with the lowest Euclidean distance to the minority class examples.
A Tomek link is defined as follows: Assume an instance pair
Synthetic minority oversampling technique (SMOTE)
SMOTE is one of the most representative oversampling algorithms. It utilizes the k-nearest neighbor algorithm to create synthetic data. First, a random example from the minority class is chosen. Then, the k-nearest neighbors from the chosen data are found (typically k = 5). Finally, synthetic data are generated by interpolation between the random data and the selected k-nearest neighbors. 24
There are many variants of SMOTE, for example, Borderline-SMOTE 25 and Polynom-fit-SMOTE, 26 and this method has been successfully adapted for various domain problem datasets. It is considered as a standard benchmark for learning from class-imbalanced datasets.19,20
SMOTE–tomek
Because oversampling of the minority class in the process of generating synthetic data examples could lead to an overfitting problem during the classifier training stage, data cleaning (or instance selection) methods must be employed to remove noisy examples from both the majority and minority classes.27,28
SMOTE–Tomek is one of the hybrid data resampling algorithms. In SMOTE–Tomek, the first step is to apply SMOTE oversampling of the minority class, followed by executing Tomek links for data cleaning over the rebalanced training dataset. That is, the majority class examples of the rebalanced training dataset matching the Tomek links definition are identified and removed. 29
Discussion of related works
Most studies in the literature are related to data discretization and resampling and focus only on one or the other of the two data preprocessing steps. In other words, very few studies simultaneously consider both steps for data preprocessing. Related works that consider data discretization for class-imbalanced datasets are described below.
Tahan and Asadi 30 proposed a novel evolutionary multiobjective discretization algorithm for application to two-class imbalanced datasets. Its first objective function uses the area under the ROC curve (AUC) to choose better cut points, while the second objective function reduces the number of cut points. The third objective function is designed to minimize information loss during the data discretization by selecting low-frequency cut points. They assessed the performance of this discretization algorithm using 25 two-class imbalanced datasets. Unfortunately, the effect of performing data resampling on the proposed multiobjective discretization algorithm is unknown.
Zhang et al. 31 used a quantile discretization method to transfer continuous variables into discrete ones on imbalanced credit scoring datasets, a two-class classification problem. They found that a logistic regression model with proper discretized variables performs better than a cost-sensitive logistic regression model without variable discretization. This work focused on combining data discretization with an algorithm level solution for class-imbalanced datasets rather than finding a data-level solution.
In their work, Jishan et al. 32 combined both data discretization and resampling steps to improve the performance of the students’ final grade prediction model for a particular course, a five-class classification problem. Specifically, they applied SMOTE first to rebalance the original imbalanced training set before using the optimal equal-width binning method for data discretization.
Meanwhile, Orhobor et al. 33 and Cano et al. 34 employed data discretization first and resampling second. Cano et al. 34 introduced a novel discretization algorithm meant to improve the class-attribute interdependence maximization (CAIM) discretization method, which they named ur-CAIM. This method can not only generate more flexible discretization schemes while producing a smaller number of intervals but also improve the quality of the intervals based on the data class distribution. After data discretization, SMOTE is used to rebalance the discretized training set. Similarly, Orhobor et al. 33 performed k-means clustering for data discretization and SMOTE for data resampling over multiclass medical datasets.
Based on the above studies, there are two major limitations. First, although both data discretization and resampling have been applied in different orders and studied individually, their performance has not been fully compared. Second, past combination methods have only been applied to examine specific domain problem datasets for two-class or multiclass classification problems. Therefore, herein, the research objective is to assess the performance of the order in which data discretization and resampling are combined over different two-class and multiclass imbalanced datasets.
Research methodology
Combined data discretization and data resampling procedures
Performing data discretization first and data resampling second
In the first procedural combination, data discretization is performed first and data resampling second. Figure 1 shows the architecture of combining data discretization and data resampling, which is composed of six steps described below.

Architecture of combining data discretization and data resampling. Step 1: divide the class-imbalanced dataset into training and testing sets. Step 2: perform data discretization over the training set. Step 3: perform data resampling over the discretized training set. Step 4: develop a classifier based on the discretized and balanced training sets. Step 5: perform data discretization over the testing set. Step 6: test the performance of the classifier based on the discretized testing set.
This combination procedure is defined as follows: Given a class-imbalanced dataset D, which is divided into a training set, TR, and a testing set, TE, and each example is represented by F continuous features. TR is composed of M majority class examples and N minority class examples. Then, the F continuous features are transferred into F discrete features individually based on a specific discretizer. The output of this step is a discretized imbalanced training set, denoted as
Next, some data resampling algorithm is applied to rebalance
Finally, the three different preprocessed training sets are used to construct their individual corresponding classifiers. For classifier testing, the testing set, TE, is discretized based on the cut points identified in
Figure 2 shows the pseudocode of the procedure to perform data discretization first and data resampling second.

Pseudocode for performing data discretization first and data resampling second.
In the other procedure, data resampling is performed first and data discretization second. Figure 3 shows the architecture of combining data resampling and data discretization, which is composed of six steps described below.

Architecture of combining data resampling and data discretization. Step 1: divide the class-imbalanced dataset into training and testing sets. Step 2: perform data resampling over the training set. Step 3: perform data discretization over the balanced training set. Step 4: develop a classifier based on the balanced and discretized training sets. Step 5: perform data discretization over the testing set. Step 6: test the performance of the classifier based on the discretized testing set.
This combination procedure is defined as follows: Some data resampling algorithm is used to rebalance TR first. For undersampling, M–N majority class examples are removed. This results in a new balanced training set, denoted as
Next, the continuous features of each of the three balanced training sets are transferred into discrete features by the chosen discretizer. The three discretized and balanced training sets obtained can be denoted as
Finally, these three discretized and balanced training sets are used individually to construct three different classifiers. Then, TE is discretized based on the cut points identified in
Figure 4 shows the pseudocode of the procedure to perform data resampling first and data discretization second.

Pseudocode for performing data resampling first and data discretization second.
Datasets and experimental environment
There were two experimental studies conducted, one based on 11 two-class imbalanced medical datasets collected from the KEEL dataset repository (https://sci2s.ugr.es/keel/datasets.php) and the other using 3 multiclass imbalanced medical datasets collected from the KEEL and UCI Machine Learning Repository (https://archive.ics.uci.edu/). The relevant information on these datasets is listed in Tables 1 and 2, respectively. Note that the datasets are ordered by their imbalance ratios (IRs).
Related information on the two-class imbalanced medical datasets.
Related information on the two-class imbalanced medical datasets.
Related information on the multiclass imbalanced medical datasets.
Each dataset is divided into 80% training and 20% testing sets using the fivefold cross validation method. In particular, the training set in each fold has the same IR as the original dataset.
Table 3 shows the hardware equipment and software environments for the following experiments.
Experimental environments.
The two discretization algorithms employed are ChiMerge and MDLP. They were implemented using the Scorecard-bundle package from Python and the Orange data mining software, respectively.
The data resampling algorithms chosen for performance comparison are Tomek links undersampling, SMOTE oversampling, and SMOTE–Tomek hybrid sampling algorithms. They were implemented using the Sklearn.Imblearn package from Python.
Related parameters to implement the two discretization and three data resampling algorithms are shown in Table 4.
Related parameters for the two discretization and three data resampling algorithms.
Related parameters for the two discretization and three data resampling algorithms.
The three classification techniques used to examine the classification performance of the different approaches are the support vector machine (SVM), C4.5 decision tree, and random forest (RF) techniques. In addition, the evaluation metric is based on AUC, which is the most widely used metric in class-imbalance learning studies.17,27,35 They were implemented using the Sklearn and Chefboost packages from Python. The related parameters for SVM and RF are listed in Table 5. Note that C4.5 is constructed based on the entropy and gain ratio metrics.
Related parameters for SVM, C4.5, and RF.
Related parameters for SVM, C4.5, and RF.
Results for two-class imbalanced datasets
Baselines
Table 6 shows the average AUC rates of SVM, C4.5, and RF obtained with the baseline approaches over the 35 two-class imbalanced datasets, including the classifiers without any preprocessing, those with SMOTE oversampling, and those with data discretization.
Average AUC rates for SVM, C4.5, and RF obtained through the baseline approaches.
Average AUC rates for SVM, C4.5, and RF obtained through the baseline approaches.
AUC rates obtained for class-imbalanced datasets when SMOTE oversampling was performed first were higher than those obtained for the ones without preprocessing. On average, the improvement in performance was approximately 6.4%. However, performing data discretization, whether ChiMerge or MDLP, did not always improve the performance of the classifiers. That is, performing data discretization without preprocessing did not make a significant level of difference in the performance of the classifier. In particular, only C4.5 could take advantage of data discretization. In summary, the top three approaches are RF by SMTOE (0.780), RF by MDLP (0.725), and RF without preprocessing (0.722).
Table 7 shows the average AUC rates for SVM, C4.5, and RF for both orders of ChiMerge/MDLP and SMOTE combinations. Note that SMTOE–discretization means performing the procedure of SMOTE oversampling first and discretization second, whereas discretization–SMOTE indicates the opposite procedure.
Average AUC rates for SVM, C4.5, and RF obtained by combining ChiMerge–MDLP and SMOTE.
Average AUC rates for SVM, C4.5, and RF obtained by combining ChiMerge–MDLP and SMOTE.
As can be seen in Table 7, the best performing approach is based on RF with MDLP–SMOTE (0.786), whereas the second best one results from RF with SMOTE–ChiMerge (0.784). It is interesting that although the data discretization and oversampling combinations are different, the differences in performance between these two approaches are not significant. Moreover, the combined discretizers are different. This indicates that the choice of algorithms for discretization and oversampling as well as the classifier will affect the choice of the combination order.
Furthermore, Table 8 shows the average F-scores of the approaches. The better performances are based on the RF classifiers, in which the top two approaches are SMOTE–ChiMerge (0.773) and ChiMerge–SMOTE (0.772).
Average F-scores for SVM, C4.5, and RF obtained by combining ChiMerge/MDLP and SMOTE.
Baselines
Table 8 shows the average AUC rates for SVM, C4.5, and RF obtained using the baseline approaches over the ten multiclass imbalanced datasets. AUC rates for all classifiers using SMOTE and SMOTE–Tomek for data sampling were higher than those obtained for the ones without preprocessing. In addition, SMOTE slightly outperformed SMOTE–Tomek, while the performance of Tomek links for undersampling was slightly worse than that of the baseline without preprocessing.
Regarding data discretization, ChiMerge was the better choice, making SVM and C4.5 provide higher AUC rates than without preprocessing. However, MDLP performed significantly worse than the baseline approach without preprocessing.
Collectively, the best performing approach was based on SMOTE with RF, and the second best was SMOTE–Tomek with RF. On average, performing only data resampling by itself with either SMOTE or SMOTE–Tomek or data only discretization by ChiMerge is the recommended baseline approaches for multiclass imbalanced datasets.
Data discretization and oversampling combinations
Table 9 shows the average AUC rates for SVM, C4.5, and RF obtained for both ChiMerge/MDLP and Tomek Links/SMOTE/SMOTE–Tomek combinational orders. In the table, CM represents ChiMerge and TL, S, and S-T represent Tomek links, SMOTE, and SMOTE–Tomek, respectively.
Average AUC rates for SVM, C4.5, and RF obtained by combining different discretizers and resampling algorithms.
Average AUC rates for SVM, C4.5, and RF obtained by combining different discretizers and resampling algorithms.
For the procedure where data discretization is performed first and data resampling second, it is better to employ ChiMerge for discretization and SMOTE or SMOTE–Tomek for resampling. That is, there were no significant differences in performance between ChiMerge–SMOTE and ChiMerge–SMOTE–Tomek. Similar to the previous results, the RF classifier using these two approaches outperformed the other two classifiers.
When data resampling is performed first and data discretization second, the best results were obtained when SMOTE–Tomek was employed first and ChiMerge second, and SMOTE–ChiMerge was the second best approach.
Table 10 shows the average F-scores of the approaches. The result is similar to the AUC result obtained on performing data discretization first and data resampling second. The better approaches are based on ChiMerge–SMOTE and ChiMerge–SMOTE–Tomek, whereas SMOTE–ChiMerge and SMOTE–Tomek–ChiMerge for the other procedure.
Average F-scores of the approaches.
On average, no significant difference was observed in the level of performance for the top two algorithms in these two procedures. However, when the RF classifier is used, the best choice is to perform SMOTE–Tomek or SMOTE first and ChiMerge second. These combinations significantly outperformed the other approaches and algorithms.
In addition, the findings were different from those obtained for two-class imbalanced datasets, where the optimal procedure was to perform MDLP first and SMOTE second. In contrast, for multiclass imbalanced datasets, first rebalancing multiclass datasets with SMOTE–Tomek or SMOTE in the first stage before data discretization by ChiMerge is advantageous.
Regarding the experimental results of two-class imbalanced datasets, the baseline approach based on performing data resampling by SMOTE makes the classifiers significantly outperform the baselines by performing data discretization by ChiMerge and MDLP alone (p < 0.05) (Statistical analysis is based on the Wilcoxon signed-rank test). Particularly, the average AUC rate of the classifiers by SMOTE is 0.744, and the best baseline is based on the RF classifier, with an average AUC rate of 0.78.
For the combination of data discretization and data resampling, all combination approaches provide higher AUC rates than performing SMOTE alone, with performance improvements of approximately 0.8%–3.5%. Specifically, the top three combination approaches that outperform the best baseline are RF with MDLP–SMOTE (0.786), RF with SMOTE–ChiMerge (0.784), and C4.5 with SMOTE–ChiMerge (0.781), in which their performance differences are not significant.
For the experimental results of multiclass imbalanced datasets, on average, the top three baseline approaches that significantly outperform the other baselines are ChiMerge (0.843), SMOTE (0.832), and SMOTE–Tomek (0.829) alone (p < 0.05). In particular, the RF classifier based on SMOTE provides the highest AUC rate, i.e., 0.9.
For the combination approaches, on average, better performances than the best baseline approach, i.e., ChiMerge, are based on SMOTE–Tomek–ChiMerge (0.868), SMOTE–ChiMerge (0.863), ChiMerge–SMOTE (0.859), SMOTE–MDLP (0.857), ChiMerge–SMOTE–Tomek (0.856), and SMOTE–Tomek–MDLP (0.852). The performance improvements are approximately 0.9%–2.5%. Specifically, the RF classifiers based on SMOTE–Tomek–ChiMerge (0.902) and SMOTE–ChiMerge (0.901) perform the best, which are better than RF with SMOTE.
In addition to examining the classification performances of the approaches, Figure 5 shows the average processing times for each of the four combination approaches.

Average processing times (s) of the combination approaches.
The results show that ChiMerge requires a significant amount of computational time for data discretization. Therefore, for two-class imbalanced datasets, performing MDLP first and SMOTE second is the optimal procedure. However, for multiclass imbalanced datasets, to obtain relatively higher classification accuracies by the two best combination approaches, i.e., the RF classifier based on SMOTE–Tomek–ChiMerge and SMOTE–ChiMerge, higher computational complexities are required.
Herein, we focus on applying both data discretization and data resampling on class-imbalanced medical datasets and examine their effects. Two experimental studies using two-class and multiclass imbalanced medical datasets were performed.
For two-class imbalanced datasets, two discretizers, namely, ChiMerge and MDLP, and the SMOTE oversampling algorithm were used in different combinations. The results showed that classifiers with oversampling can provide better performances than the baseline method without oversampling. In contrast, performing data discretization does not necessarily make the classifiers outperform the baselines.
For the combinations of different data discretization and data resampling algorithms, it was found that most of the different ChiMerge/MDLP and SMOTE combinations outperformed the procedures using only SMOTE or only ChiMerge/MDLP. On average, the combination approaches can allow the classifiers to provide higher AUC rates than the best baseline approach at approximately 0.8%–3.5%. Particularly, the top two approaches are based on performing MDLP first and SMOTE second, i.e., MDLP–SMOTE, and SMOTE first and ChiMerge second, i.e., SMOTE–ChiMerge. However, because performing ChiMerge requires a much larger computational cost, MDLP–SMOTE is recommended for two-class imbalanced datasets.
For multiclass imbalanced datasets, the SMOTE oversampling and SMOTE–Tomek hybrid sampling procedures performed better than the baseline approaches with Tomek links undersampling and without data resampling. However, similar to the results for two-class imbalanced datasets, the application of ChiMerge and MDLP for data discretization did not always lead to better classifier performance than the case without data discretization.
For the combinations of data discretization and data resampling, on average, several combination approaches made the classifiers outperform the best baseline approach with performance improvements of approximately 0.9%–2.5%. Specifically, both procedures using ChiMerge for data discretization and SMOTE or SMOTE–Tomek for data resampling showed better performance. However, when an RF classifier was used, the combination where SMOTE or SMOTE–Tomek was executed first and ChiMerge second significantly outperformed the other classifiers using the opposite procedure combining ChiMerge and SMOTE/SMOTE–Tomek.
There are some limitations of this work that can be regarded as future research areas. First, the chosen experimental datasets do not contain very high feature dimensions. However, for some specific domain datasets, such as cancer-related data based on microarray gene expressions composed of several thousands of attributes, feature selection is an important step to filter unrepresentative features.36–39 Therefore, it would be worth examining the feature selection effect on the combination of data discretization and data resampling. Second, for data resampling, we only rebalanced the original training datasets based on the imbalance ratio of 1:1. However, this may not be the best setting for different domain datasets. Therefore, it would be interesting to examine the data discretization effect using different IR settings. Third, because the choice of classification techniques is an important factor affecting the final classification performance as well as the identification of the best combination of data discretization and data resampling algorithms, other advanced techniques such as ensemble classifiers and deep learning models 40 can be constructed for further performance comparison.
Footnotes
Acknowledgments
The work was supported in part by the Ministry of Science and Technology of Taiwan under Grant MOST 111-2410-H-008-027-MY3 and MOST 111-2410-H-182-015-MY3 and in part by the Chang Gung Memorial Hospital at Linkou under Grant BMRPH13.
Funding
The work was supported in part by the Ministry of Science and Technology of Taiwan under Grant MOST 111-2410-H-008-027-MY3 and MOST 111-2410-H-182-015-MY3 and in part by the Chang Gung Memorial Hospital at Linkou under Grant BMRPH13.
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
