Skip to main content
Interactive Journal of Medical Research logoLink to Interactive Journal of Medical Research
. 2022 Mar 16;11(1):e33357. doi: 10.2196/33357

A Machine Learning Approach to Predict the Outcome of Urinary Calculi Treatment Using Shock Wave Lithotripsy: Model Development and Validation Study

Reihaneh Moghisi 1,✉,#, Christo El Morr 2,#, Kenneth T Pace 3,4, Mohammad Hajiha 5, Jimmy Huang 1
Editor: Tiffany Leung
Reviewed by: Chih-Yu Yang, Junetae Kim
PMCID: PMC8968550  PMID: 35293872

Abstract

Background

Shock wave lithotripsy (SWL), ureteroscopy, and percutaneous nephrolithotomy are established treatments for renal stones. Historically, SWL has been a predominant and commonly used procedure for treating upper tract renal stones smaller than 20 mm in diameter due to its noninvasive nature. However, the reported failure rate of SWL after one treatment session ranges from 30% to 89%. The failure rate can be reduced by identifying candidates likely to benefit from SWL and manage patients who are likely to fail SWL with other treatment modalities. This would enhance and optimize treatment results for SWL candidates.

Objective

We proposed to develop a machine learning model that can predict SWL outcomes to assist practitioners in the decision-making process when considering patients for stone treatment.

Methods

A data set including 58,349 SWL procedures performed during 31,569 patient visits for SWL to a single hospital between 1990 and 2016 was used to construct and validate the predictive model. The AdaBoost algorithm was applied to a data set with 17 predictive attributes related to patient demographics and stone characteristics, with success or failure as an outcome. The AdaBoost algorithm was also applied to a training data set. The generated model’s performance was compared to that of 5 other machine learning algorithms, namely C4.5 decision tree, naïve Bayes, Bayesian network, K-nearest neighbors, and multilayer perceptron.

Results

The developed model was validated with a testing data set and performed significantly better than the models generated by the other 5 predictive algorithms. The sensitivity and specificity of the model were 0.875 and 0.653, respectively, while its positive predictive value was 0.7159 and negative predictive value was 0.839. The C-statistics of the receiver operating characteristic (ROC) analysis was 0.843, which reflects an excellent test.

Conclusions

 We have developed a rigorous machine learning model to assist physicians and decision-makers to choose patients with renal stones who are most likely to have successful SWL treatment based on their demographics and stone characteristics. The proposed machine learning model can assist physicians and decision-makers in planning for SWL treatment and allow for more effective use of limited health care resources and improve patient prognoses.

Keywords: lithotripsy, urolithiasis, machine learning, treatment outcome, ensemble learning, AdaBoost, renal stones, kidney disease

Introduction

Urinary stone disease, also known as urolithiasis, is a disease that occurs when a solid particle of minerals and salts is formed inside the urinary tract. A recent systematic review suggests an increasing prevalence of urolithiasis in North America over the past 3 decades [1]. In Canada, urinary stone disease is prevalent with a lifetime risk of 10% among both men and women, whereas there is a 75% chance of recurrence in 20 years after initial treatment [2].

Historically, shock wave lithotripsy (SWL) has been the most used procedure for treating upper tract urolithiasis and stones smaller than 20 mm in diameter due to its noninvasive nature, lower cost, fewer side effects, and faster recovery [3,4].

In Ontario, Canada, SWL is a regionalized and limited resource. St. Michael’s Hospital in downtown Toronto is one of the only 3 centers in the province offering this service. Wait time to access SWL treatment in Canada ranges from 1 day to 1 year, with a mean wait time of 8.4 weeks in Ottawa and 8 weeks in Toronto [5]. Considering the intolerability of the pain associated with stone disease and long wait times, some patients opt for more invasive therapies such as ureteroscopy to gain access to faster treatment.

While SWL is the predominant treatment, the reported failure rate of SWL after the first session ranges from 30% to 89% [6-8]. The failure rate can be reduced significantly by identifying the candidates who are most likely to benefit from SWL, which would optimize treatment results for SWL candidates and allow for the most effective use of limited medical resources.

