This protocol describes the development and evaluation of an interpretable ensemble tree-based machine learning model using routinely collected clinical data to predict osteoporosis risk in patients with diabetes.
Research Article
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| CatBoost | Yandex | v1.2 (or applicable) | Gradient boosting algorithm optimized for categorical features |
| imbalanced-learn (SMOTE) | Scikit-learn Contrib | v0.11 (or applicable) | Library used to perform Synthetic Minority Over-sampling Technique for class balancing |
| LightGBM | Microsoft Corporation | v4.0 (or applicable) | Gradient boosting framework based on decision trees |
| Matplotlib | Matplotlib Development Team | v3.7 (or applicable) | Visualization library used for plotting figures and performance curves |
| MIMIC-IV Clinical Database | PhysioNet | v3.1 | Publicly available critical care electronic health record dataset used as the data source |
| Navicat Premium | PremiumSoft CyberTech Ltd. | v17.0 | Database management tool used for SQL-based data extraction |
| NumPy | NumPy Developers | v1.24 (or applicable) | Numerical computing library used for array operations and data processing |
| OpenPyXL | Eric Gazoni, Charlie Clark | v3.1 (or applicable) | Library used for reading and writing Excel files |
| Pandas | Pandas Development Team | v2.0 (or applicable) | Data manipulation and analysis library for structured datasets |
| PostgreSQL | PostgreSQL Global Development Group | v14 (or applicable) | Relational database system used to query and manage MIMIC-IV data |
| Python | Python Software Foundation | v3.8+ (or applicable) | Programming language used for data processing, modeling, and analysis |
| Scikit-learn | Scikit-learn Developers | v1.3 (or applicable) | Machine learning library used for model development, preprocessing, and evaluation |
| SciPy | SciPy Developers | v1.10 (or applicable) | Scientific computing library used for statistical analysis |
| Seaborn | Michael Waskom | v0.12 (or applicable) | Statistical data visualization library for enhanced graphical outputs |
| SHAP (SHapley Additive exPlanations) | Scott Lundberg | v0.42 (or applicable) | Framework used to interpret model predictions using feature attribution values |
| XGBoost | DMLC (Distributed Machine Learning Community) | v2.0 (or applicable) | Gradient boosting algorithm widely used for structured data modeling |
Request permission to reuse the text or figures of this JoVE article
Request Permission