The development cohort included 175 consecutive girls: 90 with ICPP and 85 with PT. The later temporal cohort included 90 girls: 48 with ICPP and 42 with PT. The development groups did not differ significantly in chronological age, BMI, or Tanner breast stage. Height, weight, and bone age were higher in the ICPP group after Holm adjustment (adjusted P = 0.013, <0.001, and <0.001, respectively; Table 1).
GnRH stimulation test and hormone assays
LH, FSH, LH/FSH, and E2 were non-normally distributed. All four were higher in the ICPP group after Holm adjustment, including E2 (adjusted P = 0.007; Table 2). These variables were analyzed as continuous correlates and were not interpreted as independent substitutes for the prespecified diagnostic classification.
Pelvic ultrasonography
All uterine measurements were higher in the ICPP group (Figure 2). Median UTD was 22.50 mm (Q1, Q3: 18.00, 32.75) versus 16.00 mm (13.00, 18.00), while mean ULD, UAD, and UV were 26.64 ± 3.52 mm, 10.78 ± 2.46 mm, and 2.13 ± 0.51 cm3 versus 23.40 ± 3.18 mm, 9.06 ± 2.24 mm, and 1.53 ± 0.38 cm3, respectively. All Holm-adjusted P values were <0.001.
All ovarian measurements were also higher in the ICPP group (Figure 3). Mean OAD and OV were 12.94 ± 3.20 mm and 1.74 ± 0.49 cm3 versus 9.94 ±2.25 mm and 1.34 ± 0.42 cm3, respectively. Median OTD, OLD, and MFD were 13.25 mm (11.13, 15.88), 23.50 mm (20.00, 27.38), and 6.90 mm (6.00, 8.68) versus 11.53 mm (10.16, 12.74), 19.78 mm (17.67, 21.65), and 5.00 mm (4.00, 7.00). All Holm-adjusted P values were <0.001.
Statistical analysis and model development
Individual ultrasound AUCs ranged from 0.701 to 0.830 (Table 3 and Figure 4). UTD had the highest uterine AUC (0.830; 95% CI, 0.770–0.889). Because UTD was recorded in integer millimeters, the Youden threshold of 19.0 mm is equivalent to a boundary of 18.5 mm. At 18.5–19.0 mm, sensitivity was 73.3%, and specificity was 78.8%. UV had an AUC of 0.829 (95% CI, 0.769–0.889), with 65.6% sensitivity and 89.4% specificity at 1.95 cm3. OAD had the highest ovarian AUC (0.769; 95% CI, 0.700–0.838). Screening- and confirmation-oriented alternatives in Table 3 demonstrate the expected sensitivity-specificity tradeoff and should not be treated as universal clinical cutoffs.
The combined UTD+UV model had an apparent AUC of 0.913 and a stratified 10-fold cross-validated AUC of 0.910. At predicted-probability thresholds of 0.295, 0.604, and 0.572, the screening, Youden, and confirmation-oriented operating points yielded sensitivity/specificity pairs of 90.0%/69.4%, 77.8%/91.8%, and 78.9%/90.6%, respectively. The order of the probability thresholds reflects discrete empirical ROC points and should be interpreted in terms of their achieved operating characteristics, not as ordered clinical rules.
Univariate associations are reported for all candidate variables in Table 4. Tanner stage II-III versus I was not associated with ICPP (OR = 0.786; 95% CI, 0.428–1.443; P = 0.436). In the final model, height, bone age, UV, and OV remained independently associated with ICPP (Table 5). A 1-year increase in bone age corresponded to an OR of 3.762 (95% CI, 2.245–6.306).
The fitted logit was -33.1968 + 0.09598 × height (cm) + 1.32505 × bone age (years) + 3.25448 × UV (cm3) + 1.96808 × OV (cm3). VIFs ranged from 1.018 to 1.196, providing no evidence of problematic collinearity among the four retained predictors. The apparent development-cohort AUC was 0.951; bootstrap-estimated optimism was 0.0069, giving an optimism-corrected AUC of 0.944 (Figure 5). The L1-penalized sensitivity analysis selected age, bone age, UTD, ULD, UAD, UV, OAD, and OV (Table 6).
Temporal validation
The temporal cohort was comparable to the development cohort for height, bone age, UV, OV, and diagnostic distribution (all P > 0.16; Table 7). The diagnostic distribution was 48/90 (53.33%) ICPP and 42/90 (46.67%) PT. When the unchanged equation was applied to the temporal cohort, the AUC was 0.914. The Brier score was 0.121, the calibration intercept was 0.699, and the calibration slope was 0.754 (Figure 6). These estimates suggest useful same-center temporal discrimination but some overfitting/miscalibration, consistent with a need for independent multicenter testing.
In summary, pelvic ultrasound parameters differed between ICPP and PT; UTD and UV provided the strongest individual uterine discrimination, and the four-variable model retained discrimination over time at the same center. The findings support adjunctive use and hypothesis generation, not stand-alone diagnosis or immediate clinical deployment.
DATA AVAILABILITY:
The deidentified dataset and figure-source files used for this study are publicly available in Zenodo at https://doi.org/10.5281/zenodo.21386878.

