Predicting polypharmacy in half a million adults in the Iranian population: comparison of machine learning algorithms
BMC Medical Informatics and Decision Making volume 23, Article number: 84 (2023)
Polypharmacy (PP) is increasingly common in Iran, and contributes to the substantial burden of drug-related morbidity, increasing the potential for drug interactions and potentially inappropriate medications. Machine learning algorithms (ML) can be employed as an alternative solution for the prediction of PP. Therefore, our study aimed to compare several ML algorithms to predict the PP using the health insurance claims data and choose the best-performing algorithm as a predictive tool for decision-making.
This population-based cross-sectional study was performed between April 2021 and March 2022. After feature selection, information about 550 thousand patients were obtained from National Center for Health Insurance Research (NCHIR). Afterwards, several ML algorithms were trained to predict PP. Finally, to assess the models’ performance, the metrics derived from the confusion matrix were calculated.
The study sample comprised 554 133 adults with a median (IQR) age of 51 years (40 – 62) that nested in 27 cities within the Khuzestan province of Iran. Most of the patients were female (62.5%), married (63.5%), and employed (83.2%) during the last year. The prevalence of PP in all populations was about 36.0%. After performing the feature selection, out of 23 features, the number of prescriptions, Insurance coverage for prescription drugs, and hypertension were found as the top three predictors. Experimental results showed that Random Forest (RF) performed better than other ML algorithms with recall, specificity, accuracy, precision and F1-score of 63.92%, 89.92%, 79.99%, 63.92% and 63.92% respectively.
It was found that ML provides a reasonable level of accuracy in predicting polypharmacy. Therefore, the prediction models based on ML, especially the RF algorithm, performed better than other methods for predicting PP in Iranian people in terms of the performance criteria.
Polypharmacy (PP) refers to the ‘‘administration of many drugs simultaneously and/or the administration of more drugs than is clinically indicated, representing an unnecessary use of drug” . The global definition is available for PP considering the actual number of drugs taken by one person, and in recent studies, intake of five or more medications is a commonly used definition of PP . The prevalence of PP has been investigated in most studies among the elderly (≥ 65 years) population, and the data related to adults (≥ 18 years) have received less attention. The simultaneous use of multiple prescription drugs is increasingly common, with 27% of the population and 38% of adults in Iran using five or more medications at the same time . Similarly high prevalence among adults is reported in other countries (e.g., 51.5% in Kingdom of Saudi Arabia , 36.8% in the United States , 22.4% in Poland , 30.7% in Scotland , 24.4% in Sweden , 39.1% in Germany , and 45.8% among Covid-19 patients ).
A great majority of studies on PP have focused on its potentially negative consequences, e.g., inappropriate prescribing, higher health care costs, non-compliance to medications, drug interactions, adverse drug reactions, decreased physical functioning, and quality of life [2, 5,6,7, 11, 12]. Some researchers have also investigated the prevalence of PP in the elderly or patients with chronic disease populations  and, the factors and conditions leading to PP have received in new studies [14,15,16]. To our knowledge, no study so far has analysed possible predictors for polypharmacy in patients consuming multiple drugs by new statistical classification methods.
Machine learning (ML) is becoming necessary for solving issues in many scopes, including healthcare . Currently, we are seeing the introduction of various ML methods in different healthcare fields that can help professionals in the improvement of diagnosis [18,19,20]. An example is the use of a four-model ensemble strategy to categorise the probability of death of patients contaminated with COVID -19 . Similarly, the clinical decision support system (CDSS) was developed to reduce prescribing errors by helping to prioritise the review of prescriptions [22, 23]. Similar support systems can be developed to help pharmaceutical companies select a suitable molecule with which to conduct research and which is likely to go through the approval process and reach the market . Maternal health initiatives can use the CDSS to predict ectopic pregnancies . Pharmaceutical companies are turning to machine learning to facilitate drug discovery and manufacturing. For its part, the FDA has proposed certain regulations that allow the use of AI and machine learning in medical devices. .
Despite the new studies in assessing PP , its modelling has still received less attention. Hence, we compared the performance of five ML methods in predicting PP in more than 5 thousand Iranian people to find the most favourable features and methods for our data.
In next section, we describe the required datasets and the details of ML algorithm. In results section, determination of the ML model are compared using the metrics derived from the confusion matrix. The conclusion and some possible further works are presented in Discussion Section.
Materials and methods
Data collection and preparation
A retrospective cohort study was conducted on health insurance claims data from April 2021 to March 2022, provided by National Center for Health Insurance Research (NCHIR) for elderly in Khuzestan province, Iran, which manages “Bimeh Salamat” for Iranians. As of March 2022, the insurance program was covering 554 133 beneficiaries from 27 cities in Khuzestan province.
The data include patients’ clinical and demographic characteristics, like age (≥ 18 years), sex (female, male), marital status (married, single), occupation (employed, unemployed), income (low, middle, high), residence area (rural, urban), ethnicity (Arab, Fars, Lor, Tork & Kord), and prescription’s variables per last 12 months include: number of prescriptions (NOP), number of drugs (NOD) per prescription, season of prescription (season), insurance coverage for prescription drugs (ICPD), total pharmaceutical spending (TPS $), number of visits to the general practitioner (NVGP), number of visits to a specialist (NVS). In addition, commonest non-communicable diseases (NCDs) in the subjects were selected by using International Classification of Diseases (ICD) codes, such as Diabetes mellitus (DM); Dyslipidemia (DLP); Asthma; Gastrointestinal reflux disease (GERD); Hypertension (HTN); Cardiovascular diseases (CVD) include heart failure, ischemic heart disease, arrhythmia, and stroke; Chronic kidney disease (CKD); Rheumatoid arthritis (RA) include rheumatoid arthritis and osteoarthritis; and Mental health conditions (MHC) include dementia anxiety and depression. It is worth noting that in the US, the number of prescriptions is usually the same as the number of drugs, so in the case of Iran, one prescription may contain several drugs.
All variables (24 variables) in patients’ records were extracted and regarded. Normalization of the continuous variables was done. The outcome was binary PP that was calculated from NOD. Using the SMOTE method, handling the imbalanced dataset problem was done. The research protocol was approved by the Ethics Committee of the Abadan University of Medical Science (No. IR.ABADANUMS. REC.1401.101).
Certain classes were clustered to reduce the number of classes of these variables. Records, which had over 70% of missing data, were not included in the analysis. The imputation technique was used for the remaining missing values, assuming that the missing data had a random distribution, . Little’s MCAR test evaluated MCAR with the null hypothesis that the data are missing completely at random (MCAR) .
The analysis was done on data in three classes of predictor variables obtained from the health insurance claims data. Twenty-three variables were classified as socio-demographic characteristics (seven), prescriptions (six), and comorbidities (ten).
There is no unique consensus on the PP definition. As reported earlier, PP is defined as the concomitant prescription of five or more medications per prescription [3, 30]. The feature demonstrates the class variable, which is binary. For each patient, if the average number of prescribed drugs (NOD) per prescription/year is less than five, then PP is 0; otherwise, it will be 1. Out of the 554 133 patients, 199 485 instances were labeled as 1 (Table 1).
The imbalanced data problem is an important barrier to ML algorithms, which can be seen due to no equal categorization of the classes. In a considered dataset, the data amount in outcome classes is markedly imbalanced containing more samples associated with the non-polypharmacy class (64.0%), whereas the PP class is much smaller (36.0%). Therefore, the trained models usually provide biassed results for the predominant class and the ML models assign new observations to the majority class. We applied the edited nearest neighbor (ENN) along with synthetic minority over-sampling technique (SMOTE) to deal with the class imbalance in the imbalanced-learn toolbox to make the dataset balanced (SMOTEENN 0.9.1).
The feature selection improves the performance of a predictive model and reduces the modeling computational cost by selecting the most important variables; therefore, it reduces the computational complexity of the model. Another goal was to gain insight into the underlying processes, which generated the data [31, 32]. Therefore, prior to model prediction, feature selection should be done. Through the calculation of different ML algorithms and the removal of irrelevant factors, errors were reduced in clinical decisions and accuracy improved . To indicate the best predictors, the effectiveness of different feature selection methods was compared. Therefore, in the training set, five methods including eXtreme Gradient Boosting (XGBoost), Decision Tree (DT), Support Vector Machine (SVM), Random Forest (RF), and Artificial Neural Networks (ANN’s) were applied to train through the selection of the relevant features for to predict PP. To prevent overfitting, the ten-fold cross-validation was applied in the training process.
We trained five ML algorithms, namely DT, RF, XGBoost, SVM, and ANN in the “Rattle” (R Analytical Tool to Learn Easily) package application. Rattle is used for data mining written in R and provides a Graphical Data Interface . To implement these models, we experimentally matched the hyperparameters to the training split of the dataset based on cross-validation (CV). A standard ML technique called k-fold cross-validation (tenfold in our study) was used to train and test ML models. Each method is described below.
DT induction is a classic ML technique that is deployed in data mining . It is very effective as it uses a simple algorithm and a simple tree structure for representing the model. DT can be regarded as a series of IF–THEN rules as well as as conditional probability distributions defined in class and feature spaces [34, 35]. When the samples are in one class, the node can become the leaf and is marked by the class. Otherwise, the algorithm selects the discriminatory attribute as the DT current node . Based on the current decision node attribute value, the training samples can be categorized into many subsets and each forms a branch. For every obtained branch or subset, the previous stages should be repeated, recursively producing a DT on each partitioned sample [37,38,39]. Such induction structure is simple for interpretation, easy to implement due to less complicated calculations, and does not need data normalization [40, 41]. The rpart package is employed to form the DT.
The RF was proposed by Breiman and has many individual DTs that work together as a group . It boosts accuracy using a group of decision models instead of a single learning model. The important difference between this technique and traditional DT algorithms is splitting nodes of the root nodes that are generated randomly . The trees are protective each other against their defects leading to their strong effect. Some trees may estimate wrong classification, but several others are correct, leading to progression in an appropriate direction. Therefore, the predictions and errors caused by particular trees should be correlated with each other; thus, the RF can perform well . Moreover, RF has several advantageous, like being used for both regression and classification duties and processing missing variables. In addition, overfitting occurs less when more DT are added to the forest [45,46,47].
eXtreme gradient boosting
Chen et al. proposed XGBoost method in 2016 , which is an ensemble approach based on DT method. XGBoost is an open-source library and is presented as a scalable tree boosting system. It is built on DT models. After introducing the trees to the ensemble one they are fitted to make prediction mistakes correct due to previous models and then the prediction is made [37, 38]. The gradient boosting framework is used and models are added sequentially. Hence, it is capable of minimizing errors, maximizing models’ performance, and reducing tree construction length . XGBoost is deployed on many challenges, and can produce state-of-the-art outcomes on many difficult problems . It is extremely and computationally (fast to execute) effective. The xgboost package is used to build the boosted model.
Support vector machine
The SVM method was first introduced by Stephan R. Sain and V.N. Vapnik based on statistical learning theory . SVM was designed for twofold classification. However, it is effectively expanded for multi-class situations. SVM finds a line/ hyper-plane in a multidimensional space capable of splitting the feature space into specific groups [52,53,54]. The “kernel” is the main SVM algorithm. Data that cannot be linearly divided into lower dimensions are transferred by the kernel to a higher dimension. This SVM capacity causes its good performance than other techniques [55,56,57]. SVR is an extension of SVM, which is used for regarding the risk of structural, reducing the generalization error, and increasing hyper-plane margin to decrease the tolerated error [58, 59]. Rattle deploys ksvm from the kernlab package.
Artificial neural networks
Neural Networks introduced by Warren McCulloch and Walter Pitts in 1943 as an old method for modeling can imitate a human's neural network and were designed considering the central nervous system . A neural network as a non-parametric regression approach has a series of highly interconnected nodes to model complex functions [61, 62]. ANN like the biological neural network is generated by nodes, neurons, or processing features that are connected to make a network. The ANN accumulates data from all surrounding neurons and offers an output associated with its activation functions and weight. Adaptive weights can indicate the strong points of the connection between neurons. To perform the learning process, they must be adjusted so that the network output is nearly similar to the favorable output. Mathematically, this can be well described in a fairly simple, if not straightforward, way. Rattle employs the functionality offered by the nnet package.
The k-fold cross-validation (k-fold CV) works based on repeated holdout. It has become the initiative standard to estimate the performance of the model. Instead of repeated random sampling, k-folds CV can randomly divide the data into folds . To assess the algorithm performance, ten-fold CV was applied to evaluate predictive models and obtain reliable findings. Using stratified random sampling, the main training dataset was divided into ten folds (each comprising 10 percent of the total data). For each of the 30 percent of data, a ML model is formed on the remaining 70% of data. The fold's 30% sample evaluates the model. Following training and evaluating for 100 times (with 100 various training/testing combinations), the mean performance is reported. The whole samples in the dataset can be trained and evaluated, leading to no higher variance [64, 65]. Datasets for cross-validation are formed by the createFolds function in the caret package.
Evaluation of the model performance is a virtual stage of producing a useful ML model, which is done using some performance indices, mostly obtained from the confusion matrix. In this study, recall, accuracy, specificity, precision, and F1-score metrics were used to compare the performance of methods on validation and training sets in each cross-validation iteration (Table 1). The interpretation for all measures were poor < 50%, OK: 50–80%, good: 80–90%, and > 90% very good. Such criteria are mostly reported in the model evaluation using ML techniques . The caret (Classification and Regression Training) package by Max Kuhn has functions to compute several performance measures. It offers many tools for training, preparing, visualizing and evaluating ML models and data .
Although different types of ML will have distinct approaches to training the model, there are basic steps that most models utilize . Figure 1 gives an overview of the process of the steps taken to create the Machine Learning models in the prediction of PP.
The study sample comprised 554 133 adults (≥ 18 years) males and females that nested in 27 cities within Khuzestan province of Iran and their characteristics are provided in Table 2. The median (IQR) age of the patients was 51 years (40 – 62). Among the patients, 62.5% (n = 346 569) were female, 63.5% (n = 351 875) were married and 83.2% (n = 461 039) were employed during the last year (2021 – 2022). In total, 23.3% (n = 129 312) of people were with high-income level, 21.5% (n = 119 294) of people were living in rural areas and the majority were Arab ethnicity (33.3%).
From the previous 12 months, the most number of visits was in the autumn (26.4%) and the least number of people's visits were in the summer (23.7%). The average price of drugs for Khuzestan residents was 4.4 (IQR = 2.1 – 10.3) dollars per prescription and the average number of drugs was 4.1 (IQR = 2.1 – 6.4) per prescription. ICPD were about 30% (1.3/4.4 = 0.299) of total cost. The median number of persecutions for each person was 2.7 (IQR = 1.4 – 4.3) per year. On average, Khuzestan residents had two general practitioners visit and two specialist visits per year.
More than 30% of people have been suffering from any of the underlying medical conditions. The comorbidities variables included the following: diabetes (8.7%), asthma (8.4%), dyslipidemia (65.5%), HTN (37.9%), gastrointestinal reflux disease (43.2%), cardiovascular diseases (5.5%), chronic kidney disease (8.5%), rheumatoid arthritis (0.8%), and mental health conditions (21.6%).
Developing and evaluating models
After selecting the best subset of features, various ML algorithms were used to build the predictive model. Five ML algorithms, such as DT, XGBoost, SVM, ANN’s and RF, were trained to develop PP prediction models and their performance was assessed through sensitivity (recall), precision, accuracy, specificity, and F1-score of the performance metrics.
Table 3 shows their discriminative capacity for predicting PP in training and test sets. The RF method performance, regarding recall, accuracy, precision, and F1-score, was higher for training and test sets. According to the test set, the specificity and accuracy of XGBoost were similar to that of RF (spe = 90.2% & acc = 79.94%). ANN’s had the highest specificity among the ML methods (98.82%). ANN’s and RF had the lowest and highest values in sensitivity, accuracy, precision and F1-score, respectively. The average accuracy of the ML methods was from 72.23% to 79.99% for the test sets and ANN’s and RF showed the lowest and highest values, respectively. Also, the average specificity of all ML methods was more than 88%. Figure 2 displays the average performance indices of the considered ML algorithms for test set.
Figure 3 indicates the top ten VIMPs derived from RF using test and training sets (all dataset). Ranking of the variables is done using the average of 100 runs on the average reduction in classification accuracy (MDA) or the average reduction in classification Gini impurity (MDG). Ranking of all 24 variables was done using their MDA and MDG to classify the subjects into PP or non-PP categories. The ten most crucial variables were recognized according to MDG, which is highly stable during classification permutation. NOP, ICPD, and HTN were the three most crucial variables to predict PP in patients. Among socio-demographic features age, income and employment status were most influential variables (Fig. 3A, B). The optimal classification was obtained through this set of ten variables, with an accuracy of 82.81% and out-of-bag (OOB) error rate of 19.84% (Fig. 3C, D).
PP as a complicated issue can differ in implications and inappropriateness for medically complex patients than those who are more beneficial. The predicts of PP include features associated with the patient (sociodemographic factors, like age, gender, income, place of residence, and ethnicity), the healthcare system or to the physician (prescribed drug information such as costs, number of prescription), as well as the disease (certain diseases, like hypertension or diabetes mellitus, multiple comorbidity status). How to accurately diagnose and predict PP using ML algorithms is valuable studying. Based on the mentioned experiments, except ANN’s, we found, the good performance of using DT, XGBoost, SVM, and RF, and the results of using important features have worth findings.
PP is common in adults, especially females, elderly, and cases with comorbidities. Considering the adverse outcomes of PP, the prevalence of PP and its related features PP should be understood. Patients should be regularly assessed by clinicians for the presence of PP and institute measures to decrease inappropriate PP if possible.
In our study, among the socio-demographic features, age, income and employment status were the most influential variables. Taherifard et.al. studied the population-based prevalence of polypharmacy and patterns of medication use in southwestern Iran and found that socioeconomic status was not associated with polypharmacy but was significantly associated with patterns of medication use for digestive, metabolic and nervous system diseases . Doheny et al. in a population-based study aimed at examining sociodemographic differences in polypharmacy among the elderly, show that there were greater sociodemographic differences among independents, with those with less education, older age and women being more likely to have polypharmacy . In our study, among the prescription features, number of prescriptions and prescription drug insurance coverage were found to be the two most important predictors. Akande et al. have shown in a cross-sectional study that taking too many prescription drugs, intentionally skipping pills because there are too many, and regularly taking prescriptions from more than one doctor are the most important factors associated with polypharmacy . In many studies, chronic disease was associated with reduced odds of polypharmacy [69, 71, 72]. Mizokami et al. conclude that physicians should carefully consider the type of chronic disease when assessing the risk of polypharmacy. Older patients with multiple diseases may experience further polypharmacy . In our study, NCDs, particularly HTN, DM, and CVD, were significantly associated with the odds of polypharmacy. A large randomised controlled multicentre trial was conducted by Almodovar et al. to analyse the characteristics of an elderly multimorbid population with polypharmacy. The results show that frailty, multimorbidity, obesity and reduced physical as well as mental health status are risk factors for excessive polypharmacy . Finally, in this research as in Almodovar's study, gender and marital status are not associated with excessive polypharmacy .
The results of the comparison of machine learning algorithms showed that, regarding performance criteria, RF was more favorable compared to other ML methods to predict PP. Other ML approaches, except ANN’s, showed the same performance and OK discrimination (accuracy: 79.49% – 79.94%).
The ML can be used for analysis and inference in a large set of retrospective datasets to extract specific relationships or determine strange patterns with minimal human intervention or without programming effort . Similarly, the techniques of ML can be used in medical practise to improve prognostic modelling and uncover new factors associated with a particular target outcome to predict future or obscure trends . In medical imaging studies, for example, ML and deep learning help with COVID -19 diagnosis and provide non-invasive detection measures to prevent medical staff from becoming infected with pathogens . In virological studies, ML is used to study the genetics associated with the SARS-CoV-2 protein and predict new combinations that can be used to produce drugs and vaccines . This model can therefore also be used to predict PP.
Our main limitation was no features associated with physical activities, body mass index, health habits, nutrition patterns, and certain clinical data influencing the medication use and PP, and their related outcomes. However, we indicated that ML methods have good performance in predicting PP in Iranian population. Lengthening the running time of the programs due to the size of the sample (big data) was another limitation of this research.
In this paper, we propose five ML models that predicts polypharmacy in an adult Iranian people. The models have trained on data of all individuals’ information in NCHIR of Khuzestan province by using data for the last 12 months. Results show that our model can be implemented globally for effective screening and prioritization of assessing polypharmacy in the general population. In conclusion, according to the all above experiments, we found that the RF performance provided better results compared to other ML methods for predicting PP in Iranian people. In addition, clinicians should know the common occurrence of PP and try to reduce improper prescribing or inappropriate PP if possible. In future studies, the proposed method can be used to predict polypharmacy in the elderly. Furthermore, the performance of our model will improve as we test more classification techniques on small and qualitative datasets.
Availability of data and materials
The datasets generated and/or analysed during the current study are not publicly available but are available from the corresponding author on reasonable request.
National center for health insurance research
Number of prescriptions
Number of drugs per prescription
Insurance coverage for prescription drugs
Total pharmaceutical spending
Number of visits to the general practitioner
Number of visits to a specialist
Gastrointestinal reflux disease
Chronic kidney disease
Mental health conditions
Mean decrease in accuracy MDG: Mean decrease in Gini impurity
Missing completely at random
Synthetic minority over-sampling technique
Edited nearest neighbor
EXtreme Gradient Boosting
Support vector machine
Artificial Neural Networks
Mallet L, Spinewine A, Huang A. The challenge of managing drug interactions in elderly people. Lancet. 2007;370(9582):185–91.
Molino C de GRC, Chocano-Bedoya PO, Sadlon A, Theiler R, Orav JE, Vellas B, et al. Prevalence of polypharmacy in community-dwelling older adults from seven centres in five European countries: a cross-sectional study of DO-HEALTH. BMJ Open. 2022;12(4):e051881.
Kamyari N, Soltanian AR, Mahjub H, Moghimbeigi A, Shahali Z. Mapping Drug Prescription, Polypharmacy, and Pharmaceutical Spending in Older Adults in Iran: A Multilevel Analysis Based on Claims Data. Med J Islam Repub Iran. 2021;35(1):1–12.
Aljawadi MH, Khoja AT, Alaboud NM, AlEnazi ME, Al-Shammari SA, Khoja TA, et al. Prevalence of Polypharmacy and Factors Associated with it Among Saudi Older Adults-Results from the Saudi National Survey for Elderly Health (SNSEH). Saudi Pharm J. 2022;30(3):230–6.
Young EH, Pan S, Yap AG, Reveles KR, Bhakta K. Polypharmacy prevalence in older adults seen in United States physician offices from 2009 to 2016. PLoS ONE. 2021;16(8): e0255642.
Kardas P, Urbański F, Lichwierowicz A, Chudzyńska E, Kardas G, Czech M. Prevalence and Age Structure of Polypharmacy in Poland: Results of the Analysis of the National Real-World Database of 38 Million Citizens. Front Pharmacol. 2021;12: 655364.
Payne RA. The epidemiology of polypharmacy. Clin Med (Northfield Il). 2016;16(5):465.
Hovstadius B, Hovstadius K, Åstrand B, Petersson G. Increasing polypharmacy-an individual-based study of the Swedish population 2005–2008. BMC Clin Pharmacol. 2010;10(1):1–8.
Saum K, Schöttker B, Meid AD, Holleczek B, Haefeli WE, Hauer K, et al. Is polypharmacy associated with frailty in older people? Results from the ESTHER cohort study. J Am Geriatr Soc. 2017;65(2):e27-32.
Iloanusi S, Mgbere O, Essien EJ. Polypharmacy among COVID-19 patients: A systematic review. J Am Pharm Assoc. 2021;61(5):e14-25.
Idani E, Raji H, Madadizadeh F, Cheraghian B, Haddadzadeh Shoshtari M, Dastoorpoor M. Prevalence of asthma and other allergic conditions in adults in Khuzestan, southwest Iran, 2018. BMC Public Health. 2019;19(1):1–13.
Salih S Bin, Yousuf M, Durihim H, Almodaimegh H, Tamim H. Prevalence and associated factors of polypharmacy among adult Saudi medical outpatients at a tertiary care center. J Family Community Med. 2013;20(3):162.
Delara M, Murray L, Jafari B, Bahji A, Goodarzi Z, Kirkham J, et al. Prevalence and factors associated with polypharmacy: a systematic review and Meta-analysis. BMC Geriatr. 2022;22(1):601. Available from: https://doi.org/10.1186/s12877-022-03279-x
Veronese N, Stubbs B, Noale M, Solmi M, Pilotto A, Vaona A, et al. Polypharmacy is associated with higher frailty risk in older people: an 8-year longitudinal cohort study. J Am Med Dir Assoc. 2017;18(7):624–8.
Fried TR, O’Leary J, Towle V, Goldstein MK, Trentalange M, Martin DK. Health outcomes associated with polypharmacy in community-dwelling older adults: a systematic review. J Am Geriatr Soc. 2014;62(12):2261–72.
Taherifard E, Mohammadi Z, Molavi Vardanjani H, Pakroo M, Emaminia M, Rahimi Z, et al. Population-based prevalence of polypharmacy and patterns of medication use in southwestern Iran: A cross-sectional study. Pharmacoepidemiol Drug Saf. 2022;31(5):592–603.
Ghassemi M, Mohamed S. Machine learning and health need better values. npj Digit Med. 2022;5(1):51. Available from: https://doi.org/10.1038/s41746-022-00595-9
Rashidi HH, Tran N, Albahra S, Dang LT. Machine learning in health care and laboratory medicine: General overview of supervised learning and Auto-ML. Int J Lab Hematol. 2021;43:15–22.
Najafi-Vosough R, Faradmal J, Hosseini SK, Moghimbeigi A, Mahjub H. Predicting hospital readmission in heart failure patients in Iran: a comparison of various machine learning methods. Healthc Inform Res. 2021;27(4):307–14.
Alanazi A. Using machine learning for healthcare challenges and opportunities. Informatics Med Unlocked. 2022;100924.
Gao Y, Cai G-Y, Fang W, Li H-Y, Wang S-Y, Chen L, et al. Machine learning based early warning system enables accurate mortality risk prediction for COVID-19. Nat Commun. 2020;11(1):5033.
Segal G, Segev A, Brom A, Lifshitz Y, Wasserstrum Y, Zimlichman E. Reducing drug prescription errors and adverse drug events by application of a probabilistic, machine-learning based clinical decision support system in an inpatient setting. J Am Med Informatics Assoc. 2019;26(12):1560–5.
Corny J, Rajkumar A, Martin O, Dode X, Lajonchère J-P, Billuart O, et al. A machine learning–based clinical decision support system to identify prescriptions with a high risk of medication error. J Am Med Informatics Assoc. 2020;27(11):1688–94.
Onay A, Onay M. A drug decision support system for developing a successful drug candidate using machine learning techniques. Curr Comput Aided Drug. 2020;16(4):407–19.
Fernández ADR, Fernández DR, Sánchez MTP. A decision support system for predicting the treatment of ectopic pregnancies. Int J Med Inform. 2019;129:198–204.
Artificial Intelligence and Machine Learning. Stud Health Technol Inform. 2019 [cited 2023 Feb 15];261:135. Available from: https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-and-machine-learning-aiml-enabled-medical-devices
Kamyari N, Soltanian AR, Mahjub H, Moghimbeigi A, Seyedtabib M. Zero-augmented beta-prime model for multilevel semi-continuous data: a Bayesian inference. BMC Med Res Methodol. 2022;22(1):283. Available from: https://doi.org/10.1186/s12874-022-01736-0
Torjusen H, Lieblein G, Næs T, Haugen M, Meltzer HM, Brantsæter AL. Food patterns and dietary quality associated with organic food consumption during pregnancy; Data from a large cohort of pregnant women in Norway. BMC Public Health. 2012;12(1):1–11.
Little RJA. A test of missing completely at random for multivariate data with missing values. J Am Stat Assoc. 1988;83(404):1198–202.
Masnoon N, Shakib S, Kalisch-Ellett L, Caughey GE. What is polypharmacy? A systematic review of definitions. BMC Geriatr. 2017;17(1):1–10.
Miao J, Niu L. A Survey on Feature Selection. Procedia Comput Sci. 2016;91(1):919–26.
Remeseiro B, Bolon-Canedo V. A review of feature selection methods in medical applications. Comput Biol Med. 2019;112: 103375.
Williams GJ. Rattle: A data mining GUI for R. Vol. 1, R Journal. Copenhagen Business School Press; 2009. p. 45–55.
Quinlan JR. Induction of Decision Trees. Mach Learn. 1986;1(1):81–106.
Liao Z, Wan S, He Y, Zou Q. Classification of Small GTPases with Hybrid Protein Features and Advanced Machine Learning Techniques. Curr Bioinform. 2017;13(5):492–500.
Hu YJ, Ku TH, Jan RH, Wang K, Tseng YC, Yang SF. Decision tree-based learning to predict patient controlled analgesia consumption and readjustment. BMC Med Inform Decis Mak. 2012;12:131. Available from: https://pubmed.ncbi.nlm.nih.gov/23148492
Song YY, Lu Y. Decision tree methods: applications for classification and prediction. Shanghai Arch Psychiatry. 2015;27(2):130–5.
Habibi S, Ahmadi M, Alizadeh S. Type 2 Diabetes Mellitus Screening and Risk Factors Using Decision Tree: Results of Data Mining. Glob J Health Sci. 2015;7(5):304–10.
Gupta B, Rawat A, Jain A, Arora A, Dhami N. Analysis of Various Decision Tree Algorithms for Classification in Data Mining. Int J Comput Appl. 2017;163(8):15–9.
Brnabic A, Hess LM. Systematic literature review of machine learning methods used in the analysis of real-world data for patient-provider decision making. BMC Med Inform Decis Mak. 2021;21(1):54. Available from: https://doi.org/10.1186/s12911-021-01403-2
Sharma H, Kumar S. A Survey on Decision Tree Algorithms of Classification in Data Mining. Int J Sci Res. 2016;5(4):2094–7.
Breiman L. Bagging predictors. Mach Learn. 1996;24(2):123–40.
Julia Kho. Why random forest is my favourite Machine Learning model. TowardsDataScience.com. 2018. p. 1–6. Available from: https://towardsdatascience.com/why-random-forest-is-my-favorite-machine-learning-model-b97651fa3706
Ho TK. C4. 5 decision forests. In: Proceedings Fourteenth International Conference on Pattern Recognition (Cat No 98EX170). IEEE; 1998. p. 545–9.
Özçift A. Random forests ensemble classifier trained with data resampling strategy to improve cardiac arrhythmia diagnosis. Comput Biol Med. 2011;41(5):265–71.
Liaw A, Wiener M. Classification and Regression by randomForest. R News. 2002;2(3):18–22.
Yiu T. Understanding random forest-towards data science. Underst Random For How Algorithm Work Why it Is So Eff. 2019;
Chen T, Guestrin C. XGBoost: A scalable tree boosting system. In: Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 2016. p. 785–94.
Brownlee J. Extreme Gradient Boosting (XGBoost) Ensemble in Python. Mach Learn Mastery. 2020;506:1–23. Available from: https://machinelearningmastery.com/extreme-gradient-boosting-ensemble-in-python/
Ramraj S, Uzir N, … RS-IJ of, 2016 undefined. Experimenting XGBoost algorithm for prediction and classification of different datasets. ResearchgateNet. 2016;9(40):651–62. Available from: https://www.researchgate.net/profile/Shatadeep-Banerjee/publication/318132203_Experimenting_XGBoost_Algorithm_for_Prediction_and_Classification_of_Different_Datasets/links/595b89b0458515117741a571/Experimenting-XGBoost-Algorithm-for-Prediction-and-Classif
Sain SR, Vapnik VN. The Nature of Statistical Learning Theory. Vol. 38, Technometrics. Springer Science Business Media; 1996. p. 409.
Chapman BP, Weiss A, Duberstein PR. Statistical learning theory for high dimensional prediction: Application to criterion-keyed scale development. Psychol Methods. 2016;21(4):603–20.
Chao CM, Yu YW, Cheng BW, Kuo YL. Construction the Model on the Breast Cancer Survival Analysis Use Support Vector Machine, Logistic Regression and Decision Tree. J Med Syst. 2014;38(10):1–7.
Wang GL, Li YF, Bi DX. Support vector networks in adaptive friction compensation. IEEE Trans Neural Networks. 2007;18(4):1209–19.
Pisner DA, Schnyer DM. Support vector machine. In: Mechelli A, Vieira SBT-ML, editors. Machine Learning: Methods and Applications to Brain Disorders [Internet]. Academic Press; 2019. p. 101–21. Available from: https://www.sciencedirect.com/science/article/pii/B9780128157398000067.
Suthaharan S. Machine learning models and algorithms for big data classification. Integr Ser Inf Syst. New York: Springer. 2016;36:1-12.
Pradhan A. Support vector machine-a survey. Int J Emerg Technol Adv Eng. 2012;2(8):82–5.
Hamdi T, Ben Ali J, Di Costanzo V, Fnaiech F, Moreau E, Ginoux JM. Accurate prediction of continuous blood glucose based on support vector regression and differential evolution algorithm. Biocybern Biomed Eng. 2018;38(2):362–72.
Liu G, Zhang Y, Zhang W, Hu Y, Lv T, Cheng H, et al. A risk prediction model of readmission for chinese patients after coronary artery bypass grafting. Heart Surg Forum. 2021;24(30):E479–83.
McCulloch WS, Pitts W. A logical calculus of the ideas immanent in nervous activity. Bull Math Biophys. 1943;5(4):115–33.
Warner B, Misra M. Understanding neural networks as statistical tools. Am Stat. 1996;50(4):284–93.
Russell S, Norvig P. Artificial intelligence: a modern approach, global edition 4th. Foundations. 2021;19:23.
Lantz B. Machine learning with R: expert techniques for predictive modeling. Birmingham: Packt publishing ltd; 2019.
Tyrchan C, Evertsson E. Matched molecular pair analysis in short: algorithms, applications and limitations. Comput Struct Biotechnol J. 2017;15:86–90.
Refaeilzadeh P, Tang L, Liu H. Cross-validation Encycl database Syst. 2009;5:532–8.
Hossin M, Sulaiman MN. A review on evaluation metrics for data classification evaluations. Int J data Min Knowl Manag Process. 2015;5(2):1.
Kuhn M. Building predictive models in R using the caret package. J Stat Softw. 2008;28:1–26.
Seghier ML. Ten simple rules for reporting machine learning methods implementation and evaluation on biomedical data. Int J Imaging Syst Technol. 2022;32(1):5–11.
Doheny M, Schön P, Orsini N, Fastbom J, Burström B, Agerholm J. Socio-demographic differences in polypharmacy and potentially inappropriate drug use among older people with different care needs and in care settings in Stockholm, Sweden. Scand J Public Health. 2021;14034948211018384.
Akande-Sholabi W, Adebusoye L, Olowookere O. Polypharmacy and factors associated with their prevalence among older patients attending a geriatric centre in South-West Nigeria. West African J Pharm. 2018;29(1):35–45.
Almodóvar AS, Nahata MC. Associations between chronic disease, polypharmacy, and medication-related problems among medicare beneficiaries. J Manag Care Spec Pharm. 2019;25(5):573–7.
Vyas A, Pan X, Sambamoorthi U. Chronic condition clusters and polypharmacy among adults. Int J Family Med. 2012;2012.
Nassif AB, Azzeh M, Banitaan S, Neagu D. Guest editorial: special issue on predictive analytics using machine learning. Vol. 27, Neural Computing and Applications. Springer; 2016. p. 2153–5.
Sidey-Gibbons JAM, Sidey-Gibbons CJ. Machine learning in medicine: a practical introduction. BMC Med Res Methodol. 2019;19(1):64. Available from: https://doi.org/10.1186/s12874-019-0681-4
Alafif T, Tehame AM, Bajaba S, Barnawi A, Zia S. Machine and deep learning towards covid-19 diagnosis and treatment: Survey, challenges, and future directions. Int J Environ Res Public Health. 2021;18(3):1–24.
We thank the Research Deputy of the Abadan University of Medical Sciences for financially supporting this project. We also would like to thank Dr Roya Najafi-Vosough who participated in writing R codes.
The Abadan University of Medical Sciences funded this research with grant Number: 1502. The funding source did not intervene in study design; in the collection, analysis and interpretation of data; in the writing of the report; and in the decision to submit the article for publication.
Ethics approval and consent to participate
The Research Ethics Committee (REC) of Abadan University of Medical Sciences approved this study with a specific ID IR.ABADANUMS. REC.1401.101. All methods were carried out in accordance with relevant ethics guidelines and regulations. The need for samples to give written informed consent was waived by research ethics committee of Abadan University of Medical Sciences.
Consent for publication
The authors declare no competing interests.
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article has been updated to correct the ethics code.
About this article
Cite this article
Seyedtabib, M., Kamyari, N. Predicting polypharmacy in half a million adults in the Iranian population: comparison of machine learning algorithms. BMC Med Inform Decis Mak 23, 84 (2023). https://doi.org/10.1186/s12911-023-02177-5
- Machine learning
- Artificial intelligence
- Random Forest