To identify the predictive factors of SWL outcome, several studies have focused on statistical analyses of patient characteristics using bivariate and/or multivariate analysis [4,9-11]. The advantage and strength of machine learning is its ability to synthesize complex combinations of various attributes [12,13]. Our objective for this study was to construct a robust machine learning model that can predict SWL results to assist practitioners in their decision-making.

Methods

Ethics Approval

This study received ethics approval from the Office of Research Ethics at York University (certificate number STU 2019-139) and St. Michael Research Ethics Board (approval number 16-167).

Data Set

We assessed a data set of patients aged ≥18 years receiving SWL treatment at St. Michael’s Hospital between 1998 and 2016. The data set comprised the records of 37,013 patients.

We excluded the data of patients with special conditions (eg, staghorn calculi, horseshoe kidney, caliceal diverticula, duplex collecting systems, solitary kidneys, musculoskeletal deformities) and stones larger than 25 mm in diameter. The remaining data set consisted of 57,485 SWL procedures that were performed on 31,569 patients during this period, which were used as a training data set to build the model. Several factors can impact SWL treatment outcome, including stone location and age; the choice of the attributes was guided by input from clinical experts and a literature review [4,10,11,14]. We retained 17 attributes that were most relevant to SWL success and were available in our database (Table 1).

Table 1.

Training set attributes and corresponding values.

Attribute Value
Kidney side Left or right
Electrode used Integer (1 to 3)
Stone treatment number Integer
Number of shocks Integer
Stone locations Lower calyx, lower ureter, middle calyx, middle ureter, pelvis, upper calyx, upper ureter, ureterovesical junction, renal pelvis
Area of stone Integer (mm2)
Gender Female or male
BMI Real number (kg/m2)
Age 18-95
Number of stones Integer
Family history True or false
Asymptomatic True or false
Stent insertion True or false
Shock frequency 120, 90, 60
Antibiotic True or false
Shock maximum voltage Integer
Lithotripter models Dornier MFL 5000, Philips LithoTron, Storz Modulith SLX-F2
Outcome Success or failure

Defining Success and Failure of SWL on the Training Data Set

The failure or success of SWL in the training data set was based on whether there was a retreatment plan for the same patient and same stone within 90 days after initial treatment or not. The effectiveness of the lithotripter machine was measured by success rates on the training set.

Ensemble Learning Technique

To predict the treatment outcome for SWL candidates, we used the AdaBoost algorithm based on the ensemble learning method, a machine learning technique that combines several base classifiers in various formats to produce a more robust and optimal classification model. Compared to other conventional machine learning algorithms, ensemble learning techniques are more stable, faster, simpler, and easier to program [15-19].

AdaBoost combines multiple weak classifiers that are sequentially applied to the data set. In each iteration, after the weak classifier is called, misclassified item sets are detected and given higher weight to increase the emphasis of the weak classifier on them in the next round. The final classification model is then generated as a linear combination of these weak classifiers with their assigned weights as their coefficient [19]. We used 10-fold cross-validation for AdaBoost.

Performance Evaluation

To compare AdaBoost’s performance to that of other classifiers, we used 5 classification algorithms to predict SWL failure (retreatment required <3 months), namely C4.5, naïve Bayes, Bayesian network, K-nearest neighbors, and multilayer perceptron, and used t tests to perform pairwise comparisons of the performance of the AdaBoost algorithm against that of the other 5 classification models. The measurements used to determine the models’ performance were sensitivity, specificity, positive predictive value (PPV), negative predictive value (NPV) [20], accuracy, F1 score [14,21], and Matthews correlation coefficient [22]. Machine learning was performed using WEKA (version 3.9; University of Waikato) [23]. We used 10-fold cross-validation for performance evaluation.

Generalizability of the Model

Classifiers were assessed for generalizability using the testing data set of 864 patients who had their preoperative and postoperative follow-ups conducted at the same center, and whose SWL procedure success and failure was determined by computed tomography (CT) scan of patients 3 months after the initial therapy. The testing data set was not included in the training set used to build the model. We employed the undersampling technique to resolve the imbalance in data by removing random examples from the majority class. SpreadSubsample was the Java class implemented for subsampling the original training set. We matched the ratio of success to failure in the training set to the ratio observed in our testing set, which was 40% to 60%.

Results

The AdaBoost Model