Figure 1: Representative pelvic ultrasound images from one 9-year-old girl classified as ICPP. (A) Mid-sagittal uterine view. (B) Longitudinal right-ovarian view. (C) Bilateral transverse ovarian views. Measurements were obtained with system-calibrated electronic calipers. No generative or structure-altering image processing was applied. Please click here to view a larger version of this figure.

Figure 2: Uterine measurements in the development cohort (ICPP, n = 90; PT, n = 85). (A) UTD. (B) ULD. (C) UAD. (D) UV. Boxes show the median and interquartile range; whiskers extend to 1.5 times the interquartile range; points are individual observations. Group comparisons used the Mann-Whitney U test for UTD and Welch's t test for ULD, UAD, and UV. Exact Holm-adjusted P values are shown in the panels. Abbreviations: ICPP = idiopathic central precocious puberty; PT = premature thelarche; UTD = uterine transverse diameter; ULD = uterine longitudinal diameter; UAD = uterine anteroposterior diameter; UV = uterine volume. Please click here to view a larger version of this figure.

Figure 3: Ovarian measurements in the development cohort (ICPP, n = 90; PT, n = 85). (A) OTD. (B) OLD. (C) OAD. (D) OV. (E) MFD. Boxes show the median and interquartile range; whiskers extend to 1.5 times the interquartile range; points are individual observations. Group comparisons used the Mann-Whitney U test for OTD, OLD, and MFD, and Welch's t test for OAD and OV. Exact Holm-adjusted P values are shown in the panels. Abbreviations: OTD = ovarian transverse diameter; OLD = ovarian longitudinal diameter; OAD = ovarian anteroposterior diameter; OV = ovarian volume; MFD = maximum follicular diameter. Please click here to view a larger version of this figure.

Figure 4: Receiver operating characteristic curves for individual uterine and ovarian ultrasound parameters in the development cohort. (A) Uterine and (B) ovarian ultrasound parameters. Abbreviations: AUC = area under the curve; ICPP = idiopathic central precocious puberty; PT = premature thelarche; UTD = uterine transverse diameter; ULD = uterine longitudinal diameter; UAD = uterine anteroposterior diameter; UV = uterine volume; OTD = ovarian transverse diameter; OLD = ovarian longitudinal diameter; OAD = ovarian anteroposterior diameter; OV = ovarian volume; MFD = maximum follicular diameter. Please click here to view a larger version of this figure.

Figure 5: Development-cohort model and internal validation (n = 175). (A) Odds ratios and 95% confidence intervals for height, bone age, UV, and OV. (B) Distribution of AUC optimism across 1,000 bootstrap resamples; the vertical line shows mean optimism (0.0069). (C) Development-cohort ROC curve. The apparent AUC was 0.951, and the optimism-corrected AUC was 0.944. Abbreviations: AUC = area under the curve; UAD = uterine anteroposterior diameter; UV = uterine volume; OV = ovarian volume. Please click here to view a larger version of this figure.

