<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Endocrinol.</journal-id>
<journal-title>Frontiers in Endocrinology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Endocrinol.</abbrev-journal-title>
<issn pub-type="epub">1664-2392</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fendo.2025.1611499</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Endocrinology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Development and validation of an explainable machine learning model for predicting osteoporosis in patients with type 2 diabetes mellitus</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wei</surname>
<given-names>Qipeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2164954/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Zihao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Xiaofeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guo</surname>
<given-names>Weijun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Qingyan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhan</surname>
<given-names>Jinxiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Shiji</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Cai</surname>
<given-names>Dongling</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2810851/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Orthopedics, Panyu Hospital of Chinese Medicine</institution>, <addr-line>Guangzhou</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Panyu Hospital of Chinese Medicine, Guangzhou University of Chinese Medicine</institution>, <addr-line>Guangzhou</addr-line>,&#xa0;<country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Qiong Lu, Central South University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Jiaxue Cui, Dalian Medical University, China</p>
<p>Ashwini Amin, Manipal Institute of Technology, India</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Dongling Cai, <email xlink:href="mailto:cdl_spine@126.com">cdl_spine@126.com</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>07</day>
<month>08</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1611499</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>07</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Wei, Liu, Chen, Li, Guo, Huang, Zhan, Chen and Cai.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Wei, Liu, Chen, Li, Guo, Huang, Zhan, Chen and Cai</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Objective</title>
<p>Osteoporosis is a common complication in patients with type 2 diabetes mellitus (T2DM), yet its screening rate remains low. This study aimed to develop and validate a cost-effective and interpretable machine learning (ML) model to predict the risk of osteoporosis in patients with T2DM.</p>
</sec>
<sec>
<title>Methods</title>
<p>This retrospective study included 1560 inpatients who underwent dual-energy X-ray absorptiometry (DXA) between January 2022 and December 2023 at Panyu Hospital of Chinese Medicine. Demographic information and laboratory test results obtained within 24 hours of hospital admission were collected. Potential predictive features were identified using univariate analysis, least absolute shrinkage and selection operator (LASSO) regression, and the Boruta algorithm. Eight supervised ML algorithms were applied to construct predictive models. Model performance was evaluated based on the area under the receiver operating characteristic curve (AUC), calibration plots, decision curve analysis (DCA), accuracy, sensitivity, specificity, and F1 score. The SHapley Additive exPlanations (SHAP) method was used to interpret the model and visualize feature importance.</p>
</sec>
<sec>
<title>Results</title>
<p>Ten predictive features were selected based on the intersection of the three feature selection methods. Among the tested models, logistic regression achieved the best overall performance, with an AUC of 0.812, an accuracy of 0.762, a sensitivity of 0.809, a specificity of 0.761, and an F1 score of 0.771 in the validation set. Calibration plots and DCA curves demonstrated good agreement and the highest net clinical benefit. SHAP analysis identified age, sex, alkaline phosphatase, uric acid, hemoglobin, and neutrophil count as the six most influential features. An easy-to-use, web-based risk calculator was developed based on the logistic model and is available at: <ext-link ext-link-type="uri" xlink:href="https://t2dm.shinyapps.io/t2dm-osteoporosis/">https://t2dm.shinyapps.io/t2dm-osteoporosis/</ext-link>.</p>
</sec>
<sec>
<title>Conclusion</title>
<p>We developed an interpretable and accessible ML-based online tool that enables preliminary screening of osteoporosis risk in patients with T2DM using routine blood indicators. This tool may assist clinicians in early risk identification and reduce the underdiagnosis of osteoporosis.</p>
</sec>
</abstract>
<kwd-group>
<kwd>osteoporosis</kwd>
<kwd>type 2 diabetes mellitus</kwd>
<kwd>explainable machine learning</kwd>
<kwd>predictive model</kwd>
<kwd>risk assessment</kwd>
</kwd-group>
<counts>
<fig-count count="5"/>
<table-count count="3"/>
<equation-count count="7"/>
<ref-count count="42"/>
<page-count count="14"/>
<word-count count="6090"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Bone Research</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<title>Introduction</title>
<p>Diabetes mellitus has emerged as a major global public health concern with significant impacts on morbidity and mortality. According to recent estimates, approximately 537 million people are currently living with diabetes worldwide. In China, the prevalence has reached 12.8%, affecting around 140 million individuals, with type 2 diabetes mellitus (T2DM) accounting for 90&#x2013;95% of all cases (<xref ref-type="bibr" rid="B1">1</xref>).</p>
<p>Osteoporosis (OP), a chronic skeletal disorder characterized by trabecular deterioration, disrupted bone microarchitecture, decreased bone mass per unit volume, and increased bone fragility and fracture risk, represents one of the most common complications of diabetes (<xref ref-type="bibr" rid="B2">2</xref>). In patients with diabetes, hormonal imbalances and metabolic disturbances contribute to a range of complications. Persistent hyperglycemia accelerates calcium loss, disrupts bone metabolism, and leads to diabetic osteoporosis. Diabetic osteoporosis substantially increases the risk of falls and fractures, which in turn results in reduced quality of life and heightened mortality. In China, the prevalence of osteoporosis among individuals with T2DM is estimated at 37.8%, highlighting a critical yet frequently underrecognized public health issue (<xref ref-type="bibr" rid="B3">3</xref>). Accurate assessment of osteoporosis risk in patients with T2DM is therefore essential. However, a standardized and widely accepted risk assessment tool is currently lacking.</p>
<p>In recent years, machine learning (ML) has emerged as a powerful tool in medical diagnostics due to its ability to handle complex, high-dimensional data and uncover non-linear relationships between predictors and outcomes (<xref ref-type="bibr" rid="B4">4</xref>). In the field of metabolic bone disease, ML has shown promise in enhancing osteoporosis risk stratification by integrating diverse clinical and&#xa0;biochemical variables (<xref ref-type="bibr" rid="B5">5</xref>). A systematic review by Sadat-ali&#xa0;evaluated the performance of AI models in predicting osteoporotic fractures and illustrated that AI is a promising tool and that it may outperform conventional detection methods (<xref ref-type="bibr" rid="B6">6</xref>).However, many existing models require imaging inputs or are limited by interpretability. Therefore, applying interpretable ML approaches to routine clinical data offers a cost-effective and scalable solution to identify high-risk individuals, particularly in populations such as patients with T2DM, who are often under-screened.</p>
<p>In this study, we developed and validated an ML-based model to predict the risk of osteoporosis in patients with T2DM. The most effective predictive algorithm was identified through model comparison, and a user-friendly web-based tool was constructed to facilitate clinical application and personalized risk assessment.</p>
</sec>
<sec id="s2">
<title>Methods</title>
<sec id="s2_1">
<title>Study design</title>
<p>This single-center, retrospective study consecutively enrolled hospitalized patients with type 2 diabetes mellitus (T2DM) who underwent dual-energy X-ray absorptiometry (DXA) at Panyu Hospital of Chinese Medicine between January 2022 and December 2023. Patients who underwent DXA examination during hospitalization were eligible for inclusion. The inclusion criteria were as follows: (1) age &#x2265; 45 years; (2) completed standardized DXA assessment; and (3) availability of complete electronic medical records, including demographic information and routine laboratory test results. Exclusion criteria included: (1) secondary osteoporosis; (2) hematological disorders; (3) history of malignancy; (4) severe hepatic or renal insufficiency; (5) acute infectious disease; and (6) incomplete clinical data.Bone mineral density (BMD) was measured using a standardized DXA protocol, assessing the lumbar spine (L1&#x2013;L4), left femoral neck, and total hip. According to the diagnostic criteria defined by the World Health Organization, participants were classified into the osteoporosis group (T-score &#x2264; &#x2013;2.5 SD) and the non-osteoporosis group (T-score &gt; &#x2013;2.5 SD) (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Study flow chart. LR, logistic regression; SVM, support vector machine; GBM, gradient boosting machine; NN, neural network; XGBoost, extreme gradient boosting; KNN, k-nearest neighbors; LightGBM, light gradient boosting machine; AdaBoost, adaptive boosting; ROC, receiver operating characteristic curves; DCA, decision curve analysis; SHAP, Shapley additive explanations.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1611499-g001.tif">
<alt-text content-type="machine-generated">Flowchart depicting a study on osteoporosis risk factors in patients with type 2 diabetes. It shows variables like demographics, blood tests, and a composite index. A final cohort of 1,560 is split into training (1,093) and test sets (467), with feature selection via LASSO and Boruta. Models tested include LR, SVM, NN, GBM, KNN, CatBoost, XGBoost, and LightGBM. Model performance metrics include ROC curve, accuracy, and more. SHAP method is used for model interpretability, generating summary, significance, dependency, and scatter plots.</alt-text>
</graphic>
</fig>
<p>The study protocol adhered to the Declaration of Helsinki and was approved by the Institutional Review Board of Panyu Hospital of Guangzhou University of Chinese Medicine. Given the retrospective nature of this study, informed consent was waived.</p>
</sec>
<sec id="s2_2">
<title>Data collection and preprocessing</title>
<p>Baseline demographic characteristics (age and sex) and standardized laboratory parameters were collected. Venous blood samples were collected from all fasting participants within 24 hours of hospital admission. Complete blood counts, including hemoglobin (HGB), neutrophil count (NEUT), red blood cell count (RBC), platelet count (PLT), lymphocyte count (LYMPH), and monocyte count (MONO), were analyzed using the Mindray BC-6800Plus hematology analyzer. Biochemical analyses included total cholesterol (TC), triglycerides (TG), high-density lipoprotein cholesterol (HDL-C), low-density lipoprotein cholesterol (LDL-C), alkaline phosphatase (ALP), alanine aminotransferase (ALT), albumin (ALB), uric acid (UA), fasting blood glucose (FBG), serum calcium (Ca), serum phosphate (Pi), and creatinine (Cr). All laboratory evaluations and DXA measurements were performed during the same hospitalization period.</p>
<p>Before model development, several preprocessing steps were performed to ensure data quality and consistency. Duplicate records and entries with apparent input errors were excluded. For variables with missing values less than 20%, imputation was performed using the mean for continuous variables and the mode for categorical variables. Variables with more than 20% missing data were excluded from model construction.</p>
</sec>
<sec id="s2_3">
<title>Calculation of derived biomarkers</title>
<p>To capture complex interactions related to metabolic and inflammatory status, we derived seven composite indices from the original laboratory values: Monocyte-to-HDL ratio (MHR), Neutrophil-to-HDL ratio (NHR), Platelet-to-HDL ratio (PHR), Lymphocyte-to-HDL ratio (LHR), Triglyceride-Glucose index (TyG), Cholesterol-Glucose index (CHG), and Non-HDL-to-Neutrophil ratio (NHHR). These indices have been previously associated with chronic inflammation, insulin resistance, and cardiovascular risk&#x2014;factors that are also implicated in osteoporosis, particularly among patients with type 2 diabetes mellitus.Seven novel indices were derived from original laboratory measurements using the following formulas, as previously described in the literature (<xref ref-type="bibr" rid="B7">7</xref>&#x2013;<xref ref-type="bibr" rid="B13">13</xref>):</p>
<disp-formula>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mtext>Monocyte</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>to</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>HDL&#xa0;Ratio&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>MHR</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;MONO&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mmol</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtext>Neutrophil</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>to</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>HDL&#xa0;Ratio&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>NHR</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;NEUT&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mmol</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtext>Platelet</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>to</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>HDL&#xa0;Ratio&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>PHR</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;PLT&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mmol</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mtext>Lymphocyte</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>to</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>HDL&#xa0;Ratio&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>LHR</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;LYMPH&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mmol</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mtext>Triglyceride</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Glucose&#xa0;Index&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>TyG</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;ln</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mtext>TG&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>&#xa0;FPG&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mtext>Non</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>to</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Neutrophil&#xa0;Ratio&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>NHHR</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mtext>TC&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>9</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mtext>Cholesterol</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>Glucose&#xa0;Index&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>CHG</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;ln</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mtext>TC&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>&#xa0;FPG&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>&#xa0;HDL</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>C&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>mg</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>dL</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s2_4">
<title>Feature selection and model construction</title>
<p>In this study, the caret package in R was used to randomly partition the dataset into a training set (70%) and a testing set (30%). The training set was utilized for model development, while the testing set was reserved for performance evaluation.</p>
<p>To identify potential predictors from baseline variables in the training set, three independent feature selection methods were employed: univariate analysis, least absolute shrinkage and selection operator (LASSO) regression, and the Boruta algorithm (<xref ref-type="bibr" rid="B14">14</xref>). Univariate analysis, a conventional statistical method, selected variables with a P-value &lt; 0.05. LASSO regression identified predictors with non-zero coefficients, effectively addressing multicollinearity and reducing the risk of model overfitting due to excessive inter-variable correlation (<xref ref-type="bibr" rid="B15">15</xref>). In this study, LASSO regression with 10-fold cross-validation was performed to screen variables from high-dimensional data.The Boruta algorithm, a wrapper method based on feature importance, identifies relevant variables by comparing the Z-scores of actual features to those of permuted &#x201c;shadow&#x201d; features. In each iteration, Z-scores for the real features were computed using a random forest (RF) classifier, while those for the shadow features were obtained by randomly shuffling the original variables (<xref ref-type="bibr" rid="B16">16</xref>). Features consistently performing worse than the shadow features were iteratively removed.To ensure that there was no multicollinearity among the candidate variables, we calculated the variance inflation factor (VIF) scores. Variables with high collinearity (VIF &gt; 10) were excluded to maintain model stability.</p>
<p>The intersection of variables selected by all three methods was used to develop prediction models. Ten supervised machine learning algorithms were implemented for model construction: logistic regression (LR), support vector machine (SVM), gradient boosting machine (GBM), neural network (NN), extreme gradient boosting (XGBoost), k-nearest neighbors (KNN), AdaBoost, and LightGBM.</p>
</sec>
<sec id="s2_5">
<title>Model evaluation</title>
<p>The optimal model was determined through a comprehensive evaluation of the discriminative ability, calibration performance, and clinical applicability of all ten candidate models. The receiver operating characteristic (ROC) curve was constructed to visually represent the model&#x2019;s discriminative power, with the area under the curve (AUC) serving as the primary quantitative metric. Additional performance indicators, including accuracy, sensitivity, specificity, precision, and F1 score, were also calculated to supplement the evaluation. Calibration and clinical utility were further assessed using decision curve analysis (DCA) and calibration plots, respectively.</p>
</sec>
<sec id="s2_6">
<title>Model interpretation</title>
<p>To enhance model interpretability, Shapley Additive Explanations (SHAP) values were analyzed to quantify the contribution and importance of each feature in determining the final classification outcome. A higher SHAP value indicates greater influence on the model&#x2019;s output prediction. We present a feature importance analysis based on SHAP values to interpret the results of the optimal model (<xref ref-type="bibr" rid="B17">17</xref>).</p>
</sec>
<sec id="s2_7">
<title>Statistical analysis</title>
<p>All statistical analyses were conducted using R software (version 4.4.3). Continuous variables with a normal distribution were presented as mean &#xb1; standard deviation (SD), while non-normally distributed continuous variables were expressed as median with interquartile range (IQR). Categorical variables were summarized as frequencies and percentages. Group differences in continuous variables were assessed using either the independent samples t-test or the Kruskal&#x2013;Wallis test, as appropriate. Categorical variables were compared using the chi-square test or Fisher&#x2019;s exact test. A two-sided p-value &lt; 0.05 was considered statistically significant.</p>
<p>Lasso regression and Boruta feature selection were performed using the &#x201c;glmnet&#x201d; and &#x201c;Boruta&#x201d; R packages, respectively. Predictive model development and training were conducted with the &#x201c;caret&#x201d; package, with default hyperparameter tuning implemented via grid search. SHAP value analysis for model interpretation was carried out using the &#x201c;shapviz&#x201d; package.</p>
</sec>
</sec>
<sec id="s3" sec-type="results">
<title>Results</title>
<sec id="s3_1">
<title>Comparison of clinical characteristics</title>
<p>A total of 1,560 patients were included in this study and randomly assigned to the training set (n = 1,093) and the testing set (n = 467) in a 7:3 ratio. No statistically significant differences were observed between the two sets across all clinical variables (P &gt; 0.05), as detailed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Baseline characteristics of patients.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Variables</th>
<th valign="middle" align="center">Total (n = 1560)</th>
<th valign="middle" align="center">Training set (n = 1093)</th>
<th valign="middle" align="center">Test set (n = 467)</th>
<th valign="middle" align="center">
<italic>P</italic>
</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="middle" align="left">Gender(%)</th>
<th valign="middle" align="center"/>
<th valign="middle" align="center"/>
<th valign="middle" align="center"/>
<th valign="middle" align="center">0.584</th>
</tr>
<tr>
<td valign="middle" align="left">&#x2003; Female</td>
<td valign="middle" align="center">1147 (73.53)</td>
<td valign="middle" align="center">808 (73.92)</td>
<td valign="middle" align="center">339 (72.59)</td>
<td valign="middle" align="center"/>
</tr>
<tr>
<td valign="middle" align="left">&#x2003; Male</td>
<td valign="middle" align="center">413 (26.47)</td>
<td valign="middle" align="center">285 (26.08)</td>
<td valign="middle" align="center">128 (27.41)</td>
<td valign="middle" align="center"/>
</tr>
<tr>
<td valign="middle" align="left">Age</td>
<td valign="middle" align="center">70.00 (63.00, 77.00)</td>
<td valign="middle" align="center">69.00 (63.00, 77.00)</td>
<td valign="middle" align="center">70.00 (63.00, 77.00)</td>
<td valign="middle" align="center">0.477</td>
</tr>
<tr>
<td valign="middle" align="left">NEUT(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">4.72 (3.57, 6.32)</td>
<td valign="middle" align="center">4.68 (3.60, 6.39)</td>
<td valign="middle" align="center">4.78 (3.42, 6.21)</td>
<td valign="middle" align="center">0.564</td>
</tr>
<tr>
<td valign="middle" align="left">HGB(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">126.00 (115.00, 137.00)</td>
<td valign="middle" align="center">127.00 (115.00, 137.00)</td>
<td valign="middle" align="center">125.00 (115.00, 137.00)</td>
<td valign="middle" align="center">0.546</td>
</tr>
<tr>
<td valign="middle" align="left">LYMPH(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">1.72 (1.28, 2.21)</td>
<td valign="middle" align="center">1.72 (1.28, 2.21)</td>
<td valign="middle" align="center">1.73 (1.29, 2.21)</td>
<td valign="middle" align="center">0.575</td>
</tr>
<tr>
<td valign="middle" align="left">PLT,(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">232.00 (191.00, 276.00)</td>
<td valign="middle" align="center">233.00 (188.00, 276.00)</td>
<td valign="middle" align="center">229.00 (195.50, 276.00)</td>
<td valign="middle" align="center">0.869</td>
</tr>
<tr>
<td valign="middle" align="left">MONO(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">0.47 (0.37, 0.58)</td>
<td valign="middle" align="center">0.46 (0.37, 0.58)</td>
<td valign="middle" align="center">0.47 (0.38, 0.58)</td>
<td valign="middle" align="center">0.746</td>
</tr>
<tr>
<td valign="middle" align="left">RBC(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">4.32 (3.93, 4.70)</td>
<td valign="middle" align="center">4.32 (3.94, 4.72)</td>
<td valign="middle" align="center">4.29 (3.90, 4.69)</td>
<td valign="middle" align="center">0.431</td>
</tr>
<tr>
<td valign="middle" align="left">TC(mmol/L)</td>
<td valign="middle" align="center">4.49 (3.76, 5.36)</td>
<td valign="middle" align="center">4.49 (3.76, 5.35)</td>
<td valign="middle" align="center">4.47 (3.75, 5.42)</td>
<td valign="middle" align="center">0.921</td>
</tr>
<tr>
<td valign="middle" align="left">TG(mmol/L)</td>
<td valign="middle" align="center">1.46 (1.03, 2.07)</td>
<td valign="middle" align="center">1.43 (1.02, 2.03)</td>
<td valign="middle" align="center">1.55 (1.05, 2.09)</td>
<td valign="middle" align="center">0.215</td>
</tr>
<tr>
<td valign="middle" align="left">HDL_C(mmol/L)</td>
<td valign="middle" align="center">1.17 (0.99, 1.41)</td>
<td valign="middle" align="center">1.17 (0.99, 1.41)</td>
<td valign="middle" align="center">1.17 (0.99, 1.40)</td>
<td valign="middle" align="center">0.798</td>
</tr>
<tr>
<td valign="middle" align="left">LDL_C(mmol/L)</td>
<td valign="middle" align="center">2.74 (2.08, 3.47)</td>
<td valign="middle" align="center">2.74 (2.10, 3.47)</td>
<td valign="middle" align="center">2.74 (2.04, 3.50)</td>
<td valign="middle" align="center">0.869</td>
</tr>
<tr>
<td valign="middle" align="left">ALP(U/L)</td>
<td valign="middle" align="center">74.00 (61.00, 90.00)</td>
<td valign="middle" align="center">73.00 (61.00, 90.00)</td>
<td valign="middle" align="center">75.00 (61.00, 91.90)</td>
<td valign="middle" align="center">0.540</td>
</tr>
<tr>
<td valign="middle" align="left">ALT(U/L)</td>
<td valign="middle" align="center">16.60 (12.00, 24.00)</td>
<td valign="middle" align="center">16.30 (12.00, 24.00)</td>
<td valign="middle" align="center">17.00 (12.00, 23.15)</td>
<td valign="middle" align="center">0.701</td>
</tr>
<tr>
<td valign="middle" align="left">AST(U/L)</td>
<td valign="middle" align="center">18.00 (15.00, 22.00)</td>
<td valign="middle" align="center">18.00 (15.00, 22.00)</td>
<td valign="middle" align="center">18.00 (14.10, 22.00)</td>
<td valign="middle" align="center">0.909</td>
</tr>
<tr>
<td valign="middle" align="left">ALB(g/L)</td>
<td valign="middle" align="center">39.40 (36.60, 41.90)</td>
<td valign="middle" align="center">39.30 (36.50, 42.00)</td>
<td valign="middle" align="center">39.60 (36.90, 41.80)</td>
<td valign="middle" align="center">0.549</td>
</tr>
<tr>
<td valign="middle" align="left">Cr(&#x3bc;mol/L)</td>
<td valign="middle" align="center">66.00 (54.00, 84.00)</td>
<td valign="middle" align="center">66.00 (54.00, 85.00)</td>
<td valign="middle" align="center">67.00 (55.00, 82.00)</td>
<td valign="middle" align="center">0.736</td>
</tr>
<tr>
<td valign="middle" align="left">UA(&#x3bc;mol/L)</td>
<td valign="middle" align="center">324.50 (266.00, 408.00)</td>
<td valign="middle" align="center">323.00 (265.00, 406.00)</td>
<td valign="middle" align="center">327.00 (267.50, 409.50)</td>
<td valign="middle" align="center">0.356</td>
</tr>
<tr>
<td valign="middle" align="left">Ca(mmol/L)</td>
<td valign="middle" align="center">2.28 (2.21, 2.35)</td>
<td valign="middle" align="center">2.28 (2.20, 2.35)</td>
<td valign="middle" align="center">2.28 (2.21, 2.35)</td>
<td valign="middle" align="center">0.404</td>
</tr>
<tr>
<td valign="middle" align="left">Pi(mmol/L)</td>
<td valign="middle" align="center">1.15 (1.03, 1.28)</td>
<td valign="middle" align="center">1.15 (1.03, 1.27)</td>
<td valign="middle" align="center">1.16 (1.03, 1.29)</td>
<td valign="middle" align="center">0.624</td>
</tr>
<tr>
<td valign="middle" align="left">FBG(mmol/L)</td>
<td valign="middle" align="center">7.19 (5.80, 9.45)</td>
<td valign="middle" align="center">7.26 (5.83, 9.54)</td>
<td valign="middle" align="center">6.99 (5.71, 9.36)</td>
<td valign="middle" align="center">0.251</td>
</tr>
<tr>
<td valign="middle" align="left">MHR</td>
<td valign="middle" align="center">0.40 (0.30, 0.53)</td>
<td valign="middle" align="center">0.40 (0.30, 0.53)</td>
<td valign="middle" align="center">0.40 (0.31, 0.53)</td>
<td valign="middle" align="center">0.665</td>
</tr>
<tr>
<td valign="middle" align="left">NHR</td>
<td valign="middle" align="center">4.07 (2.92, 5.71)</td>
<td valign="middle" align="center">4.08 (2.91, 5.79)</td>
<td valign="middle" align="center">4.06 (2.94, 5.50)</td>
<td valign="middle" align="center">0.646</td>
</tr>
<tr>
<td valign="middle" align="left">PHR</td>
<td valign="middle" align="center">195.88 (151.61, 249.09)</td>
<td valign="middle" align="center">196.30 (150.76, 249.55)</td>
<td valign="middle" align="center">195.19 (154.92, 248.78)</td>
<td valign="middle" align="center">0.602</td>
</tr>
<tr>
<td valign="middle" align="left">LHR</td>
<td valign="middle" align="center">1.46 (1.03, 1.99)</td>
<td valign="middle" align="center">1.46 (1.01, 1.98)</td>
<td valign="middle" align="center">1.46 (1.06, 2.02)</td>
<td valign="middle" align="center">0.451</td>
</tr>
<tr>
<td valign="middle" align="left">TYG</td>
<td valign="middle" align="center">9.05 (8.63, 9.54)</td>
<td valign="middle" align="center">9.05 (8.64, 9.54)</td>
<td valign="middle" align="center">9.06 (8.61, 9.54)</td>
<td valign="middle" align="center">0.894</td>
</tr>
<tr>
<td valign="middle" align="left">NHHR</td>
<td valign="middle" align="center">2.78 (2.03, 3.68)</td>
<td valign="middle" align="center">2.78 (2.03, 3.68)</td>
<td valign="middle" align="center">2.80 (2.00, 3.69)</td>
<td valign="middle" align="center">0.881</td>
</tr>
<tr>
<td valign="middle" align="left">CHG</td>
<td valign="middle" align="center">5.52 (5.19, 5.90)</td>
<td valign="middle" align="center">5.53 (5.20, 5.90)</td>
<td valign="middle" align="center">5.51 (5.17, 5.90)</td>
<td valign="middle" align="center">0.561</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Data are shown as median with interquartile range (IQR) for continuous variables and number with percentage for categorical variables</p>
</fn>
<fn>
<p>HGB, hemoglobin; NEUT, neutrophil count;  RBC, red blood cell count; PLT, platelet count; LYMPH, lymphocyte count; MONO, monocyte count; TC, total cholesterol; TG, triglycerides; HDL-C, high-density lipoprotein cholesterol; LDL-C, low-density lipoprotein cholesterol; ALP, alkaline phosphatase; ALT, alanine aminotransferase; ALB, albumin; UA, uric acid; FBG, fasting plasma glucose; Ca, calcium; Pi, phosphorus; Cr, creatinine; MHR, Monocyte-to-HDL Ratio; NHR, Neutrophil-to-HDL Ratio; PHR, Platelet-to-HDL Ratio; LHR, Lymphocyte-to-HDL Ratio; TyG, Triglyceride-Glucose Index; NHHR, Non-HDL-to-Neutrophil Ratio; CHG, Cholesterol-Glucose Index.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In the training cohort, patients with and without osteoporosis showed statistically significant differences in several clinical and biochemical variables, as detailed in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. These included age, sex, hemoglobin (HGB), neutrophil count (NEUT), lymphocyte count (LYMPH), red blood cell count (RBC), triglycerides (TG), high-density lipoprotein cholesterol (HDL-C), alkaline phosphatase (ALP), alanine aminotransferase (ALT), albumin (ALB), uric acid (UA), serum calcium (Ca), as well as derived indices such as neutrophil-to-HDL ratio (NHR), platelet-to-HDL ratio (PHR), lymphocyte-to-HDL ratio (LHR), triglyceride-glucose index (TyG), and non-HDL-to-neutrophil ratio (NHHR) (all P &lt; 0.05). Detailed comparisons are provided in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. Conversely, no statistically significant differences were found in platelet count (PLT), monocyte count (MONO), total cholesterol (TC), low-density lipoprotein cholesterol (LDL-C), aspartate aminotransferase (AST), creatinine (Cr), serum phosphate (Pi), fasting blood glucose (FBG), monocyte-to-HDL ratio (MHR), and cholesterol-glucose index (CHG) between the two groups (all P &gt; 0.05).</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Results of univariate analysis.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Variables</th>
<th valign="middle" align="center">Total (n = 1093)</th>
<th valign="middle" align="center">Osteoporosis (n = 595)</th>
<th valign="middle" align="center">Non-Osteoporosis (n = 498)</th>
<th valign="middle" align="center">
<italic>P</italic>
</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="middle" align="left">Gender(%)</th>
<th valign="middle" align="center"/>
<th valign="middle" align="center"/>
<th valign="middle" align="center"/>
<th valign="middle" align="center">&lt;.001</th>
</tr>
<tr>
<td valign="middle" align="left">&#x2003; Female</td>
<td valign="middle" align="center">808 (73.92)</td>
<td valign="middle" align="center">508 (85.38)</td>
<td valign="middle" align="center">300 (60.24)</td>
<td valign="middle" align="center"/>
</tr>
<tr>
<td valign="middle" align="left">&#x2003; Male</td>
<td valign="middle" align="center">285 (26.08)</td>
<td valign="middle" align="center">87 (14.62)</td>
<td valign="middle" align="center">198 (39.76)</td>
<td valign="middle" align="center"/>
</tr>
<tr>
<td valign="middle" align="left">Age</td>
<td valign="middle" align="center">69.00 (63.00, 77.00)</td>
<td valign="middle" align="center">73.00 (66.00, 79.00)</td>
<td valign="middle" align="center">66.00 (60.00, 72.00)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">NEUT(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">4.68 (3.60, 6.39)</td>
<td valign="middle" align="center">5.09 (3.73, 7.16)</td>
<td valign="middle" align="center">4.34 (3.51, 5.80)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">HGB(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">127.00 (115.00, 137.00)</td>
<td valign="middle" align="center">123.00 (110.00, 132.50)</td>
<td valign="middle" align="center">131.00 (120.25, 141.00)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">LYMPH(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">1.72 (1.28, 2.21)</td>
<td valign="middle" align="center">1.64 (1.17, 2.11)</td>
<td valign="middle" align="center">1.82 (1.36, 2.33)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">PLT,(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">233.00 (188.00, 276.00)</td>
<td valign="middle" align="center">233.00 (188.00, 279.00)</td>
<td valign="middle" align="center">233.00 (189.25, 272.75)</td>
<td valign="middle" align="center">0.785</td>
</tr>
<tr>
<td valign="middle" align="left">MONO(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">0.46 (0.37, 0.58)</td>
<td valign="middle" align="center">0.47 (0.37, 0.59)</td>
<td valign="middle" align="center">0.46 (0.37, 0.57)</td>
<td valign="middle" align="center">0.470</td>
</tr>
<tr>
<td valign="middle" align="left">RBC(&#xd7;10<sup>9</sup>/L)</td>
<td valign="middle" align="center">4.32 (3.94, 4.72)</td>
<td valign="middle" align="center">4.27 (3.85, 4.59)</td>
<td valign="middle" align="center">4.44 (4.06, 4.81)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">TC(mmol/L)</td>
<td valign="middle" align="center">4.49 (3.76, 5.35)</td>
<td valign="middle" align="center">4.48 (3.83, 5.29)</td>
<td valign="middle" align="center">4.50 (3.69, 5.44)</td>
<td valign="middle" align="center">0.983</td>
</tr>
<tr>
<td valign="middle" align="left">TG(mmol/L)</td>
<td valign="middle" align="center">1.43 (1.02, 2.03)</td>
<td valign="middle" align="center">1.32 (0.98, 1.81)</td>
<td valign="middle" align="center">1.59 (1.12, 2.28)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">HDL_C(mmol/L)</td>
<td valign="middle" align="center">1.17 (0.99, 1.41)</td>
<td valign="middle" align="center">1.20 (1.02, 1.42)</td>
<td valign="middle" align="center">1.12 (0.96, 1.39)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">LDL_C(mmol/L)</td>
<td valign="middle" align="center">2.74 (2.10, 3.47)</td>
<td valign="middle" align="center">2.75 (2.17, 3.42)</td>
<td valign="middle" align="center">2.72 (2.06, 3.51)</td>
<td valign="middle" align="center">0.648</td>
</tr>
<tr>
<td valign="middle" align="left">ALP(U/L)</td>
<td valign="middle" align="center">73.00 (61.00, 90.00)</td>
<td valign="middle" align="center">76.00 (64.00, 95.05)</td>
<td valign="middle" align="center">69.05 (57.00, 83.22)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">ALT(U/L)</td>
<td valign="middle" align="center">16.30 (12.00, 24.00)</td>
<td valign="middle" align="center">15.00 (11.00, 22.00)</td>
<td valign="middle" align="center">18.00 (13.00, 25.00)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">AST(U/L)</td>
<td valign="middle" align="center">18.00 (15.00, 22.00)</td>
<td valign="middle" align="center">18.00 (14.85, 21.95)</td>
<td valign="middle" align="center">18.00 (15.00, 22.48)</td>
<td valign="middle" align="center">0.263</td>
</tr>
<tr>
<td valign="middle" align="left">ALB(g/L)</td>
<td valign="middle" align="center">39.30 (36.50, 42.00)</td>
<td valign="middle" align="center">38.90 (35.70, 41.60)</td>
<td valign="middle" align="center">40.00 (37.40, 42.30)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">Cr(&#x3bc;mol/L)</td>
<td valign="middle" align="center">66.00 (54.00, 85.00)</td>
<td valign="middle" align="center">64.00 (53.00, 84.00)</td>
<td valign="middle" align="center">68.00 (55.00, 85.75)</td>
<td valign="middle" align="center">0.089</td>
</tr>
<tr>
<td valign="middle" align="left">UA(&#x3bc;mol/L)</td>
<td valign="middle" align="center">323.00 (265.00, 406.00)</td>
<td valign="middle" align="center">311.00 (253.50, 386.00)</td>
<td valign="middle" align="center">338.50 (286.00, 420.00)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">Ca(mmol/L)</td>
<td valign="middle" align="center">2.28 (2.20, 2.35)</td>
<td valign="middle" align="center">2.27 (2.19, 2.34)</td>
<td valign="middle" align="center">2.29 (2.22, 2.36)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">Pi(mmol/L)</td>
<td valign="middle" align="center">1.15 (1.03, 1.27)</td>
<td valign="middle" align="center">1.14 (1.02, 1.27)</td>
<td valign="middle" align="center">1.16 (1.04, 1.29)</td>
<td valign="middle" align="center">0.089</td>
</tr>
<tr>
<td valign="middle" align="left">FBG(mmol/L)</td>
<td valign="middle" align="center">7.26 (5.83, 9.54)</td>
<td valign="middle" align="center">7.40 (5.96, 9.64)</td>
<td valign="middle" align="center">7.12 (5.69, 9.26)</td>
<td valign="middle" align="center">0.057</td>
</tr>
<tr>
<td valign="middle" align="left">MHR</td>
<td valign="middle" align="center">0.40 (0.30, 0.53)</td>
<td valign="middle" align="center">0.39 (0.29, 0.53)</td>
<td valign="middle" align="center">0.40 (0.31, 0.53)</td>
<td valign="middle" align="center">0.157</td>
</tr>
<tr>
<td valign="middle" align="left">NHR</td>
<td valign="middle" align="center">4.08 (2.91, 5.79)</td>
<td valign="middle" align="center">4.26 (2.98, 6.12)</td>
<td valign="middle" align="center">3.92 (2.84, 5.44)</td>
<td valign="middle" align="center">0.010</td>
</tr>
<tr>
<td valign="middle" align="left">PHR</td>
<td valign="middle" align="center">196.30 (150.76, 249.55)</td>
<td valign="middle" align="center">190.77 (143.56, 241.98)</td>
<td valign="middle" align="center">201.03 (157.50, 255.48)</td>
<td valign="middle" align="center">0.016</td>
</tr>
<tr>
<td valign="middle" align="left">LHR</td>
<td valign="middle" align="center">1.46 (1.01, 1.98)</td>
<td valign="middle" align="center">1.35 (0.92, 1.85)</td>
<td valign="middle" align="center">1.57 (1.19, 2.15)</td>
<td valign="middle" align="center">&lt;.001</td>
</tr>
<tr>
<td valign="middle" align="left">TYG</td>
<td valign="middle" align="center">9.05 (8.64, 9.54)</td>
<td valign="middle" align="center">8.99 (8.59, 9.49)</td>
<td valign="middle" align="center">9.12 (8.70, 9.60)</td>
<td valign="middle" align="center">0.002</td>
</tr>
<tr>
<td valign="middle" align="left">NHHR</td>
<td valign="middle" align="center">2.78 (2.03, 3.68)</td>
<td valign="middle" align="center">2.69 (2.00, 3.47)</td>
<td valign="middle" align="center">2.88 (2.07, 3.85)</td>
<td valign="middle" align="center">0.003</td>
</tr>
<tr>
<td valign="middle" align="left">CHG</td>
<td valign="middle" align="center">5.53 (5.20, 5.90)</td>
<td valign="middle" align="center">5.52 (5.20, 5.87)</td>
<td valign="middle" align="center">5.55 (5.20, 5.93)</td>
<td valign="middle" align="center">0.609</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Data are shown as median with interquartile range (IQR) for continuous variables and number with percentage for categorical variables.</p>
</fn>
<fn>
<p>HGB, hemoglobin; NEUT, neutrophil count; RBC, red blood cell count; PLT, platelet count; LYMPH, lymphocyte count; MONO, monocyte count; TC, total cholesterol; TG, triglycerides; HDL-C, high-density lipoprotein cholesterol; LDL-C, low-density lipoprotein cholesterol; ALP, alkaline phosphatase; ALT, alanine aminotransferase; ALB, albumin; UA, uric acid; FBG, fasting plasma glucose; Ca, calcium; Pi, phosphorus; Cr, creatinine; MHR, Monocyte-to-HDL Ratio; NHR, Neutrophil-to-HDL Ratio; PHR, Platelet-to-HDL Ratio; LHR, Lymphocyte-to-HDL Ratio; TyG, Triglyceride-Glucose Index; NHHR, Non-HDL-to-Neutrophil Ratio; CHG, Cholesterol-Glucose Index.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3_2">
<title>Model development</title>
<p>Eighteen variables identified through univariate analysis were subjected to further feature selection using LASSO regression and the Boruta algorithm. In the LASSO regression, the optimal lambda value was determined to be 0.024, which yielded 10 key predictive features. These included two demographic variables (age and sex) and eight laboratory indicators (ALP, UA, HGB, NEUT, ALT, LHR, Ca, and TG). Notably, the results of the Boruta algorithm fully corroborated those of LASSO regression, confirming the same 10 features (<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>). The candidate variables also showed VIF values below the accepted threshold of 10, indicating no significant Multicollinearity.These variables were ultimately selected as the core predictors for model construction.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Features selected by univariate analysis, Lasso and Boruta. <bold>(A)</bold> The Lasso regression coefficient profiles of characteristics. <bold>(B)</bold> The optimal lambda selection in the Lasso regression with 10-fold cross-validation. <bold>(C)</bold> Variables selected by Boruta algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1611499-g002.tif">
<alt-text content-type="machine-generated">Panel A shows a line plot of coefficients against log Lambda with multiple colored lines indicating different coefficients. Panel B is a plot of binomial deviance versus log Lambda, with red dots and error bars, showing increasing deviance. Panel C presents a box plot of feature importance for various attributes, with colored boxes indicating different features, including age and gender.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3_3">
<title>Model evaluation</title>
<p>Eight machine learning algorithms were employed to develop models for predicting osteoporosis in patients with T2DM: logistic regression (LR), support vector machine (SVM), gradient boosting machine (GBM), neural network (NN), extreme gradient boosting (XGBoost), k-nearest neighbors (KNN), AdaBoost, and LightGBM. Among these, the LR model demonstrated the most robust and consistent performance in the testing set (<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>).</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>The prediction performance of each model.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Model</th>
<th valign="middle" align="center">AUC (95% CI)</th>
<th valign="middle" align="center">Accuracy</th>
<th valign="middle" align="center">Sensitivity</th>
<th valign="middle" align="center">Specificity</th>
<th valign="middle" align="center">Precision</th>
<th valign="middle" align="center">F1</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="middle" colspan="7" align="center">Training set</th>
</tr>
<tr>
<td valign="middle" align="left">Logistic</td>
<td valign="middle" align="center">0.835 (0.780~0.840)</td>
<td valign="middle" align="center">0.791</td>
<td valign="middle" align="center">0.812</td>
<td valign="middle" align="center">0.791</td>
<td valign="middle" align="center">0.804</td>
<td valign="middle" align="center">0.795</td>
</tr>
<tr>
<td valign="middle" align="left">SVM</td>
<td valign="middle" align="center">0.767 (0.740~0.795)</td>
<td valign="middle" align="center">0.709</td>
<td valign="middle" align="center">0.746</td>
<td valign="middle" align="center">0.665</td>
<td valign="middle" align="center">0.727</td>
<td valign="middle" align="center">0.736</td>
</tr>
<tr>
<td valign="middle" align="left">GBM</td>
<td valign="middle" align="center">0.873 (0.852~0.893)</td>
<td valign="middle" align="center">0.804</td>
<td valign="middle" align="center">0.805</td>
<td valign="middle" align="center">0.803</td>
<td valign="middle" align="center">0.83</td>
<td valign="middle" align="center">0.817</td>
</tr>
<tr>
<td valign="middle" align="left">NeuralNetwork</td>
<td valign="middle" align="center">0.797 (0.771~0.823)</td>
<td valign="middle" align="center">0.724</td>
<td valign="middle" align="center">0.736</td>
<td valign="middle" align="center">0.709</td>
<td valign="middle" align="center">0.751</td>
<td valign="middle" align="center">0.744</td>
</tr>
<tr>
<td valign="middle" align="left">Xgboost</td>
<td valign="middle" align="center">0.809 (0.784~0.835)</td>
<td valign="middle" align="center">0.739</td>
<td valign="middle" align="center">0.746</td>
<td valign="middle" align="center">0.731</td>
<td valign="middle" align="center">0.768</td>
<td valign="middle" align="center">0.757</td>
</tr>
<tr>
<td valign="middle" align="left">KNN</td>
<td valign="middle" align="center">0.932 (0.918~0.945)</td>
<td valign="middle" align="center">0.847</td>
<td valign="middle" align="center">0.845</td>
<td valign="middle" align="center">0.849</td>
<td valign="middle" align="center">0.87</td>
<td valign="middle" align="center">0.858</td>
</tr>
<tr>
<td valign="middle" align="left">Adaboost</td>
<td valign="middle" align="center">0.711 (0.683~0.739)</td>
<td valign="middle" align="center">0.637</td>
<td valign="middle" align="center">0.461</td>
<td valign="middle" align="center">0.847</td>
<td valign="middle" align="center">0.783</td>
<td valign="middle" align="center">0.58</td>
</tr>
<tr>
<td valign="middle" align="left">LightGBM</td>
<td valign="middle" align="center">0.912 (0.895~0.929)</td>
<td valign="middle" align="center">0.844</td>
<td valign="middle" align="center">0.866</td>
<td valign="middle" align="center">0.819</td>
<td valign="middle" align="center">0.851</td>
<td valign="middle" align="center">0.858</td>
</tr>
<tr>
<th valign="middle" colspan="7" align="center">Test set</th>
</tr>
<tr>
<td valign="middle" align="left">Logistic</td>
<td valign="middle" align="center">0.812 (0.750~0.832)</td>
<td valign="middle" align="center">0.762</td>
<td valign="middle" align="center">0.809</td>
<td valign="middle" align="center">0.761</td>
<td valign="middle" align="center">0.778</td>
<td valign="middle" align="center">0.771</td>
</tr>
<tr>
<td valign="middle" align="left">SVM</td>
<td valign="middle" align="center">0.773 (0.731~0.815)</td>
<td valign="middle" align="center">0.722</td>
<td valign="middle" align="center">0.65</td>
<td valign="middle" align="center">0.808</td>
<td valign="middle" align="center">0.801</td>
<td valign="middle" align="center">0.717</td>
</tr>
<tr>
<td valign="middle" align="left">GBM</td>
<td valign="middle" align="center">0.780 (0.739~0.822)</td>
<td valign="middle" align="center">0.713</td>
<td valign="middle" align="center">0.677</td>
<td valign="middle" align="center">0.756</td>
<td valign="middle" align="center">0.768</td>
<td valign="middle" align="center">0.72</td>
</tr>
<tr>
<td valign="middle" align="left">NeuralNetwork</td>
<td valign="middle" align="center">0.777 (0.735~0.819)</td>
<td valign="middle" align="center">0.715</td>
<td valign="middle" align="center">0.697</td>
<td valign="middle" align="center">0.737</td>
<td valign="middle" align="center">0.76</td>
<td valign="middle" align="center">0.727</td>
</tr>
<tr>
<td valign="middle" align="left">Xgboost</td>
<td valign="middle" align="center">0.771 (0.728~0.814)</td>
<td valign="middle" align="center">0.728</td>
<td valign="middle" align="center">0.685</td>
<td valign="middle" align="center">0.779</td>
<td valign="middle" align="center">0.787</td>
<td valign="middle" align="center">0.733</td>
</tr>
<tr>
<td valign="middle" align="left">KNN</td>
<td valign="middle" align="center">0.734 (0.689~0.779)</td>
<td valign="middle" align="center">0.685</td>
<td valign="middle" align="center">0.717</td>
<td valign="middle" align="center">0.648</td>
<td valign="middle" align="center">0.708</td>
<td valign="middle" align="center">0.712</td>
</tr>
<tr>
<td valign="middle" align="left">Adaboost</td>
<td valign="middle" align="center">0.717 (0.674~0.761)</td>
<td valign="middle" align="center">0.704</td>
<td valign="middle" align="center">0.78</td>
<td valign="middle" align="center">0.615</td>
<td valign="middle" align="center">0.707</td>
<td valign="middle" align="center">0.606</td>
</tr>
<tr>
<td valign="middle" align="left">LightGBM</td>
<td valign="middle" align="center">0.723 (0.676~0.770)</td>
<td valign="middle" align="center"/>
<td valign="middle" align="center"/>
<td valign="middle" align="center"/>
<td valign="middle" align="center"/>
<td valign="middle" align="center">0.742</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As illustrated in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, the LR model achieved the highest discriminative performance, with an AUC of 0.812 (95% CI: 0.750&#x2013;0.832). It also outperformed other models in terms of accuracy (0.762), sensitivity (0.809), and F1 score (0.771), while maintaining favorable specificity (0.761) and precision (0.778). In comparison, KNN (AUC = 0.734, 95% CI: 0.689&#x2013;0.779), AdaBoost (AUC = 0.717, 95% CI: 0.674&#x2013;0.761), and LightGBM (AUC = 0.723, 95% CI: 0.676&#x2013;0.770) demonstrated inferior classification performance. Although the SVM model achieved slightly higher specificity (0.808) and precision (0.801), its lower sensitivity (0.650), F1 score (0.717), and AUC (0.773, 95% CI: 0.731&#x2013;0.815) indicated limited generalizability. Moreover, the GBM, NN, and XGBoost models exhibited noticeably lower AUCs, accuracy, sensitivity, and F1 scores compared to the LR model, further supporting the superior generalization ability of the latter.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Machine learning based prediction model for osteoporosis. <bold>(A)</bold> ROC curve of the training set of the machine learning-based model. <bold>(B)</bold> Training set DCA of the machine learning-based model. <bold>(C)</bold> Training set calibration curve of the machine learning based model. <bold>(D)</bold> Testing set ROC curve of machine learning based model. <bold>(E)</bold> Testing set DCA based on machine learning model. <bold>(F)</bold> Testing set calibration curve based on machine learning model. ROC, receiver operating characteristic; DCA, decision curve analysis.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1611499-g003.tif">
<alt-text content-type="machine-generated">Six-panel image showing A and D: ROC curves for various models like Logistic, SVM, and GBM, indicating sensitivity versus 1-specificity with AUC values. B and E: Decision curves displaying standardized net benefit against high-risk thresholds. C and F: Calibration plots illustrating observed event percentages against bin midpoints for different models. Each panel has distinct model performance evaluations with relevant metrics and legends.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3_4">
<title>Model interpretability and web application</title>
<p>To elucidate the decision-making process of the LR model, we applied the SHapley Additive exPlanations (SHAP) framework for both global and local interpretation. The bar chart in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4A</bold>
</xref> displays the mean absolute SHAP values for each predictor, reflecting their overall contribution to the model.The SHAP summary plot (<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4B</bold>
</xref>) ranked the importance of predictive features, with age, sex, ALP, UA, HGB, NEUT, ALT, LHR, Ca, and TG identified as the most influential variables in descending order. <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4C, D</bold>
</xref> provide further insights into how individual SHAP values influence predictions. Age emerged as the most dominant predictor, and interaction plots (<xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5A&#x2013;F</bold>
</xref>) illustrated the complex interrelationships between age and other variables.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>SHAP plots. <bold>(A)</bold> Bar chart of the mean absolute SHAP value for each predictor of the Logistic model in descending order. <bold>(B)</bold> SHAP summary plot shows feature importance for each predictor of the Logistic model in descending order. The upper predictors are more important to the model&#x2019;s predictive outcome. A dot is created for each feature attribution value for the Logistic model of each patient. The further away a dot is from the baseline SHAP value of zero, the stronger it effects the model output. Dots are colored according to the values of features. Yellow represents higher feature values and red represents lower feature values. <bold>(C, D)</bold> The force plots provide personalized feature attributions using representative examples. SHAP, Shapley additive explanations.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1611499-g004.tif">
<alt-text content-type="machine-generated">Four-panel image displaying SHAP values for a logistic model. Panel A shows a horizontal bar chart of mean SHAP values, indicating the importance of features like age and gender. Panel B presents a beeswarm plot illustrating SHAP values for each feature with a color gradient for feature values, highlighting age and gender. Panel C features a waterfall chart displaying contributions of features such as ALT and HGB to the prediction. Panel D shows a bar chart detailing individual contributions with gender and ALP having notable impacts.</alt-text>
</graphic>
</fig>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Panels <bold>(A&#x2013;F)</bold> display the SHAP dependency plots for features in the Logistic model, illustrating their relationships with Age.The Y-axis represents SHAP values, while the X-axis represents actual clinical parameters. Significantly, when a feature's SHAP value is greater than 0, it suggests an increased risk of osteoporosis, whereas a negative SHAP value suggests a reduced risk.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1611499-g005.tif">
<alt-text content-type="machine-generated">Six scatter plots labeled A to F, each titled &#x201c;Logistic,&#x201d; show SHAP value on the y-axis and Age on the x-axis. Each plot uses a color gradient scale to represent different variables: A uses &#x201c;Gender,&#x201d; B &#x201c;ALP,&#x201d; C &#x201c;UA,&#x201d; D &#x201c;HGB,&#x201d; E &#x201c;NEUT,&#x201d; and F &#x201c;ALT.&#x201d; Data points generally show an upward trend, with variations based on the colored variable in each plot.</alt-text>
</graphic>
</fig>
<p>To enhance the model&#x2019;s clinical utility and streamline its application in practice, we optimized the input requirements by limiting them to the 10 key features, many of which are routinely obtained in standard blood tests. Furthermore, we developed a user-friendly, web-based calculator (available at:<ext-link ext-link-type="uri" xlink:href="https://t2dm.shinyapps.io/t2dm-osteoporosis/">https://t2dm.shinyapps.io/t2dm-osteoporosis/</ext-link>) to facilitate real-time risk assessment of osteoporosis in patients with T2DM. This platform enables clinicians to enter patient data and receive immediate, individualized risk estimations, thereby supporting early intervention and personalized care strategies.</p>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<title>Discussion</title>
<p>In this study, we developed and validated a machine learning model for predicting osteoporosis in patients with type 2 diabetes mellitus (T2DM), using demographic characteristics and routine blood test indicators. According to the latest IDF Diabetes Atlas, the global prevalence of diabetes has reached approximately 643 million people, meaning that one in nine adults is affected (<xref ref-type="bibr" rid="B18">18</xref>). In China alone, between 50% and 66% of adults with T2DM exhibit decreased bone mineral density (BMD), and nearly one-third can be diagnosed with osteoporosis (<xref ref-type="bibr" rid="B19">19</xref>, <xref ref-type="bibr" rid="B20">20</xref>). Therefore, there is an urgent need to establish a reliable screening tool specifically targeting osteoporosis in T2DM patients.</p>
<p>The logistic regression model constructed in this study demonstrated strong and consistent predictive performance in both the training and testing cohorts, with area under the curve (AUC) values ranging from 0.812 to 0.835. The high AUC values highlight the model&#x2019;s accuracy and robustness in predicting osteoporosis among T2DM patients. Moreover, calibration curves and decision curve analysis (DCA) further confirmed the model&#x2019;s good calibration and substantial clinical net benefit.</p>
<p>To enhance the model&#x2019;s interpretability and clinical applicability, we employed a multistep feature selection process. Initially, univariate analysis was used to identify potential predictors. LASSO regression was then applied to address multicollinearity and eliminate irrelevant variables. Finally, the Boruta algorithm, based on random forest importance scores, was used to confirm the stability of selected features (<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B21">21</xref>, <xref ref-type="bibr" rid="B22">22</xref>). This process identified 10 core predictors: age, sex, ALP, UA, HGB, NEUT, ALT, LHR, Ca, and TG. By reducing the number of variables, the logistic regression model became more interpretable and user-friendly, facilitating easier data collection in clinical settings.</p>
<p>Although more complex algorithms such as KNN and LightGBM demonstrated high discriminative ability in the training set (AUCs of 0.932 and 0.912, respectively), their substantial performance decline in the test set (AUCs of 0.734 and 0.723) indicated overfitting and limited generalizability. Overfitting, a common concern in machine learning models with small or moderate-sized datasets, compromises the reliability of predictions when applied to new data (<xref ref-type="bibr" rid="B23">23</xref>). In contrast, logistic regression maintained more stable performance across both sets (AUC from 0.835 to 0.812) and achieved a strong F1 score, indicating a balanced trade-off between precision and recall. Considering the goal of developing an interpretable and clinically applicable tool, we prioritized robustness and interpretability over algorithmic complexity. Logistic regression provides transparency in feature contributions and aligns better with clinical decision-making workflows, supporting its adoption as the final model.</p>
<p>The pathogenesis of osteoporosis in T2DM is multifactorial, involving aging, sex, metabolic dysregulation, chronic inflammation, and impaired bone remodeling (<xref ref-type="bibr" rid="B2">2</xref>, <xref ref-type="bibr" rid="B24">24</xref>&#x2013;<xref ref-type="bibr" rid="B27">27</xref>). Aging disrupts bone homeostasis by impairing osteoblast function, and the abrupt decline in estrogen levels after menopause accelerates osteoclast activation (<xref ref-type="bibr" rid="B28">28</xref>, <xref ref-type="bibr" rid="B29">29</xref>). Hyperglycemia-induced oxidative stress increases skeletal fragility (<xref ref-type="bibr" rid="B30">30</xref>). Elevated ALP levels reflect increased bone turnover, potentially related to compensatory bone formation following bone microarchitecture disruption by advanced glycation end products (AGEs) (<xref ref-type="bibr" rid="B31">31</xref>). Reduced serum calcium may be attributed to insulin resistance and vitamin D deficiency, both of which disturb calcium-phosphorus metabolism and promote bone resorption (<xref ref-type="bibr" rid="B32">32</xref>, <xref ref-type="bibr" rid="B33">33</xref>).</p>
<p>Inflammation also plays a critical role&#x2014;elevated NEUT indicates systemic inflammation, which promotes osteoclast differentiation via pro-inflammatory cytokines such as IL-6 and TNF-&#x3b1; (<xref ref-type="bibr" rid="B34">34</xref>). Reduced HGB levels, indicative of anemia, may contribute to hypoxia and nutritional deficiencies, impairing bone repair capacity (<xref ref-type="bibr" rid="B35">35</xref>). UA plays a complex role in bone metabolism, particularly in patients with T2DM.While uric acid may exert antioxidant effects at physiological levels, elevated levels in patients with T2DM often indicate an adverse metabolic state that contributes to bone loss and increased fracture risk (<xref ref-type="bibr" rid="B36">36</xref>). From a metabolic perspective, while UA has antioxidant properties, its pro-inflammatory effects may counteract its protective role (<xref ref-type="bibr" rid="B37">37</xref>). Elevated ALT levels may impair vitamin D activation, thereby affecting calcium absorption (<xref ref-type="bibr" rid="B38">38</xref>). Both TG and LHR contribute to lipotoxicity, inhibiting osteoblast differentiation and promoting adipogenesis, ultimately accelerating bone loss (<xref ref-type="bibr" rid="B39">39</xref>).These mechanisms&#x2014;driven by insulin resistance, oxidative stress, and AGEs accumulation&#x2014;interact to form a complex &#x201c;metabolism-inflammation-bone loss&#x201d; network, leading to reduced bone density and increased fracture risk. SHAP-based interpretability analysis further validated the biological plausibility of our model&#x2019;s predictions.</p>
<p>By integrating demographic and routine biochemical data, our logistic regression model achieved an AUC of 0.812 in the testing set&#x2014;superior to previous models&#x2014;and elucidated the intricate interplay among metabolic disturbances, chronic inflammation, and bone loss (<xref ref-type="bibr" rid="B40">40</xref>). Compared to the Osteoporosis Self-assessment Tool for Asians (OSTA), a widely used screening tool in Asian populations, our model demonstrated superior predictive performance. OSTA relies solely on age and body weight, and previous studies have reported an AUC of 0.736, with a sensitivity of 73.1% and specificity of 69.8% for identifying osteoporosis (T-score &#x2264; &#x2013;2.5). However, OSTA does not incorporate metabolic or biochemical indicators, which are particularly relevant in patients with T2DM who often present with complex metabolic profiles. In contrast, our logistic regression model achieved an AUC of 0.812 and a sensitivity of 80.9%, outperforming OSTA by leveraging routinely available laboratory parameters (<xref ref-type="bibr" rid="B41">41</xref>).This model offers a practical approach for the early identification of osteoporosis in T2DM patients, enabling clinicians to initiate personalized management strategies. Although dual-energy X-ray absorptiometry (DXA) remains the gold standard for diagnosing osteoporosis, its availability is limited, especially in primary care settings (<xref ref-type="bibr" rid="B42">42</xref>). Our model can serve as an intelligent prescreening tool before DXA testing, facilitating early diagnosis and intervention.</p>
<p>To enhance clinical usability, we developed an online calculator based on the final logistic regression model. The tool requires input of only ten routine clinical variables,which are commonly available in patients with T2DM. This design allows for rapid, cost-effective screening without the need for imaging or additional lab tests. The model has been applied to the screening of osteoporosis in orthopedic inpatients in our hospital who may benefit from further DXA evaluation.</p>
</sec>
<sec id="s5">
<title>Limitations</title>
<p>This study has several limitations. First, it was a single-center retrospective study, which may introduce selection bias and limit the generalizability of the findings. Differences in clinical practices, population characteristics, and laboratory standards across institutions may affect model performance. Therefore, external validation using multi-center and prospective cohorts is essential to assess the robustness and applicability of the model in broader clinical settings. Additionally, due to the retrospective design, some potentially relevant variables&#x2014;such as height and weight&#x2014;were not available and could not be included in the analysis, which may have influenced model accuracy.In the future, we intend to conduct a multicenter prospective study and seamlessly integrate the model into the hospital information system to achieve real-time risk stratification of osteoporosis in patients with type 2 diabetes. This will support early identification and timely referral for DXA assessment.</p>
</sec>
<sec id="s6" sec-type="conclusions">
<title>Conclusion</title>
<p>In summary, we developed and validated an interpretable machine learning model based on routinely collected clinical and laboratory data to predict osteoporosis risk in patients with type 2 diabetes mellitus. The logistic regression model demonstrated favorable predictive performance, outperforming traditional screening tools, and provides a practical approach for early identification of patients at high risk for osteoporosis. By integrating commonly available biomarkers, the model facilitates cost-effective and accessible screening, especially in settings where DXA is unavailable or limited. Furthermore, the development of an online calculator enhances the model&#x2019;s clinical utility by enabling easy risk assessment in real time.</p>
</sec>
</body>
<back>
<sec id="s7" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8" sec-type="ethics-statement">
<title>Ethics statement</title>
<p>Ethics Committee of Panyu Hospital of Chinese Medicine. The studies were conducted in accordance with the local legislation and institutional requirements. The ethics committee/institutional review board waived the requirement of written informed consent for participation from the participants or the participants&#x2019; legal guardians/next of kin because the retrospective nature of the study.</p>
</sec>
<sec id="s9" sec-type="author-contributions">
<title>Author contributions</title>
<p>QW: Funding acquisition, Resources, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. JZ: Software, Writing &#x2013; original draft. XC: Writing &#x2013; review &amp; editing. HL: Data curation, Writing &#x2013; review &amp; editing. WG: Writing &#x2013; review &amp; editing. QH: Validation, Writing &#x2013; review &amp; editing. ZL: Writing &#x2013; review &amp; editing. SC: Writing &#x2013; review &amp; editing. DC: Data curation, Funding acquisition, Resources, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s10" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was supported by Key medical disciplines in Panyu District (2022-2024),Panyu District Science and Technology Programme Major Healthcare Projects (2022-Z04-112),Panyu District Science and Technology Program (2024-Z04-048) and Panyu District Science and Technology Program (2024-Z04-006).</p>
</sec>
<sec id="s11" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s12" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec id="s13" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1</label>
<citation citation-type="journal">
<article-title>2. Classification and diagnosis of diabetes: standards of medical care in diabetes-2019</article-title>. <source>Diabetes Care</source>. (<year>2019</year>) <volume>42</volume>:<page-range>S13&#x2013;28</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.2337/dc19-S002</pub-id>, PMID: <pub-id pub-id-type="pmid">30559228</pub-id></citation></ref>
<ref id="B2">
<label>2</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>W</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>A</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>S</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>P</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>B</given-names>
</name>
<etal/>
</person-group>. <article-title>Type 2 diabetic mellitus related osteoporosis: focusing on ferroptosis</article-title>. <source>J Transl Med</source>. (<year>2024</year>) <volume>22</volume>:<fpage>409</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12967-024-05191-x</pub-id>, PMID: <pub-id pub-id-type="pmid">38693581</pub-id></citation></ref>
<ref id="B3">
<label>3</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Si</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>C</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>H</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y</given-names>
</name>
</person-group>. <article-title>Prevalence of osteoporosis in patients with type 2 diabetes mellitus in the chinese mainland: a protocol of systematic review and&#xa0;meta-analysis</article-title>. <source>Med (Baltimore)</source>. (<year>2020</year>) <volume>99</volume>:<elocation-id>e19762</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1097/MD.0000000000019762</pub-id>, PMID: <pub-id pub-id-type="pmid">32311979</pub-id></citation></ref>
<ref id="B4">
<label>4</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname> <given-names>X</given-names>
</name>
<name>
<surname>Varkanitsa</surname> <given-names>M</given-names>
</name>
<name>
<surname>Kropp</surname> <given-names>E</given-names>
</name>
<name>
<surname>Betke</surname> <given-names>M</given-names>
</name>
<name>
<surname>Ishwar</surname> <given-names>P</given-names>
</name>
<name>
<surname>Kiran</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>Aphasia severity prediction using a multi-modal machine learning approach</article-title>. <source>Neuroimage</source>. (<year>2025</year>), <fpage>121300</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.neuroimage.2025.121300</pub-id>, PMID: <pub-id pub-id-type="pmid">40554033</pub-id></citation></ref>
<ref id="B5">
<label>5</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>M</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J</given-names>
</name>
<name>
<surname>Tian</surname> <given-names>C</given-names>
</name>
<name>
<surname>Duan</surname> <given-names>Z</given-names>
</name>
<etal/>
</person-group>. <article-title>Machine learning is changing osteoporosis detection: an integrative review</article-title>. <source>Osteoporos Int</source>. (<year>2025</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00198-025-07541-x</pub-id>, PMID: <pub-id pub-id-type="pmid">40493238</pub-id></citation></ref>
<ref id="B6">
<label>6</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadat-Ali</surname> <given-names>M</given-names>
</name>
<name>
<surname>Alzahrani</surname> <given-names>BA</given-names>
</name>
<name>
<surname>Alqahtani</surname> <given-names>TS</given-names>
</name>
<name>
<surname>Alotaibi</surname> <given-names>MA</given-names>
</name>
<name>
<surname>Alhalafi</surname> <given-names>AM</given-names>
</name>
<name>
<surname>Alsousi</surname> <given-names>AA</given-names>
</name>
<etal/>
</person-group>. <article-title>Accuracy of artificial intelligence in prediction of osteoporotic fractures in comparison with dual-energy x-ray absorptiometry and the fracture risk assessment tool: a systematic review</article-title>. <source>World J Orthop</source>. (<year>2025</year>) <volume>16</volume>:<elocation-id>103572</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.5312/wjo.v16.i4.103572</pub-id>, PMID: <pub-id pub-id-type="pmid">40290609</pub-id></citation></ref>
<ref id="B7">
<label>7</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>N</given-names>
</name>
<name>
<surname>Li</surname> <given-names>D</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>S</given-names>
</name>
<name>
<surname>Ke</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Lu</surname> <given-names>J</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Y</given-names>
</name>
<etal/>
</person-group>. <article-title>The monocyte-to-high-density lipoprotein cholesterol ratio as a novel predictor of the prevalence of senile osteoporosis</article-title>. <source>Clin Interv Aging</source>. (<year>2024</year>) <volume>19</volume>:<page-range>1773&#x2013;88</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.2147/CIA.S478461</pub-id>, PMID: <pub-id pub-id-type="pmid">39502359</pub-id></citation></ref>
<ref id="B8">
<label>8</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yousefiasl</surname> <given-names>M</given-names>
</name>
<name>
<surname>Soltanattar</surname> <given-names>A</given-names>
</name>
<name>
<surname>Ezzatollahi</surname> <given-names>TA</given-names>
</name>
<name>
<surname>Azami</surname> <given-names>P</given-names>
</name>
<name>
<surname>Alaei</surname> <given-names>M</given-names>
</name>
<name>
<surname>Alamdari</surname> <given-names>AA</given-names>
</name>
<etal/>
</person-group>. <article-title>Association of triglyceride-glucose index with bone mineral density and fracture: a systematic review</article-title>. <source>Diabetol Metab Syndr</source>. (<year>2025</year>) <volume>17</volume>:<fpage>77</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13098-025-01642-7</pub-id>, PMID: <pub-id pub-id-type="pmid">40038837</pub-id></citation></ref>
<ref id="B9">
<label>9</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>D</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>M</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X</given-names>
</name>
</person-group>. <article-title>Association of neutrophil to high-density lipoprotein cholesterol ratio with fragility fracture in osteoporotic patients: a case-control study</article-title>. <source>BMC Musculoskelet Disord</source>. (<year>2025</year>) <volume>26</volume>:<fpage>193</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12891-025-08440-2</pub-id>, PMID: <pub-id pub-id-type="pmid">40001052</pub-id></citation></ref>
<ref id="B10">
<label>10</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname> <given-names>H</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Li</surname> <given-names>K</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H</given-names>
</name>
<name>
<surname>Tian</surname> <given-names>N</given-names>
</name>
</person-group>. <article-title>Non-linear association of the platelet/high-density lipoprotein cholesterol ratio with bone mineral density a cross-sectional study</article-title>. <source>Lipids Health Dis</source>. (<year>2024</year>) <volume>23</volume>:<fpage>300</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12944-024-02291-x</pub-id>, PMID: <pub-id pub-id-type="pmid">39285435</pub-id></citation></ref>
<ref id="B11">
<label>11</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname> <given-names>Q</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>C</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Teng</surname> <given-names>R</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>F</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>P</given-names>
</name>
<etal/>
</person-group>. <article-title>Correlation study of multiple inflammatory indices and vertebral compression fracture: a cross-sectional study</article-title>. <source>J Clin Transl Endocrinol</source>. (<year>2024</year>) <volume>37</volume>:<elocation-id>100369</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jcte.2024.100369</pub-id>, PMID: <pub-id pub-id-type="pmid">39308769</pub-id></citation></ref>
<ref id="B12">
<label>12</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>J</given-names>
</name>
<name>
<surname>Li</surname> <given-names>S</given-names>
</name>
<name>
<surname>Pu</surname> <given-names>H</given-names>
</name>
<name>
<surname>He</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>The association between the non-high-density lipoprotein cholesterol to high-density lipoprotein cholesterol ratio and the risk of osteoporosis among u.s. Adults: analysis of nhanes data</article-title>. <source>Lipids Health Dis</source>. (<year>2024</year>) <volume>23</volume>:<fpage>161</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12944-024-02152-7</pub-id>, PMID: <pub-id pub-id-type="pmid">38831342</pub-id></citation></ref>
<ref id="B13">
<label>13</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mo</surname> <given-names>D</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>P</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>M</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>H</given-names>
</name>
<name>
<surname>Guan</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>Cholesterol, high-density lipoprotein, and glucose index versus triglyceride-glucose index in predicting cardiovascular disease risk: a cohort study</article-title>. <source>Cardiovasc Diabetol</source>. (<year>2025</year>) <volume>24</volume>:<fpage>116</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12933-025-02675-y</pub-id>, PMID: <pub-id pub-id-type="pmid">40065297</pub-id></citation></ref>
<ref id="B14">
<label>14</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sanchez-Pinto</surname> <given-names>LN</given-names>
</name>
<name>
<surname>Venable</surname> <given-names>LR</given-names>
</name>
<name>
<surname>Fahrenbach</surname> <given-names>J</given-names>
</name>
<name>
<surname>Churpek</surname> <given-names>MM</given-names>
</name>
</person-group>. <article-title>Comparison of variable selection methods for clinical predictive modeling</article-title>. <source>Int J Med Inform</source>. (<year>2018</year>) <volume>116</volume>:<page-range>10&#x2013;7</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ijmedinf.2018.05.006</pub-id>, PMID: <pub-id pub-id-type="pmid">29887230</pub-id></citation></ref>
<ref id="B15">
<label>15</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname> <given-names>C</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>A</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>C</given-names>
</name>
<name>
<surname>Geng</surname> <given-names>L</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>L</given-names>
</name>
<etal/>
</person-group>. <article-title>Interpretable machine learning model for new-onset atrial fibrillation prediction in critically ill patients: a multi-center study</article-title>. <source>Crit Care</source>. (<year>2024</year>) <volume>28</volume>:<fpage>349</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13054-024-05138-0</pub-id>, PMID: <pub-id pub-id-type="pmid">39473013</pub-id></citation></ref>
<ref id="B16">
<label>16</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>D</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>L</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>C</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X</given-names>
</name>
<name>
<surname>Liang</surname> <given-names>Z</given-names>
</name>
</person-group>. <article-title>An explainable machine learning-based model to predict intensive care unit admission among patients with community-acquired pneumonia and connective tissue disease</article-title>. <source>Respir Res</source>. (<year>2024</year>) <volume>25</volume>:<fpage>246</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12931-024-02874-3</pub-id>, PMID: <pub-id pub-id-type="pmid">38890628</pub-id></citation></ref>
<ref id="B17">
<label>17</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhandari</surname> <given-names>M</given-names>
</name>
<name>
<surname>Shahi</surname> <given-names>TB</given-names>
</name>
<name>
<surname>Siku</surname> <given-names>B</given-names>
</name>
<name>
<surname>Neupane</surname> <given-names>A</given-names>
</name>
</person-group>. <article-title>Explanatory classification of cxr images into covid-19, pneumonia and tuberculosis using deep learning and xai</article-title>. <source>Comput Biol Med</source>. (<year>2022</year>) <volume>150</volume>:<elocation-id>106156</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compbiomed.2022.106156</pub-id>, PMID: <pub-id pub-id-type="pmid">36228463</pub-id></citation></ref>
<ref id="B18">
<label>18</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schwarz</surname> <given-names>P</given-names>
</name>
</person-group>. <article-title>Idf global clinical practice recommendations for managing type 2 diabetes - 2025</article-title>. <source>Diabetes Res Clin Pract</source>. (<year>2025</year>), <fpage>112158</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.diabres.2025.112158</pub-id>, PMID: <pub-id pub-id-type="pmid">40204550</pub-id></citation></ref>
<ref id="B19">
<label>19</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>P</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>M</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>D</given-names>
</name>
<name>
<surname>Deng</surname> <given-names>Q</given-names>
</name>
<etal/>
</person-group>. <article-title>Prevalence and ethnic pattern of diabetes and prediabetes in China in 2013</article-title>. <source>Jama</source>. (<year>2017</year>) <volume>317</volume>:<page-range>2515&#x2013;23</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1001/jama.2017.7596</pub-id>, PMID: <pub-id pub-id-type="pmid">28655017</pub-id></citation></ref>
<ref id="B20">
<label>20</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ogurtsova</surname> <given-names>K</given-names>
</name>
<name>
<surname>Da</surname> <given-names>RFJ</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Linnenkamp</surname> <given-names>U</given-names>
</name>
<name>
<surname>Guariguata</surname> <given-names>L</given-names>
</name>
<name>
<surname>Cho</surname> <given-names>NH</given-names>
</name>
<etal/>
</person-group>. <article-title>Idf diabetes atlas: global estimates for the prevalence of diabetes for 2015 and 2040</article-title>. <source>Diabetes Res Clin Pract</source>. (<year>2017</year>) <volume>128</volume>:<fpage>40</fpage>&#x2013;<lpage>50</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.diabres.2017.03.024</pub-id>, PMID: <pub-id pub-id-type="pmid">28437734</pub-id></citation></ref>
<ref id="B21">
<label>21</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>F</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X</given-names>
</name>
<name>
<surname>Quan</surname> <given-names>X</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>X</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>Association between the stress hyperglycemia ratio and 28-day all-cause mortality in critically ill patients with sepsis: a retrospective cohort study and predictive model establishment based on machine learning</article-title>. <source>Cardiovasc Diabetol</source>. (<year>2024</year>) <volume>23</volume>:<fpage>163</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12933-024-02265-4</pub-id>, PMID: <pub-id pub-id-type="pmid">38725059</pub-id></citation></ref>
<ref id="B22">
<label>22</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gerdisch</surname> <given-names>MW</given-names>
</name>
</person-group>. <article-title>Alas, the return of the lasso</article-title>. <source>Ann Thorac Surg</source>. (<year>2022</year>) <volume>114</volume>:<fpage>e383</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.athoracsur.2022.02.009</pub-id>, PMID: <pub-id pub-id-type="pmid">35192795</pub-id></citation></ref>
<ref id="B23">
<label>23</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>K</given-names>
</name>
<name>
<surname>Kang</surname> <given-names>H</given-names>
</name>
</person-group>. <article-title>Statistical consideration in nephrology research</article-title>. <source>Kidney Res Clin Pract</source>. (<year>2025</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.23876/j.krcp.25.046</pub-id>, PMID: <pub-id pub-id-type="pmid">40528478</pub-id></citation></ref>
<ref id="B24">
<label>24</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>N</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>YN</given-names>
</name>
<name>
<surname>Li</surname> <given-names>RX</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>YM</given-names>
</name>
<etal/>
</person-group>. <article-title>The associations between uric acid with bmds and risk of the 10-year probability of fractures in chinese patients with t2dm stratified by age and gender</article-title>. <source>Endocrine</source>. (<year>2023</year>) <volume>80</volume>:<page-range>520&#x2013;28</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s12020-023-03353-3</pub-id>, PMID: <pub-id pub-id-type="pmid">36991286</pub-id></citation></ref>
<ref id="B25">
<label>25</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Song</surname> <given-names>X</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>L</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Qiao</surname> <given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W</given-names>
</name>
</person-group>. <article-title>Molecular insights into the interplay between type 2 diabetes mellitus and osteoporosis: implications for endocrine health</article-title>. <source>Front Endocrinol (Lausanne)</source>. (<year>2024</year>) <volume>15</volume>:<elocation-id>1483512</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fendo.2024.1483512</pub-id>, PMID: <pub-id pub-id-type="pmid">39897963</pub-id></citation></ref>
<ref id="B26">
<label>26</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>R</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Tu</surname> <given-names>M</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>W</given-names>
</name>
</person-group>. <article-title>Monocyte to high-density lipoprotein and apolipoprotein a1 ratios are associated with bone homeostasis imbalance caused by chronic inflammation in postmenopausal women with type 2 diabetes mellitus</article-title>. <source>Front Pharmacol</source>. (<year>2022</year>) <volume>13</volume>:<elocation-id>1062999</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fphar.2022.1062999</pub-id>, PMID: <pub-id pub-id-type="pmid">36419622</pub-id></citation></ref>
<ref id="B27">
<label>27</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>W</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Li</surname> <given-names>S</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>K</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Z</given-names>
</name>
<etal/>
</person-group>. <article-title>Associations of metabolic dysfunction-associated fatty liver disease and hepatic fibrosis with bone mineral density and risk of osteopenia/osteoporosis in t2dm patients</article-title>. <source>Front Endocrinol (Lausanne)</source>. (<year>2023</year>) <volume>14</volume>:<elocation-id>1278505</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fendo.2023.1278505</pub-id>, PMID: <pub-id pub-id-type="pmid">38116314</pub-id></citation></ref>
<ref id="B28">
<label>28</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bouillon</surname> <given-names>R</given-names>
</name>
<name>
<surname>Bex</surname> <given-names>M</given-names>
</name>
<name>
<surname>Van Herck</surname> <given-names>E</given-names>
</name>
<name>
<surname>Laureys</surname> <given-names>J</given-names>
</name>
<name>
<surname>Dooms</surname> <given-names>L</given-names>
</name>
<name>
<surname>Lesaffre</surname> <given-names>E</given-names>
</name>
<etal/>
</person-group>. <article-title>Influence of age, sex, and insulin on osteoblast function: osteoblast dysfunction in diabetes mellitus</article-title>. <source>J Clin Endocrinol Metab</source>. (<year>1995</year>) <volume>80</volume>:<page-range>1194&#x2013;202</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1210/jcem.80.4.7714089</pub-id>, PMID: <pub-id pub-id-type="pmid">7714089</pub-id></citation></ref>
<ref id="B29">
<label>29</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fischer</surname> <given-names>V</given-names>
</name>
<name>
<surname>Haffner-Luntzer</surname> <given-names>M</given-names>
</name>
</person-group>. <article-title>Interaction between bone and immune cells: implications for postmenopausal osteoporosis</article-title>. <source>Semin Cell Dev Biol</source>. (<year>2022</year>) <volume>123</volume>:<fpage>14</fpage>&#x2013;<lpage>21</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.semcdb.2021.05.014</pub-id>, PMID: <pub-id pub-id-type="pmid">34024716</pub-id></citation></ref>
<ref id="B30">
<label>30</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marcucci</surname> <given-names>G</given-names>
</name>
<name>
<surname>Domazetovic</surname> <given-names>V</given-names>
</name>
<name>
<surname>Nediani</surname> <given-names>C</given-names>
</name>
<name>
<surname>Ruzzolini</surname> <given-names>J</given-names>
</name>
<name>
<surname>Favre</surname> <given-names>C</given-names>
</name>
<name>
<surname>Brandi</surname> <given-names>ML</given-names>
</name>
</person-group>. <article-title>Oxidative stress and natural antioxidants in osteoporosis: novel preventive and therapeutic approaches</article-title>. <source>Antioxidants (Basel)</source>. (<year>2023</year>) <volume>12</volume>:<fpage>373</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/antiox12020373</pub-id>, PMID: <pub-id pub-id-type="pmid">36829932</pub-id></citation></ref>
<ref id="B31">
<label>31</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname> <given-names>SY</given-names>
</name>
<name>
<surname>Choi</surname> <given-names>KH</given-names>
</name>
<name>
<surname>Jun</surname> <given-names>JE</given-names>
</name>
<name>
<surname>Chung</surname> <given-names>HY</given-names>
</name>
</person-group>. <article-title>Effects of advanced glycation end products on differentiation and function of osteoblasts and osteoclasts</article-title>. <source>J Korean Med Sci</source>. (<year>2021</year>) <volume>36</volume>:<elocation-id>e239</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3346/jkms.2021.36.e239</pub-id>, PMID: <pub-id pub-id-type="pmid">34581519</pub-id></citation></ref>
<ref id="B32">
<label>32</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodriguez-Martinez</surname> <given-names>MA</given-names>
</name>
<name>
<surname>Garcia-Cohen</surname> <given-names>EC</given-names>
</name>
</person-group>. <article-title>Role of ca(2+) and vitamin d in the prevention and treatment of osteoporosis</article-title>. <source>Pharmacol Ther</source>. (<year>2002</year>) <volume>93</volume>:<fpage>37</fpage>&#x2013;<lpage>49</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/s0163-7258(02)00164-x</pub-id>, PMID: <pub-id pub-id-type="pmid">11916540</pub-id></citation></ref>
<ref id="B33">
<label>33</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhan</surname> <given-names>J</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>Q</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>W</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>S</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Q</given-names>
</name>
<etal/>
</person-group>. <article-title>Evaluating the triglyceride glucose index as a predictive biomarker for osteoporosis in patients with type 2 diabetes</article-title>. <source>Front Endocrinol (Lausanne)</source>. (<year>2025</year>) <volume>16</volume>:<elocation-id>1534232</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fendo.2025.1534232</pub-id>, PMID: <pub-id pub-id-type="pmid">40260282</pub-id></citation></ref>
<ref id="B34">
<label>34</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>T</given-names>
</name>
<name>
<surname>He</surname> <given-names>C</given-names>
</name>
</person-group>. <article-title>Tnf-alpha and il-6: the link between immune and bone system</article-title>. <source>Curr Drug Targets</source>. (<year>2020</year>) <volume>21</volume>:<page-range>213&#x2013;27</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.2174/1389450120666190821161259</pub-id>, PMID: <pub-id pub-id-type="pmid">31433756</pub-id></citation></ref>
<ref id="B35">
<label>35</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiu</surname> <given-names>S</given-names>
</name>
<name>
<surname>Mu</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>L</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>L</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>Hemoglobin level and osteoporosis in chinese elders with type 2 diabetes mellitus</article-title>. <source>Nutr Diabetes</source>. (<year>2022</year>) <volume>12</volume>:<elocation-id>19</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41387-022-00198-z</pub-id>, PMID: <pub-id pub-id-type="pmid">35414128</pub-id></citation></ref>
<ref id="B36">
<label>36</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>X</given-names>
</name>
<name>
<surname>Peng</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>K</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>W</given-names>
</name>
</person-group>. <article-title>Association between serum uric acid levels and bone mineral density in chinese and american: a cross-sectional study</article-title>. <source>Sci Rep</source>. (<year>2025</year>) <volume>15</volume>:<fpage>8304</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-025-92348-3</pub-id>, PMID: <pub-id pub-id-type="pmid">40064963</pub-id></citation></ref>
<ref id="B37">
<label>37</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>R</given-names>
</name>
<name>
<surname>Lian</surname> <given-names>D</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Mu</surname> <given-names>L</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z</given-names>
</name>
<etal/>
</person-group>. <article-title>Relationship between serum uric acid levels and osteoporosis</article-title>. <source>Endocr Connect</source>. (<year>2023</year>) <volume>12</volume>:<elocation-id>e230040</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1530/EC-23-0040</pub-id>, PMID: <pub-id pub-id-type="pmid">37855329</pub-id></citation></ref>
<ref id="B38">
<label>38</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liangpunsakul</surname> <given-names>S</given-names>
</name>
<name>
<surname>Chalasani</surname> <given-names>N</given-names>
</name>
</person-group>. <article-title>Serum vitamin d concentrations and unexplained elevation in alt among us adults</article-title>. <source>Dig Dis Sci</source>. (<year>2011</year>) <volume>56</volume>:<page-range>2124&#x2013;29</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10620-011-1707-x</pub-id>, PMID: <pub-id pub-id-type="pmid">21503677</pub-id></citation></ref>
<ref id="B39">
<label>39</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tagliaferri</surname> <given-names>C</given-names>
</name>
<name>
<surname>Salles</surname> <given-names>J</given-names>
</name>
<name>
<surname>Landrier</surname> <given-names>JF</given-names>
</name>
<name>
<surname>Giraudet</surname> <given-names>C</given-names>
</name>
<name>
<surname>Patrac</surname> <given-names>V</given-names>
</name>
<name>
<surname>Lebecque</surname> <given-names>P</given-names>
</name>
<etal/>
</person-group>. <article-title>Increased body fat mass and tissue lipotoxicity associated with ovariectomy or high-fat diet differentially affects bone and skeletal muscle metabolism in rats</article-title>. <source>Eur J Nutr</source>. (<year>2015</year>) <volume>54</volume>:<page-range>1139&#x2013;49</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00394-014-0790-0</pub-id>, PMID: <pub-id pub-id-type="pmid">25370302</pub-id></citation></ref>
<ref id="B40">
<label>40</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname> <given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z</given-names>
</name>
<name>
<surname>He</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>X</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>Q</given-names>
</name>
<etal/>
</person-group>. <article-title>Development and validation of a risk prediction model for osteoporosis in elderly patients with type 2 diabetes mellitus: a retrospective and multicenter study</article-title>. <source>BMC Geriatr</source>. (<year>2023</year>) <volume>23</volume>:<fpage>698</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12877-023-04306-1</pub-id>, PMID: <pub-id pub-id-type="pmid">37891456</pub-id></citation></ref>
<ref id="B41">
<label>41</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Du</surname> <given-names>X</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>K</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>Evaluation of osteoporosis self-assessment tool for asians in screening of osteoporosis for postmenopausal women in community</article-title>. <source>Chin J Gen Practitioners</source>. (<year>2014</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.3760/cma.j.issn.1671-7368.2014.08.013</pub-id>
</citation></ref>
<ref id="B42">
<label>42</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanis</surname> <given-names>JA</given-names>
</name>
</person-group>. <article-title>Diagnosis of osteoporosis and assessment of fracture risk</article-title>. <source>Lancet</source>. (<year>2002</year>) <volume>359</volume>:<page-range>1929&#x2013;36</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0140-6736(02)08761-5</pub-id>, PMID: <pub-id pub-id-type="pmid">12057569</pub-id></citation></ref>
</ref-list>
<glossary>
<title>Glossary</title>
<def-list>
<def-item>
<term>ML</term>
<def>
<p>Machine Learning</p>
</def>
</def-item>
<def-item>
<term>T2DM</term>
<def>
<p>Type 2 Diabetes Mellitus</p>
</def>
</def-item>
<def-item>
<term>OP</term>
<def>
<p>Osteoporosis</p>
</def>
</def-item>
<def-item>
<term>DXA</term>
<def>
<p>Dual-energy X-ray Absorptiometry</p>
</def>
</def-item>
<def-item>
<term>BMD</term>
<def>
<p>Bone mineral density</p>
</def>
</def-item>
<def-item>
<term>DCA</term>
<def>
<p>Decision Curve Analysis</p>
</def>
</def-item>
<def-item>
<term>AUC</term>
<def>
<p>Area under the receiver operating characteristic curve</p>
</def>
</def-item>
<def-item>
<term>VIF</term>
<def>
<p>Variance inflation factor</p>
</def>
</def-item>
<def-item>
<term>SHAP</term>
<def>
<p>SHapley Additive exPlanations</p>
</def>
</def-item>
<def-item>
<term>HGB</term>
<def>
<p>Hemoglobin</p>
</def>
</def-item>
<def-item>
<term>NEUT</term>
<def>
<p>Neutrophil count</p>
</def>
</def-item>
<def-item>
<term>RBC</term>
<def>
<p>Red blood cell count</p>
</def>
</def-item>
<def-item>
<term>PLT</term>
<def>
<p>Platelet count</p>
</def>
</def-item>
<def-item>
<term>LYMPH</term>
<def>
<p>Lymphocyte count</p>
</def>
</def-item>
<def-item>
<term>MONO</term>
<def>
<p>Monocyte count</p>
</def>
</def-item>
<def-item>
<term>TC</term>
<def>
<p>Total cholesterol</p>
</def>
</def-item>
<def-item>
<term>TG</term>
<def>
<p>Triglycerides</p>
</def>
</def-item>
<def-item>
<term>HDL-C</term>
<def>
<p>High-density lipoprotein cholesterol</p>
</def>
</def-item>
<def-item>
<term>LDL-C</term>
<def>
<p>Low-density lipoprotein cholesterol</p>
</def>
</def-item>
<def-item>
<term>ALP</term>
<def>
<p>Alkaline phosphatase</p>
</def>
</def-item>
<def-item>
<term>ALT</term>
<def>
<p>Alanine aminotransferase</p>
</def>
</def-item>
<def-item>
<term>ALB</term>
<def>
<p>Albumin</p>
</def>
</def-item>
<def-item>
<term>UA</term>
<def>
<p>Uric acid</p>
</def>
</def-item>
<def-item>
<term>FBG</term>
<def>
<p>Fasting blood glucose</p>
</def>
</def-item>
<def-item>
<term>Ca</term>
<def>
<p>Serum calcium</p>
</def>
</def-item>
<def-item>
<term>Cr</term>
<def>
<p>Creatinine</p>
</def>
</def-item>
<def-item>
<term>Pi</term>
<def>
<p>Serum phosphate</p>
</def>
</def-item>
<def-item>
<term>MHR</term>
<def>
<p>Monocyte-to-HDL ratio</p>
</def>
</def-item>
<def-item>
<term>NHR</term>
<def>
<p>Neutrophil-to-HDL ratio</p>
</def>
</def-item>
<def-item>
<term>PHR</term>
<def>
<p>Platelet-to-HDL ratio</p>
</def>
</def-item>
<def-item>
<term>LHR</term>
<def>
<p>Lymphocyte-to-HDL ratio</p>
</def>
</def-item>
<def-item>
<term>TyG</term>
<def>
<p>Triglyceride-Glucose index</p>
</def>
</def-item>
<def-item>
<term>CHG</term>
<def>
<p>Cholesterol-Glucose index</p>
</def>
</def-item>
<def-item>
<term>NHHR</term>
<def>
<p>Non-HDL-to-Neutrophil ratio</p>
</def>
</def-item>
<def-item>
<term>RF</term>
<def>
<p>Random Forest</p>
</def>
</def-item>
<def-item>
<term>LR</term>
<def>
<p>Logistic regression</p>
</def>
</def-item>
<def-item>
<term>SVM</term>
<def>
<p>Support vector machine</p>
</def>
</def-item>
<def-item>
<term>GBM</term>
<def>
<p>Gradient boosting machine</p>
</def>
</def-item>
<def-item>
<term>NN</term>
<def>
<p>Neural network</p>
</def>
</def-item>
<def-item>
<term>XGBoost</term>
<def>
<p>Extreme gradient boosting</p>
</def>
</def-item>
<def-item>
<term>KNN</term>
<def>
<p>K-nearest neighbors</p>
</def>
</def-item>
</def-list>
</glossary>
</back>
</article>