A total of 30 iterations were used for the AdaBoost model. Although increasing the number of iterations usually increases the accuracy of the model, we ceased adding more iterations to the model to avoid overfitting.

Research has shown that applying the boosting method to any weak classifier can drastically enhance the accuracy of the classification model [24]. Indeed, the accuracy of applying the base learner (Decision Stump) alone on our data set was 67.8%. However, with the ensemble method, we could boost this accuracy by 9% to 76.38%, which demonstrates the superiority of the boosting method.

Model Performance

Table 2 shows the comparison of the AdaBoost model against the other 5 classification techniques in terms of 4 different performance measurements. AdaBoost performed significantly better than all 5 other classifiers on all performance measures.

Table 2.

Performance comparison of AdaBoost against 5 other classifiers.

Measurement AdaBoostM1 C4.5 Naïve Bayes Multilayer perceptron Bayesian network KNNa
Accuracy 77.59 75.26b 75.82b 69.11b 76.49b 57.52b
MCCc 0.53 0.46b 0.47b 0.34b 0.49b 0.09b
F1 score 0.84 0.82b 0.83b 0.76b 0.83b 0.66b
Area under ROCd 0.80 0.74b 0.75b 0.74b 0.78b 0.54b

aKNN: K-nearest neighbors.

bStatistically significant.

cMCC: Matthews correlation coefficient.

dROC: receiver operating characteristic.

The sensitivity of the model was 0.875 (ie, 87.5% of all patients with successful SWL treatment were correctly identified by our model). On the other hand, the specificity was 0.6528 (ie, 65.3% of all patients with failed SWL treatment were correctly identified by our model).

Furthermore, the PPV (ie, the probability that subjects with a success prediction truly succeeded in the treatment) was 0.7159. Meanwhile, the NPV (ie, the probability that subjects with a failure prediction have truly failed the treatment) was 0.839.

Finally, we measured the correlation between the attributes and the class; the top 5 contributors detected were the number of stones, the area of the stone, the stone treatment number, the lithotripter machine, and the patient’s age.

Discussion

Principal Findings

Our goal was to evaluate the ability of machine learning techniques to assist in effective decision-making for the treatment of urolithiasis with SWL by accurately predicting the SWL results. We have shown that AdaBoost provided superior prediction ability compared to 5 other classification techniques.

The AUC (area under the ROC [receiver operating characteristic] curve or C-statistic) of the ROC analysis for our prediction model was 0.843, which reflects an excellent test (a C-statistic value of 0.8-0.89 indicates an excellent test, 0.7-0.79 indicates a good test, and 0.51-0.69 indicates a poor test) [25].

The model had high sensitivity and medium specificity. Given that we are interested in identifying the patients for whom SWL has a low chance of success to plan for alternative procedures, the NPV of 0.839 demonstrated that the model can predict with high probability if a subject will fail the treatment. Considering how scarce and expensive health care resources are, it is important to allocate those limited resources appropriately [26,27]; our model allows for appropriate allocation by informing physicians about patients who are not likely to benefit from SWL.

Recently, Choo et al [28] developed a decision tree algorithm C 5.0 for the same purpose of predicting treatment outcomes for SWL, including 15 predictive attributes on only 791 patients. Although their model had high accuracy (92.3%), some of its branches included fewer than 10 patients each. Considering that our AdaBoost-based model outperformed the decision tree algorithm in all performance measurements, we can expect it to yield better accuracy if other predictive attributes (ie, skin-to-stone distance, stone Hounsfield unit, creatinine level, stone composition, etc [3,4]) were included in the data set in a future study.

Our results show that the 3 different models of lithotripters did not significantly change the SWL treatment success rate (P=.81). This finding suggests that frequently upgrading the technology of SWL machines does not necessarily result in a better outcome, whereas optimizing patient and stone selection is a more important factor in predicting the outcome of the SWL.

Limitations

A limitation of this study was the lack of follow-up data for some of the patients enrolled. As a result, a treatment’s failure was defined only based on having retreatment of a stone in the same center (St. Michael’s Hospital) within 3 months of the initial SWL. However, to overcome this limitation and test the robustness of our model, we used 864 records that included only patients who had their complete preoperative and postoperative follow-ups conducted at St. Michael’s Hospital. This subset of the data set was not used for training the model. The follow-up data, the stone-free rate, and the success of treatment for these patients were assessed based on the follow-up CT scan administered at St. Michael’s Hospital 3 months after the initial SWL.