Figure 6: Temporal validation of the unchanged development-cohort equation. (A) ROC curve (AUC = 0.914). (B) Five-bin calibration plot; Brier score = 0.121, calibration intercept = 0.699, and calibration slope = 0.754. The diagonal line denotes ideal calibration. n = 90. Please click here to view a larger version of this figure.
| Variable | ICPP (n=90) | PT (n=85) | Test | Holm-adjusted P |
| Age (years) | 8.00 (7.00, 9.00) | 8.00 (7.00, 9.00) | Mann-Whitney U | 0.328 |
| Height (cm) | 126.10 ±- 5.85 | 123.52 ± 6.00 | Welch t | 0.013 |
| Weight (kg) | 24.00 (22.00, 26.00) | 22.00 (20.00, 24.00) | Mann-Whitney U | 4.64 x 10-4 |
| BMI (kg/m2) | 15.40 (13.82, 16.68) | 14.30 (13.10, 16.30) | Mann-Whitney U | 0.328 |
| Tanner stage I | 38 (42.22) | 31 (36.47) | Chi-square | 0.436 |
| Tanner stage II-III | 52 (57.78) | 54 (63.53) | | |
| Bone age (years) | 10.42 (9.42, 11.40) | 8.50 (7.40, 9.30) | Mann-Whitney U | 5.98 x 10-15 |
Table 1: Development-cohort demographic and auxologic characteristics. Values are mean ± SD, median (Q1, Q3), or n (%). Holm-adjusted P values are reported within the general/auxologic family.
| Variable | ICPP (n=90) | PT (n=85) | Test | Holm-adjusted P |
| LH (IU/L) | 2.93 (0.66, 5.83) | 0.88 (0.59, 1.11) | Mann-Whitney U | 5.41 x 10-7 |
| FSH (IU/L) | 5.40 (3.74, 6.87) | 3.43 (2.69, 4.09) | Mann-Whitney U | 9.27 x 10-9 |
| LH/FSH | 0.50 (0.25, 0.93) | 0.25 (0.18, 0.35) | Mann-Whitney U | 3.48 x 10-6 |
| E2 (pg/mL) | 32.40 (13.31, 52.20) | 22.91 (17.86, 27.66) | Mann-Whitney U | 0.00674 |
Table 2: Development-cohort basal sex-hormone concentrations. Values are median (Q1, Q3). Mann-Whitney U tests and Holm-adjusted P values are reported within the hormone family.
| Variable | AUC (95% CI) | Scenario | Cutoff | Sensitivity | Specificity | Accuracy |
| UTD (mm) | 0.830 (0.770-0.889) | Youden | 18.5-19.0 | 73.30% | 78.80% | 76.00% |
| | Screening | 16 | 90.00% | 47.10% | 69.10% |
| | Confirmation | 22 | 54.40% | 92.90% | 73.10% |
| ULD (mm) | 0.753 (0.681-0.825) | Youden | 25 | 74.40% | 67.10% | 70.90% |
| | Screening | 21 | 94.40% | 16.50% | 56.60% |
| | Confirmation | 28 | 42.20% | 90.60% | 65.70% |
| UAD (mm) | 0.701 (0.624-0.778) | Youden | 10 | 71.10% | 57.60% | 64.60% |
| | Screening | 8 | 90.00% | 24.70% | 58.30% |
| | Confirmation | 13 | 24.40% | 94.10% | 58.30% |
| UV (cm3) | 0.829 (0.769-0.889) | Youden | 1.95 | 65.60% | 89.40% | 77.10% |
| | Screening | 1.47 | 90.00% | 48.20% | 69.70% |
| | Confirmation | 2.07 | 56.70% | 90.60% | 73.10% |
| OTD (mm) | 0.704 (0.627-0.781) | Youden | 13 | 58.90% | 80.00% | 69.10% |
| | Screening | 10 | 92.20% | 22.40% | 58.30% |
| | Confirmation | 14.5 | 37.80% | 90.60% | 63.40% |
| OLD (mm) | 0.716 (0.639-0.793) | Youden | 23.5 | 52.20% | 91.80% | 71.40% |
| | Screening | 16.5 | 90.00% | 11.80% | 52.00% |
| | Confirmation | 23.5 | 52.20% | 91.80% | 71.40% |
| OAD (mm) | 0.769 (0.700-0.838) | Youden | 12 | 62.20% | 82.40% | 72.00% |
| | Screening | 9 | 91.10% | 35.30% | 64.00% |
| | Confirmation | 13.5 | 46.70% | 90.60% | 68.00% |
| OV (cm3) | 0.733 (0.659-0.807) | Youden | 1.55 | 71.10% | 69.40% | 70.30% |
| | Screening | 1.08 | 90.00% | 28.20% | 60.00% |
| | Confirmation | 1.97 | 34.40% | 92.90% | 62.90% |
| MFD (mm) | 0.705 (0.629-0.781) | Youden | 4.3 | 95.60% | 34.10% | 65.70% |
| | Screening | 5 | 93.30% | 34.10% | 64.60% |
| | Confirmation | 8.2 | 27.80% | 91.80% | 58.90% |
Table 3: Parameter-specific ROC performance and exploratory scenario-specific operating points. Youden cutoffs maximize Youden's J in this cohort; screening and confirmation cutoffs were chosen to target sensitivity or specificity of at least 90% where possible. They are not validated clinical decision thresholds.
| Variable | B | SE | Wald | P | OR | 95% CI |
| Age (year) | 0.154 | 0.117 | 1.735 | 0.188 | 1.167 | 0.928-1.467 |
| Height (cm) | 0.074 | 0.027 | 7.699 | 0.006 | 1.077 | 1.022-1.135 |
| Weight (kg) | 0.228 | 0.06 | 14.492 | <0.001 | 1.256 | 1.117-1.413 |
| BMI (kg/m2) | 0.083 | 0.068 | 1.514 | 0.219 | 1.087 | 0.952-1.241 |
| Tanner II-III vs I | -0.241 | 0.31 | 0.605 | 0.436 | 0.786 | 0.428-1.443 |
| Bone age (year) | 1.179 | 0.185 | 40.76 | <0.001 | 3.251 | 2.264-4.669 |
| UTD (mm) | 0.269 | 0.046 | 33.707 | <0.001 | 1.308 | 1.195-1.432 |
| ULD (mm) | 0.279 | 0.052 | 28.333 | <0.001 | 1.322 | 1.193-1.466 |
| UAD (mm) | 0.307 | 0.071 | 18.751 | <0.001 | 1.36 | 1.183-1.563 |
| UV (cm3) | 2.994 | 0.474 | 39.926 | <0.001 | 19.962 | 7.887-50.524 |
| OTD (mm) | 0.319 | 0.07 | 20.897 | <0.001 | 1.376 | 1.200-1.578 |
| OLD (mm) | 0.214 | 0.045 | 22.886 | <0.001 | 1.239 | 1.135-1.353 |
| OAD (mm) | 0.394 | 0.069 | 32.157 | <0.001 | 1.482 | 1.294-1.698 |
| OV (cm3) | 1.838 | 0.373 | 24.29 | <0.001 | 6.281 | 3.025-13.045 |
| MFD (mm) | 0.395 | 0.087 | 20.731 | <0.001 | 1.485 | 1.253-1.760 |
| LH (IU/L) | 1.02 | 0.209 | 23.866 | <0.001 | 2.772 | 1.842-4.174 |
| FSH (IU/L) | 0.642 | 0.119 | 29.043 | <0.001 | 1.9 | 1.504-2.399 |
| LH/FSH | 3.459 | 0.732 | 22.326 | <0.001 | 31.769 | 7.568-133.367 |
| E2 (pg/mL) | 0.045 | 0.011 | 16.387 | <0.001 | 1.046 | 1.024-1.070 |
Table 4: Univariate logistic regression for ICPP. Tanner II-III is compared with Tanner I. Abbreviations: OR = odds ratio; CI = confidence interval.
| Variable | B | SE | Wald | P | OR | 95% CI | VIF |
| Height (cm) | 0.09598 | 0.04398 | 4.763 | 0.029 | 1.101 | 1.010-1.200 | 1.018 |
| Bone age (year) | 1.32505 | 0.26351 | 25.286 | <0.001 | 3.762 | 2.245-6.306 | 1.171 |
| UV (cm3) | 3.25448 | 0.65918 | 24.375 | <0.001 | 25.906 | 7.117-94.300 | 1.196 |
| OV (cm3) | 1.96808 | 0.56166 | 12.278 | <0.001 | 7.157 | 2.380-21.519 | 1.09 |
Table 5: Final multivariable logistic regression for ICPP. Abbreviation: VIF = variance inflation factor.
| Analysis | Metric | Result | Interpretation |
| UTD+UV model | Apparent AUC | 0.913 | Development cohort |
| UTD+UV model | 10-fold cross-validated AUC | 0.91 | Stratified folds; seed 20260902 |
| Final 4-variable model | Apparent AUC | 0.951 | Development cohort |
| Final 4-variable model | Bootstrap optimism | 0.0069 | 1,000 resamples |
| Final 4-variable model | Optimism-corrected AUC | 0.944 | Apparent AUC minus mean optimism |
| Final 4-variable model | Temporal-validation AUC | 0.914 | Unchanged equation |
| Final 4-variable model | Temporal-validation Brier score | 0.121 | Lower is better |
| Final 4-variable model | Calibration intercept / slope | 0.699 / 0.754 | Temporal cohort |
| L1-penalized sensitivity model | Selected variables | Age, bone age, UTD, ULD, UAD, UV, OAD, OV | Selection stability check; not confirmatory |
Table 6: Sensitivity analyses for model performance and variable selection.
| Variable | Development (n=175) | Temporal validation (n=90) | Test | P |
| Height (cm) | 124.85 ± 6.05 | 123.82 ± 5.50 | Welch t | 0.167 |
| Bone age (years) | 9.40 (8.37, 10.50) | 9.04 (7.96, 10.52) | Mann-Whitney U | 0.352 |
| UV (cm3) | 1.78 (1.42, 2.21) | 1.72 (1.30, 2.10) | Mann-Whitney U | 0.177 |
| OV (cm3) | 1.55 (1.19, 1.88) | 1.64 (1.25, 1.85) | Mann-Whitney U | 0.468 |
| ICPP | 90 (51.43) | 48 (53.33) | Chi-square | 0.769 |
| PT | 85 (48.57) | 42 (46.67) | | |
Table 7: Development- versus temporal-validation cohort comparison. Percentages for the validation diagnostic distribution use n = 90.