Another limitation is that some attributes that have been shown to be predictive of SWL outcome in recent studies, such as stone density, skin-to-stone distance, and stone composition [10], were not available in our database since these data points were not known or collected 20 years ago.

Conclusion

We built a machine learning model to assist physicians and decision-makers to choose the best treatment option for SWL candidates based on their demographics and stone characteristics, which can result in improved prognoses. The model was generated based on the AdaBoost algorithm.

A pairwise comparison was performed between the AdaBoost classifier and 5 other classification techniques in terms of their accuracy, Matthews correlation coefficient, area under the ROC curve, and root mean squared error. The findings of these comparisons suggest the superiority of AdaBoost compared to those algorithms.

We aim to explore several meaningful research directions in the future. First, we will develop new models and architectures that are more robust and efficient by utilizing deep learning techniques. Second, our proposed ensemble learning approach can be applied to more comprehensive databases for more applications to ascertain the applicability of the model [29-32].

Acknowledgments

We would like to thank Daniela Ghiculete for her continued support in establishing the research protocol, accessing the database, and assisting in getting the Research Ethics Board approval.

This research is supported by the Natural Sciences and Engineering Research Council of Canada, the York Research Chairs program, and the Faculty of Health at York University.

Abbreviations

AUC

area under the receiver operating characteristic curve

CT

computed tomography

NPV

negative predictive value

PPV

positive predictive value

ROC

receiver operating characteristic

SWL

shock wave lithotripsy

Data Availability

The data sets generated and/or analyzed in this study are not publicly available due to patient data privacy reasons but are available from the corresponding author upon reasonable request.

Footnotes

Authors' Contributions: RM preprocessed and compiled raw data, built the model, assessed the performance, and put in writing the findings. CE redacted, edited, and constructed the structure and content of the paper and study design, and assisted in the evaluation of the analysis. He gave continuous counsel and advised about the research objective. KTP provided support and training on the medical aspects of the research objective and contributed to the development of the research protocol and design. MH assisted and contributed to editing the draft, study design, and literature review. JH provided support and training for the study design, editing of the draft, and literature review.

Conflicts of Interest: None declared.

References

  • 1.Chen Z, Prosperi M, Bird VY. Prevalence of kidney stones in the USA: The National Health and Nutrition Evaluation Survey. J Clin Urol. 2018 Nov 26;12(4):296–302. doi: 10.1177/2051415818813820. [DOI] [Google Scholar]
  • 2.Stamatelou KK, Francis ME, Jones CA, Nyberg LM, Curhan GC. Time trends in reported prevalence of kidney stones in the United States: 1976-1994. Kidney Int. 2003 May;63(5):1817–23. doi: 10.1046/j.1523-1755.2003.00917.x. https://linkinghub.elsevier.com/retrieve/pii/S0085-2538(15)49072-6 .S0085-2538(15)49072-6 [DOI] [PubMed] [Google Scholar]
  • 3.El-Assmy A, El-Nahas AR, Abo-Elghar ME, Eraky I, El-Kenawy MR, Sheir KZ. Predictors of Success after Extracorporeal Shock Wave Lithotripsy (ESWL) for Renal Calculi Between 20–30 mm: A Multivariate Analysis Model. TSW Urology. 2006 Mar 23;1:93–100. doi: 10.1100/tswurol.2006.74. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Takahara K, Ibuki N, Inamoto T, Nomi H, Ubai T, Azuma H. Predictors of success for stone fragmentation and stone-free rate after extracorporeal shockwave lithotripsy in the treatment of upper urinary tract stones. Urol J. 2012;9(3):549–52. doi: 10.22037/uj.v9i3.1590. [DOI] [PubMed] [Google Scholar]
  • 5.Piggott K, Bell C. Looking for Lithotripsy: Accessibility and Portability of Canadian Healthcare. Hcpol. 2013 Nov 27;9(2):65–75. doi: 10.12927/hcpol.2013.23605. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Abe T, Akakura K, Kawaguchi M, Ueda T, Ichikawa T, Ito H, Nozumi K, Suzuki K. Outcomes of shockwave lithotripsy for upper urinary-tract stones: a large-scale study at a single institution. J Endourol. 2005 Sep;19(7):768–73. doi: 10.1089/end.2005.19.768. [DOI] [PubMed] [Google Scholar]
  • 7.Park H, Park M, Park T. Two-year experience with ureteral stones: extracorporeal shockwave lithotripsy v ureteroscopic manipulation. J Endourol. 1998 Dec;12(6):501–4. doi: 10.1089/end.1998.12.501. [DOI] [PubMed] [Google Scholar]
  • 8.Srisubat A, Potisat S, Lojanapiwat B, Setthawong V, Laopaiboon M. Extracorporeal shock wave lithotripsy (ESWL) versus percutaneous nephrolithotomy (PCNL) or retrograde intrarenal surgery (RIRS) for kidney stones. Cochrane Database Syst Rev. 2014 Nov 24;(11):CD007044. doi: 10.1002/14651858.CD007044.pub3. [DOI] [PubMed] [Google Scholar]
  • 9.El-Assmy A, El-Nahas AR, Abou-El-Ghar ME, Awad BA, Sheir KZ. Kidney stone size and hounsfield units predict successful shockwave lithotripsy in children. Urology. 2013 Apr;81(4):880–4. doi: 10.1016/j.urology.2012.12.012.S0090-4295(12)01499-9 [DOI] [PubMed] [Google Scholar]
  • 10.Gücük Adnan, Uyetürk Uğur. Usefulness of hounsfield unit and density in the assessment and treatment of urinary stones. World J Nephrol. 2014 Nov 06;3(4):282–6. doi: 10.5527/wjn.v3.i4.282. https://www.wjgnet.com/2220-6124/full/v3/i4/282.htm . [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Nakasato T, Morita J, Ogawa Y. Evaluation of Hounsfield Units as a predictive factor for the outcome of extracorporeal shock wave lithotripsy and stone composition. Urolithiasis. 2015 Feb 20;43(1):69–75. doi: 10.1007/s00240-014-0712-x. [DOI] [PubMed] [Google Scholar]
  • 12.El Morr C, Ali-Hassan H. Analytics in Healthcare: A Practical Introduction. Cham, Switzerland: Springer International Publishing; 2019. [Google Scholar]
  • 13.Imbus JR, Randle RW, Pitt SC, Sippel RS, Schneider DF. Machine learning to identify multigland disease in primary hyperparathyroidism. J Surg Res. 2017 Nov;219:173–179. doi: 10.1016/j.jss.2017.05.117. http://europepmc.org/abstract/MED/29078878 .S0022-4804(17)30369-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Bozzini G, Verze P, Arcaniolo D, Dal Piaz O, Buffi NM, Guazzoni G, Provenzano M, Osmolorskij B, Sanguedolce F, Montanari E, Macchione N, Pummer K, Mirone V, De Sio M, Taverna G. A prospective randomized comparison among SWL, PCNL and RIRS for lower calyceal stones less than 2 cm: a multicenter experience: A better understanding on the treatment options for lower pole stones. World J Urol. 2017 Dec 5;35(12):1967–1975. doi: 10.1007/s00345-017-2084-7.10.1007/s00345-017-2084-7 [DOI] [PubMed] [Google Scholar]
  • 15.Fern A, Givan R. Online Ensemble Learning: An Empirical Study. Machine Learning. 2003;53:71–109. doi: 10.1023/A:1025619426553. [DOI] [Google Scholar]
  • 16.Freund Y, Schapire R. Experiments with a new boosting algorithm. Proceedings of the Thirteenth International Conference on International Conference on Machine Learning; ICML'96; July 3-6; Bari, Italy. 1996. pp. 148–56. [DOI] [Google Scholar]
  • 17.Friedman J, Hastie T, Tibshirani R. Additive logistic regression: a statistical view of boosting (With discussion and a rejoinder by the authors) Ann Statist. 2000 Apr 1;28(2) doi: 10.1214/aos/1016218223. [DOI] [Google Scholar]
  • 18.Huang X, Huang Y, Wen M, An A, Liu Y, Poon J. Applying data mining to pseudo-relevance feedback for high performance text retrieval. Sixth International Conference on Data Mining (ICDM'06); Dec 18-22; Hong Kong, China. 2006. [DOI] [Google Scholar]
  • 19.Schapire R. Explaining AdaBoost. In: Schölkopf B, Luo Z, Vovk V, editors. Empirical Inference. Cham, Switzerland: Springer Berlin Heidelberg; 2013. pp. 37–52. [Google Scholar]
  • 20.Qiu P. The Statistical Evaluation of Medical Tests for Classification and Prediction. J Am Stat Assoc. 2005 Jun;100(470):705. doi: 10.1198/jasa.2005.s19. [DOI] [Google Scholar]
  • 21.Thornley C. Advances in Information Retrieval. J Doc. 2012 Aug 31;68(5) doi: 10.1108/jd.2012.27868eaa.002. [DOI] [Google Scholar]
  • 22.Chicco D, Jurman G. The advantages of the Matthews correlation coefficient (MCC) over F1 score and accuracy in binary classification evaluation. BMC Genomics. 2020 Jan 02;21(1):6. doi: 10.1186/s12864-019-6413-7. https://bmcgenomics.biomedcentral.com/articles/10.1186/s12864-019-6413-7 .10.1186/s12864-019-6413-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Frank E, Hall M, Holmes G, Kirkby R, Pfahringer B, Witten I. Data Mining and Knowledge Discovery Handbook. Cham, Switzerland: Springer; 2009. Weka-A Machine Learning Workbench for Data Mining; pp. 1269–1277. [Google Scholar]
  • 24.Drucker H, Cortes C. Boosting Decision Trees. Advances in neural information processing systems. Proceedings of the 8th International Conference on Neural Information Processing Systems; NIPS'95; Nov 27-Dec 2; Denver, Colorado. 1996. pp. 479–485. [Google Scholar]
  • 25.Scott AJ, Hosmer DW, Lemeshow S. Applied Logistic Regression. Biometrics. 1991 Dec;47(4):1632. doi: 10.2307/2532419. [DOI] [Google Scholar]
  • 26.El Morr C, editor. Research Perspectives on the Role of Informatics in Health Policy and Management. Hershey, PA: IGI Global; 2014. [Google Scholar]
  • 27.El Morr C. Introduction to Health Informatics: A Canadian Perspective. Toronto, ON: Canadian Scholars’ Press; 2018. [Google Scholar]
  • 28.Choo MS, Uhmn S, Kim JK, Han JH, Kim D, Kim J, Lee SH. A Prediction Model Using Machine Learning Algorithm for Assessing Stone-Free Status after Single Session Shock Wave Lithotripsy to Treat Ureteral Stones. J Urol. 2018 Dec;200(6):1371–1377. doi: 10.1016/j.juro.2018.06.077.S0022-5347(18)43554-9 [DOI] [PubMed] [Google Scholar]
  • 29.Huang X, Zhong M, Si L. York University at TREC 2005: Genomics Track. 2005. [2022-03-11]. https://trec.nist.gov/pubs/trec14/papers/yorku-huang2.geo.pdf .
  • 30.Liu Y, An A, Huang X, editors. Advances in Knowledge Discovery and Data Mining. Berlin, Heidelberg: Springer; 2006. Boosting Prediction Accuracy on Imbalanced Datasets with SVM Ensembles. [Google Scholar]
  • 31.Liu Y, Huang X, An A, Yu X. ARSA: a sentiment-aware model for predicting sales performance using blogs. Proceedings of the 30th annual international ACM SIGIR conference on Research and development in information retrieval; SIGIR '07; July 23-27; Amsterdam, The Netherlands. 2007. pp. 607–14. [DOI] [Google Scholar]
  • 32.Yu X, Liu Y, Huang X, An A. Mining Online Reviews for Predicting Sales Performance: A Case Study in the Movie Domain. IEEE Trans Knowl Data Eng. 2012 Apr;24(4):720–734. doi: 10.1109/tkde.2010.269. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data sets generated and/or analyzed in this study are not publicly available due to patient data privacy reasons but are available from the corresponding author upon reasonable request.


Articles from Interactive Journal of Medical Research are provided here courtesy of JMIR Publications Inc.

RESOURCES