A Physics-Guided Machine Learning Algorithm for Non-Ionizing Femur Fracture Classification from RF Spectral Data
Abstract
1. Introduction
- A quantitative, effect-size-based band selection algorithm for identifying fracture-discriminative RF frequency regions.
- A leakage-free validation framework for binary and multiclass fracture classification using strict specimen-level and LOSO evaluation protocols.
- A comprehensive robustness analysis incorporating sensor ablation and subtype-level generalisation to assess algorithm stability and transferability.
2. Related Work
3. Materials and Methods
3.1. Physics-Guided Machine Learning Framework
3.1.1. Concept of Physics-Guided Machine Learning
- Constrain the hypothesis space: Physical laws reduce the set of plausible models, mitigating overfitting and improving sample efficiency.
- Guide feature engineering: Physics-informed features capture causally relevant information rather than spurious correlations.
- Enhance interpretability: Model decisions can be traced to physically meaningful quantities.
- Improve generalisation: Features grounded in physical principles are more likely to transfer across experimental conditions.
3.1.2. Physical Basis of RF Fracture Sensing
- (A)
- Dielectric Contrast. Different tissues exhibit characteristic complex permittivity values () that determine their interaction with electromagnetic fields. Table 1 summarises the dielectric properties of relevant tissues at the operating frequency range.
- (B)
- Electromagnetic Scattering. When an RF wave encounters a dielectric discontinuity (fracture), a portion of the incident energy is reflected, transmitted, or scattered depending on the geometry and dielectric contrast. The scattering behaviour is captured by the S-parameter matrix, where changes in encode information about the discontinuity’s location, size, and composition.
- (C)
- Resonance Behaviour. The sensor-phantom system exhibits frequency-dependent resonance characteristics determined by the effective electrical length of the propagation paths. Near resonance frequencies, the system is maximally sensitive to impedance perturbations, amplifying the effect of fracture-induced dielectric changes. This resonance enhancement is the physical basis for the observed concentration of discriminative information within a narrow frequency band.
3.1.3. Mapping Physical Phenomena to Algorithmic Components
3.1.4. Physical Interpretation of Feature Types
- Fracture gap width (larger gaps → greater perturbation)
- Fracture gap contents (blood vs. air → different dielectric contrast)
- Fracture depth (deeper penetration → more tissue interaction)
- Minimum: Corresponds to the deepest point of the resonance notch, sensitive to fracture severity
- Maximum: Corresponds to the recovery peak, sensitive to fracture extent
- Standard deviation: Captures spectral variability, sensitive to fracture complexity
- Positive slope: Indicates spectral recovery following a notch, characteristic of localised fractures
- Negative slope: Indicates progressive attenuation, characteristic of extended fractures
- Slope magnitude: Correlates with the sharpness of resonance features
3.1.5. Physics-Guided Constraints in the Pipeline
- Frequency restriction: Analysis is confined to the physically motivated resonance band (1.74–1.90 GHz) rather than arbitrary frequency selection.
- Differential representation: Raw spectra are transformed to isolate fracture-induced changes from static tissue background.
- Real-component focus: Feature extraction prioritises the real part of S-parameters, which directly encodes resistive impedance changes.
- Interpretable features: Statistical descriptors are chosen for their physical correspondence to scattering phenomena.
- Sensor-aware consolidation: Channel grouping respects the spatial sensitivity patterns of the RF sensors.
3.2. RF Phantom Dataset and Acquisition Protocol
Physical Interpretation of Fracture Geometries
- Moderate amplitude reduction in the resonance notch
- Symmetric spectral perturbation around the resonance frequency
- Minimal frequency shift in the resonance peak
- Extended interaction region with the electromagnetic field
- Asymmetric spectral perturbation with pronounced frequency-dependent slope
- Characteristic positive slope in the post-notch recovery region
- Greater sensitivity in the S3 channel due to geometric alignment
- Larger amplitude perturbation due to increased dielectric contrast
- Deeper resonance notch with slower recovery
- Greater sensitivity in the S2 channel due to radial penetration
- Reduced spectral slope compared to vertical spread
3.3. Sensor Channel Consolidation and Signal Representation
3.3.1. Theoretical Justification for Sensor Consolidation
3.3.2. Scattering Matrix Symmetry Analysis
- Information redundancy: The off-diagonal elements and carry redundant information, meaning that the full nine-parameter representation contains at most six independent quantities (three diagonal and three unique off-diagonal elements).
- Consolidation equivalence: Under reciprocity, column-wise consolidation (grouping by transmitting port) would yield equivalent information to row-wise consolidation (grouping by receiving port). The choice of receiving-port perspective is therefore without loss of generality.
3.3.3. Mutual Coupling and Discriminative Asymmetries
3.3.4. Information-Theoretic Analysis
- Consolidated channels capture maximal information: The mutual information of each consolidated channel exceeds or equals that of its constituent individual S-parameters, indicating that consolidation aggregates rather than discards discriminative information.
- S2 and S3 dominate information content: Consistent with the sensor ablation results (Section 4.6), S2 and S3 consolidated channels carry substantially higher mutual information than S1.
- No information loss: The sum of mutual information across consolidated channels (1.611 bits for binary, 2.333 bits for multiclass) is comparable to that of the full nine-parameter representation (1.624 bits for binary, 2.341 bits for multiclass), confirming negligible information loss.
3.3.5. Summary of Consolidation Justification
- Physical grounding: Consolidation aligns with the receiving-port perspective, capturing the total electromagnetic response at each sensor location.
- Reciprocity preservation: The consolidation respects S-parameter matrix symmetry, with verified reciprocity error < 0.002.
- Minimal information loss: Mutual information analysis confirms that consolidated channels capture equivalent discriminative information to the full nine-parameter representation.
- High within-group redundancy: S-parameters sharing the same receiving port exhibit redundancy > 0.84, justifying their aggregation.
- Negligible loss of asymmetry information: Coupling asymmetry indices exhibit low discriminative power (|d| < 0.31), confirming that spatial asymmetries not captured by consolidation do not contribute meaningfully to classification.
3.3.6. Electromagnetic Justification for Real-Component Representation
- Phase wrapping ambiguity: The imaginary component is derived from phase measurements, which are subject to wrapping discontinuities that can introduce spurious features, particularly across wide frequency sweeps.
- Simulation boundary effects: In computational electromagnetics, imaginary components are more sensitive to absorbing boundary condition imperfections and meshing artefacts than real components.
- Interpretability: The real component admits direct physical interpretation as resistive impedance contrast, facilitating physics-guided feature engineering.
3.3.7. Differential RF Representation
3.4. Physics-Guided Frequency Band Selection
Statistical Validation of Band Selection
3.5. Feature Extraction and Data Representation
3.5.1. Frame-Level Spectral Representation
3.5.2. Specimen-Level Aggregated Features
3.5.3. Feature Normalisation Protocol
3.5.4. Feature Redundancy Assessment Methodology
Correlation Analysis
Variance Inflation Factor Analysis
Intrinsic Dimensionality Estimation
Minimal Feature Set Identification
3.5.5. Rationale for Dual Representation
3.6. Classification Algorithms and Validation Protocol
3.6.1. Classification Algorithms
- k-Nearest Neighbours (KNN).
- 2.
- Decision Tree (DT).
- 3.
- Linear Discriminant Analysis (LDA).
- 4.
- Gaussian Naïve Bayes (NB).
Pruning Criteria and Regularisation
- Maximum depth (): Limits the longest path from root to leaf. Shallower trees are more interpretable but may underfit.
- Minimum samples per leaf (leaf): Requires each leaf to contain at least leaf training samples, preventing overfitting to individual specimens.
- Minimum impurity decrease (): A split is performed only if it decreases impurity by at least :
Pruning Configuration for This Study
- Transparency: Fully grown trees reveal the complete decision structure learned from the data.
- Comparability: Using default hyperparameters ensures fair comparison with other baseline classifiers.
- Diagnostic value: Examining the unpruned tree structure provides insight into feature importance and class separability.
Feature Importance Computation
3.6.2. Validation Protocol and Data Leakage Prevention
- Canonical Hold-Out (Leave-One-Specimen-Out).
- 2.
- Stratified 80/20 Specimen Split.
- 3.
- Leave-One-Subtype-Out (LOSO).
3.6.3. Prediction Granularity and Aggregation
- Frame-Level Prediction:
- Specimen-Level Prediction:
3.6.4. Performance Metrics
- Accuracy: proportion of correctly classified samples.
- Balanced Accuracy: average of recall across all classes, used to account for class imbalance.
- Confusion Matrices: reported at both frame and specimen levels to visualise error modes.
3.6.5. Statistical Inference and Hypothesis Testing
Confidence Interval Estimation
- Resample n specimens with replacement from the test set
- Recompute the performance metric on the bootstrap sample
- Repeat for B = 1000 iterations
- Compute the 2.5th and 97.5th percentiles of the bootstrap distribution
Pairwise Classifier Comparison
- Compute the observed difference in accuracy:
- For each of permutations:
- Randomly swap predictions between classifiers for each specimen
- Compute the permuted accuracy difference
- Compute the p-value:
Effect Size for Classifier Comparison
Multiple Comparison Correction
3.6.6. Reproducibility Considerations
3.7. Noise Robustness Evaluation Methodology
3.7.1. Noise Sources in RF Measurement Systems
3.7.2. Synthetic Noise Models
3.7.3. Noise Injection Protocol
- Clean reference preservation: The differential reference spectrum was computed from clean (noise-free) NoFracture training specimens, simulating a calibration procedure performed under controlled conditions.
- Noise application to test specimens: Synthetic noise was applied only to test specimen spectra, simulating real-world measurement conditions where the reference is established during system calibration.
- Repeated trials: For each noise configuration, 100 independent noise realisations were generated, and performance metrics were averaged to obtain stable estimates.
- Consistent preprocessing: Band selection, feature extraction, and normalisation parameters were computed from clean training data and applied unchanged to noisy test data.
3.7.4. Robustness Metrics
4. Results
4.1. Spectral Separability and Band Discriminability
4.1.1. Mean Spectral Response Analysis
- NoFracture: Shallowest notch (reference baseline)
- Fx0p1: Moderate notch deepening (Δ ≈ −0.03 relative to baseline)
- Fx0p1_2mmV: Intermediate notch with asymmetric recovery (Δ ≈ −0.05)
- Fx0p1_2mmD: Deepest notch with slow recovery (Δ ≈ −0.07)
- Fx0p1_2mmV exhibits rapid recovery with a positive slope, reflecting the elongated but superficial nature of the discontinuity
- Fx0p1_2mmD exhibits slow recovery with near-zero slope, reflecting the volumetric nature of the perturbation that affects a broader frequency range
- S1_Re: Lowest overall sensitivity to fracture presence; class separation is minimal
- S2_Re: High sensitivity to amplitude changes; best discrimination of fracture severity
- S3_Re: High sensitivity to slope variations; best discrimination of fracture geometry
4.1.2. Differential Spectral Analysis
- Negative excursion (1.74–1.82 GHz): All fracture classes show negative ΔS values, indicating that fractures reduce the S-parameter response (deeper notch).
- Polarity transition (1.82–1.84 GHz): Vertical-spread fractures show earlier transition to positive values, reflecting their distinct recovery behaviour.
- Positive excursion (1.84–1.90 GHz): Vertical-spread fractures exhibit positive ΔS values in this region, while deep-spread fractures remain near zero.
- Fx0p1: Symmetric, bell-shaped negative excursion centred at 1.80 GHz
- Fx0p1_2mmV: Asymmetric pattern with negative-to-positive transition
- Fx0p1_2mmD: Broad negative excursion with minimal recovery
- Band-binned means capture the amplitude of ΔS within frequency sub-regions
- Minimum value captures the deepest point of the negative excursion
- Slope captures the polarity transition rate
- Standard deviation captures the overall variability of the differential response
4.1.3. Effect-Size Analysis and Band Selection
- High-effect region (|d| > 0.8): Confined to 1.74–1.90 GHz, representing only 8% of the total frequency range
- Peak effect size: |d| = 1.24 at 1.81 GHz in S2_Re channel
- Low-effect regions (|d| < 0.2): Comprise 76% of the frequency range
- S2_Re: Highest peak effect size (|d| = 1.24), broadest high-effect region
- S3_Re: Second-highest peak (|d| = 1.14), narrower high-effect region
- S1_Re: Lowest peak (|d| = 0.72), fragmented high-effect pattern
- Lower boundary (1.74 GHz): Below this frequency, the electromagnetic wavelength is too long relative to the fracture dimensions for significant scattering interaction.
- Upper boundary (1.90 GHz): Above this frequency, increased tissue attenuation reduces the penetration depth, diminishing sensitivity to subsurface discontinuities.
- Band selection is physically motivated: The identified band coincides with the sensor-phantom resonance, not arbitrary frequency ranges.
- Channel prioritisation is justified: S2 and S3 channels contain the majority of discriminative information.
- Dimensionality reduction is safe: Excluding low-effect frequencies removes noise without sacrificing discriminative power.
4.1.4. Detailed Algorithm Comparison
4.1.5. Performance Summary Across Evaluation Protocols
4.1.6. Error Pattern Analysis
- Decision Tree FX→NF bias: The axis-aligned splits may fail to capture the smooth, curved decision boundaries in the feature space, causing fracture specimens near the boundary to be misclassified as intact.
- LDA subtype confusion: The linear discriminant assumption may not adequately model the non-linear separation between fracture subtypes, particularly the distinction between deep and vertical spread.
- Naïve Bayes mixed errors: The independence assumption is violated by the correlated features, leading to miscalibrated posterior probabilities.
Summary of Broadband vs. Band-Limited Comparison
- Accuracy improvement: Selected band achieves perfect specimen-level accuracy (1.000) compared to 0.913–0.962 for broadband, an improvement of 4–9 percentage points.
- Dimensionality reduction: Band selection reduces frequency points by 84% while improving classification performance.
- Noise suppression: Excluding non-discriminative frequencies eliminates noise that degrades broadband classification.
- Computational efficiency: 6.8× speedup in total pipeline execution time.
- Lower intrinsic dimensionality: Selected band requires only 7 PCs for 95% variance (vs. 14 for broadband).
- Improved generalisation: Selected band achieves higher LOSO accuracy (0.80 vs. 0.62–0.71).
- Control validation: Poor performance of the random band (0.596 multiclass accuracy) confirms that the selected band’s superiority reflects genuine discriminative content rather than dimensionality reduction artefacts.
4.2. S-Parameter Representation Ablation
4.2.1. Representation Definitions
4.2.2. Classification Performance Comparison
4.2.3. Effect-Size Analysis Across Representations
4.2.4. Phase Wrapping Analysis
4.2.5. Generalisation Under LOSO Evaluation
4.2.6. Electromagnetic Interpretation
4.2.7. Summary and Validation of Design Choice
- Accuracy: Real-only achieves ceiling performance (1.000 balanced accuracy) for both binary and multiclass tasks, matching the full complex-vector representation.
- Effect size: Real-only exhibits the highest mean Cohen’s d (1.00) within the discriminative band, indicating maximal class separability.
- Generalisation: Real-only achieves the best LOSO performance (0.80), demonstrating robust transferability to unseen fracture geometries.
- Efficiency: Real-only requires half the features and offers 37% faster inference compared to complex-vector representation.
- Interpretability: Real-only admits direct physical interpretation as resistive impedance contrast.
4.3. Feature Space Geometry and Hyperparameter Analysis
4.3.1. Dimensionality Reduction Visualisations
- Clear class separation: The NoFracture class forms a compact, well-isolated cluster in both PCA and t-SNE projections, spatially separated from all fracture classes.
- Fracture subtype clustering: The three fracture subtypes (Fx0p1, Fx0p1_2mmD, Fx0p1_2mmV) form distinguishable sub-clusters, although with smaller inter-class distances compared to the NoFracture–Fracture separation.
- Smooth manifold structure: The feature space exhibits continuous, smoothly varying structure rather than fragmented or irregular geometry, explaining why distance-based classifiers perform well.
- No apparent outliers: All specimens fall within their respective class clusters, with no isolated points that might indicate data quality issues or annotation errors.
4.3.2. Class Separability Metrics
4.3.3. KNN Hyperparameter Sensitivity Analysis
- Stable performance for small k: Classification accuracy remains perfect (1.000) for , indicating that class boundaries are well-defined and nearest neighbours are highly reliable.
- Gradual degradation for large k: Performance marginally decreases for , as larger neighbourhoods begin to include specimens from adjacent classes, particularly for multiclass discrimination.
- Robustness confirmation: The stability across confirms that the observed performance is not an artefact of a specific hyperparameter choice but reflects genuine class separability.
4.3.4. Distance-to-Boundary Analysis
- NoFracture specimens have the largest margins (mean = 2.84), indicating they are most confidently classified and well-separated from fracture classes.
- Fracture subtypes have smaller but positive margins, with Fx0p1_2mmD showing the smallest mean margin (1.58), consistent with the LOSO generalisation results indicating that deep-spread fractures are most challenging to classify.
- No negative margins were observed, confirming that all specimens are correctly classified under nearest-neighbour decision rules.
4.3.5. Discussion of Task Difficulty
- Controlled simulation environment: The CST-based phantom simulations produce clean, noise-free S-parameter spectra without the measurement variability, motion artefacts, or calibration drift present in real RF acquisition systems.
- Consistent fracture geometries: Each fracture subtype follows a deterministic geometric definition, producing consistent spectral signatures across specimens within each class.
- Effective physics-guided feature engineering: The band selection and differential processing stages concentrate discriminative information into a compact feature representation, eliminating noise from uninformative frequency regions.
- Distinct dielectric contrasts: The simulated fracture gaps exhibit substantial dielectric contrast relative to intact bone, producing measurable and consistent perturbations in the RF response.
4.4. Sensor Consolidation Validation
4.4.1. Representation Comparison
4.4.2. Effect-Size Comparison Across Representations
4.4.3. Computational Efficiency Comparison
4.4.4. LOSO Generalisation Comparison
4.4.5. Feature Importance Ranking
4.4.6. Summary of Consolidation Validation
- Equivalent accuracy: Consolidated representation achieves identical classification performance (1.000 balanced accuracy) to the full nine-parameter representation.
- Preserved effect sizes: Mean Cohen’s d is marginally higher for consolidated features (1.00 vs. 0.97), suggesting signal enhancement through aggregation.
- Improved efficiency: 66% reduction in inference time and memory footprint.
- Robust generalisation: Equivalent or marginally improved LOSO performance (0.80 vs. 0.79).
- Consistent importance structure: Feature importance rankings are preserved across representations.
4.5. Feature Redundancy and Minimal Feature Analysis
4.5.1. Correlation Matrix Analysis
- High correlation between adjacent bins: Neighbouring frequency bins within the same channel exhibit strong correlation (mean |r| = 0.82), reflecting the smooth spectral structure within the narrow 1.74–1.90 GHz band.
- Near-perfect correlation between Mean and AUC: These mathematically related descriptors exhibit correlations exceeding 0.97, indicating functional redundancy.
- Low cross-channel correlation: Features from different sensor channels show moderate correlation (mean |r| = 0.47–0.58), indicating that channels capture complementary information.
- Slope features are relatively independent: Slope descriptors exhibit low correlation with magnitude-based features (mean |r| = 0.34), capturing distinct frequency-dependent trend information.
4.5.2. Variance Inflation Factor Analysis
- Features with VIF > 10: 24/48 (50%)
- Features with VIF > 50: 8/48 (17%)
- Mean VIF: 23.7
- Median VIF: 14.8
- Mean and AUC features (VIF > 65)
- Central bins (Bin4–Bin7) within each channel (VIF > 15)
- S2 and S3 channel features (higher VIF than S1)
4.5.3. Intrinsic Dimensionality Analysis
- 95% of variance is captured by 7 components (d0.95 = 7), indicating that the intrinsic dimensionality is approximately 7, far below the nominal 48 features.
- 99% of variance is captured by 11 components (d0.99 = 11), confirming substantial redundancy in the feature space.
- Dimensionality reduction potential: The 48-feature representation could potentially be reduced to 7–11 features with minimal information loss.
4.5.4. Minimal Feature Set Identification
- All AUC features (redundant with Mean)
- Bins 5 and 6 for each channel (redundant with adjacent bins)
- 50% dimensionality reduction (24 vs. 48 features);
- Identical classification accuracy (1.000 balanced accuracy);
- Equivalent LOSO generalisation (0.80 mean balanced accuracy).
4.5.5. Impact on Distance-Based Classification
4.5.6. Edge Deployment Implications
- 44–50% reduction in computational requirements
- Identical classification performance
- Improved suitability for resource-constrained edge devices
4.5.7. Regularisation Consideration
- L1 regularisation (Lasso): Would naturally select sparse feature subsets, potentially identifying an even more compact representation.
- Elastic net: Would balance sparsity with grouping of correlated features.
- PCA preprocessing: Transforming to principal components would eliminate multicollinearity entirely while preserving variance.
4.5.8. Summary of Feature Redundancy Analysis
- Substantial redundancy exists: Correlation analysis reveals |r| > 0.85 for 23% of feature pairs, and VIF > 10 for 50% of features.
- Intrinsic dimensionality is low: PCA indicates that 95% of variance is captured by 7 components, far below the nominal 48 features.
- Minimal sufficient set identified: A 24-feature subset maintains ceiling classification performance while reducing dimensionality by 50%.
- Edge deployment supported: The minimal feature set achieves a 44–50% reduction in computational requirements without accuracy loss.
- KNN robustness confirmed: Despite multicollinearity, the KNN classifier achieves ceiling performance, indicating that class separability dominates distance distortion effects.
4.6. Statistical Inference and Classifier Comparison
4.6.1. Confidence Intervals for Specimen-Level Metrics
- Wide confidence intervals reflect limited test sample size. With only 21 test specimens, even perfect accuracy (1.000) has a Wilson 95% CI of [0.839, 1.000], indicating that the true population accuracy could plausibly be as low as 83.9%.
- Bootstrap intervals are narrower than Wilson intervals for perfect accuracy cases, as bootstrap resampling from a perfectly classified test set produces less variability.
- Overlapping confidence intervals. The confidence intervals for KNN and Decision Tree/LDA overlap substantially, indicating that performance differences may not be statistically significant at conventional thresholds.
4.6.2. Confidence Intervals Under Canonical Hold-Out
4.6.3. Pairwise Classifier Comparison: McNemar’s Test
- Binary classification: KNN significantly outperforms Decision Tree (p = 0.025) and Naïve Bayes (p = 0.014) at α = 0.05. After Bonferroni correction (α = 0.0167), only the KNN vs. Naïve Bayes comparison remains significant. KNN vs. LDA is not statistically distinguishable (p = 0.083).
- Multiclass classification: KNN significantly outperforms all other classifiers at both nominal and Bonferroni-corrected thresholds (all p < 0.015).
- Asymmetric disagreement: In all comparisons, b > 0 and c = 0, meaning that when classifiers disagree, KNN is always correct. This pattern strongly supports KNN’s superiority, although the small absolute numbers limit statistical power.
4.6.4. Paired Permutation Test
- KNN vs. Decision Tree: Significant for both binary (p = 0.031) and multiclass (p = 0.004) tasks.
- KNN vs. LDA: Not significant for binary (p = 0.092), significant for multiclass (p = 0.018).
- KNN vs. Naïve Bayes: Significant for both tasks (p = 0.016 and p = 0.001).
4.6.5. Effect Size Analysis
- Binary classification: Effect sizes are negligible to small (g = 0.029–0.058), indicating that while KNN achieves perfect accuracy, the practical improvement over other classifiers is modest.
- Multiclass classification: Effect sizes are small (g = 0.058–0.106), reflecting more substantial performance gaps, particularly for KNN vs. Naïve Bayes.
- Clinical relevance: Even small effect sizes may be clinically meaningful in diagnostic applications where individual misclassifications have significant consequences.
4.6.6. False Discovery Rate Control
4.6.7. Confidence Intervals for LOSO Generalisation
4.6.8. Power Analysis
- The study has 68% power to detect the observed mean accuracy difference (Δ = 0.08) at α = 0.05.
- For smaller effects (Δ = 0.05), power is limited (41%), suggesting that some true performance differences may not reach statistical significance.
- A sample size of approximately 200 specimens would be required to achieve 80% power for detecting a Δ = 0.05 difference.
4.6.9. Summary of Statistical Inference
- Confidence intervals: Perfect accuracy (1.000) under canonical LOSO corresponds to a 95% CI of [0.965, 1.000], providing high confidence in KNN’s performance. Under the smaller 80/20 split, intervals are wider [0.839, 1.000], reflecting greater sampling uncertainty.
- Classifier comparison: KNN significantly outperforms Decision Tree and Naïve Bayes at α = 0.05 for both binary and multiclass tasks. KNN vs. LDA is not statistically distinguishable for binary classification but is significant for multiclass.
- Effect sizes: Performance differences are small in magnitude (g = 0.03–0.11) but may be clinically meaningful given the consequences of diagnostic errors.
- Multiple comparison correction: After Bonferroni or FDR correction, most comparisons remain significant, particularly for multiclass classification.
- Statistical power: The study has moderate power (68%) to detect the observed effect sizes. Larger sample sizes would strengthen inferential conclusions.
4.7. Noise Robustness Analysis
4.7.1. Robustness to Additive White Gaussian Noise
- Excellent robustness at high SNR: Performance remains at ceiling (>0.99) for SNR ≥ 30 dB, indicating robustness to mild thermal noise typical of laboratory-grade VNA systems.
- Graceful degradation: Performance degrades gradually with decreasing SNR, without catastrophic failure. Binary classification maintains >0.95 balanced accuracy down to SNR = 15 dB.
- Multiclass sensitivity: Multiclass classification is more sensitive to noise, with balanced accuracy dropping to 0.887 at SNR = 15 dB, reflecting the finer discrimination required to distinguish fracture subtypes.
- Practical threshold: For typical VNA-based RF acquisition systems (SNR ≥ 25–30 dB), the algorithm maintains clinically acceptable performance (balanced accuracy > 0.96).
4.7.2. Robustness to Calibration Drift
- Robustness to small drift: Performance remains excellent (>0.99) for drift magnitudes ≤±2%, which is achievable with periodic recalibration.
- Moderate sensitivity to large drift: At ±5% drift, binary accuracy drops to 0.957 and multiclass to 0.919, indicating the importance of calibration stability.
- Differential representation benefit: The differential processing partially mitigates drift effects by subtracting a stable reference but cannot fully compensate for large systematic offsets.
4.7.3. Robustness to Impedance Mismatch
- High tolerance to coupling variability: Performance remains >0.98 for mismatch levels up to ±7%, indicating robustness to typical sensor positioning inconsistencies.
- Multiplicative effects compound: Larger mismatch levels (>±10%) produce more substantial degradation, as amplitude scaling affects both signal magnitude and the differential computation.
- Normalisation benefit: Z-score normalisation partially mitigates amplitude scaling effects by centering and scaling features, contributing to the observed robustness.
4.7.4. Robustness Under Combined Perturbations
- Realistic conditions yield acceptable performance: Under the “Realistic” scenario (SNR = 25 dB, ±3% drift, ±7% mismatch), binary classification maintains 0.963 balanced accuracy and multiclass achieves 0.938, both above clinically acceptable thresholds.
- Noise interactions are approximately additive: The combined degradation roughly equals the sum of individual degradations, without substantial synergistic effects.
- Performance floor: Even under “Severe” conditions, performance remains well above chance (binary: 0.872 vs. 0.50; multiclass: 0.824 vs. 0.25), indicating that the discriminative signal persists despite heavy distortion.
4.7.5. Comparison Across Classifiers Under Noise
- KNN maintains robustness advantage: KNN achieves the highest accuracy under noise for both tasks, with 0.981 binary and 0.962 multiclass balanced accuracy.
- Decision Tree sensitivity: Decision Trees are most sensitive to noise, with 6.4% absolute degradation in binary accuracy compared to 1.9% for KNN, reflecting their reliance on hard threshold splits.
- LDA intermediate performance: LDA shows moderate robustness (0.953 binary, 0.919 multiclass), benefiting from its parametric smoothing of decision boundaries.
- Ranking preserved: The classifier ranking (KNN > LDA > DT > NB) observed under clean conditions is preserved under noise, confirming KNN’s superiority.
4.7.6. Critical SNR and Robustness Margins
- SNR requirements: Standard VNA systems achieve SNR ≥ 30 dB, well above the critical threshold, indicating that thermal noise is unlikely to limit practical performance.
- Calibration requirements: Drift margins (≤±3–4%) require periodic recalibration but are achievable with standard laboratory protocols.
- Positioning tolerance: Mismatch margins (≤±6–9%) indicate reasonable tolerance to sensor positioning variability, supporting wearable or point-of-care deployment.
4.7.7. Noise Robustness of Minimal Feature Set
4.7.8. Summary of Noise Robustness Analysis
- Practical feasibility confirmed: Under realistic noise conditions (SNR ≥ 25 dB, drift ≤±3%, mismatch ≤±7%), the algorithm maintains clinically acceptable performance (binary balanced accuracy >0.96, multiclass >0.93).
- Graceful degradation: Performance degrades gradually with increasing noise levels, without catastrophic failure, indicating algorithmic stability.
- KNN robustness advantage: KNN maintains its performance advantage over other classifiers under noise, with the smallest absolute degradation.
- Thermal noise tolerance: Standard VNA systems provide adequate SNR (≥30 dB) for reliable classification.
- Calibration importance: Periodic recalibration to maintain drift within ±3% is recommended for optimal performance.
- Positioning flexibility: Tolerance to ±7% amplitude mismatch supports practical deployment scenarios with moderate positioning variability.
- Minimal features maintain robustness: The 24-feature minimal set achieves equivalent or slightly better noise robustness compared to the full 48-feature representation.
4.8. Binary Classification Performance (NoFracture vs. Fracture)
4.9. Multiclass Fracture Subtype Classification
4.9.1. Decision Tree Feature Importance and Pruning Analysis
Feature Importance Rankings
- S2 channel dominates: The top feature (S2_Re_bin7_mean) accounts for 24.7% of total importance, and S2 channel features collectively contribute 56.2% of total importance.
- Slope features are highly informative: S3_Re_slope ranks second (15.6% importance), and slope features from all channels appear in the top 15, indicating that frequency-dependent trends are critical for discrimination.
- Top 5 features capture majority of importance: The five highest-ranked features account for 64.1% of total importance, suggesting that a sparse subset of features drives classification decisions.
- S1 channel contributes minimally: Only two S1 features appear in the top 15, consistent with the sensor ablation findings (Section 4).
- Bin7 (central band region) is most discriminative: The central bins (5–8) of the selected frequency band contribute more than edge bins, reflecting the concentration of resonance perturbations.
Comparison with KNN Feature Importance
Decision Tree Structure Visualisation
- Root split (S2_Re_bin7_mean ≤ -0.042): The primary split separates NoFracture specimens (left branch, higher values) from fracture specimens (right branch, lower values). This reflects the characteristic notch deepening in the resonance response induced by fractures.
- Level 1 split (S3_Re_slope ≤ 0.018): Among fracture specimens, this split distinguishes vertical-spread fractures (positive slope, indicating spectral recovery) from simple and deep-spread fractures (lower slope).
- Level 2 splits: Further refinement separates simple fractures from deep-spread fractures based on bin6 and bin8 mean values, reflecting amplitude differences in the resonance notch.
Pruning Sensitivity Analysis
- Optimal depth = 5: Maximum performance is achieved at depth = 5 (multiclass balanced accuracy = 0.919), with marginal degradation for deeper trees.
- Shallow trees underfit: Depth = 2 achieves only 0.768 multiclass balanced accuracy, insufficient for practical use.
- Deep trees overfit slightly: Full-depth trees (depth ≈ 9) show marginally lower accuracy (0.902) than optimally pruned trees (0.919), indicating mild overfitting.
- Interpretability trade-off: Depth = 4 (12 leaves) achieves 0.897 multiclass accuracy with a compact, interpretable structure suitable for clinical rule extraction. Figure 19 visualises the pruning sensitivity analysis.
Cost-Complexity Pruning Analysis
Extracted Decision Rules
- Rule R1: If the central-band resonance response (S2_Re_bin7_mean) remains above threshold, the bone is classified as intact. This corresponds to the absence of a fracture-induced notch deepening.
- Rule R2: Fractures with positive spectral slope (S3_Re_slope > 0.018) are classified as vertical-spread, reflecting the characteristic frequency-dependent recovery pattern.
- Rules R3–R4: Among fractures with low slope, the magnitude of the resonance notch (S2_Re_bin6_mean) distinguishes simple fractures (shallower notch) from deep-spread fractures (deeper notch).
Summary of Decision Tree Analysis
- Feature importance: S2_Re_bin7_mean is the most discriminative feature (24.7% Gini importance), followed by S3_Re_slope (15.6%). The top 5 features capture 64.1% of total importance.
- Consistency with KNN: Feature importance rankings are highly correlated (ρ = 0.89) between the Decision Tree and KNN classifiers.
- Optimal pruning: Maximum depth = 5 or ccp_alpha = 0.015 achieves the best balance between accuracy (0.919 multiclass balanced accuracy) and interpretability (14–18 leaves).
- Interpretable rules: Four simple decision rules achieve 88–100% confidence for class prediction, supporting potential clinical decision support applications.
- Reproducibility: Complete hyperparameter specifications and pruning configurations enable exact replication of the decision tree classifier.
4.10. Sensor Ablation Analysis
4.10.1. Leave-One-Subtype-Out Generalisation
4.10.2. LOSO Classification Performance
- Vertical-spread fractures (Fx0p1_2mmV) generalise most effectively (balanced accuracy = 0.82), suggesting that their spectral signatures share common features with other fracture subtypes.
- Deep-spread fractures (Fx0p1_2mmD) exhibit the largest performance degradation (balanced accuracy = 0.78), indicating greater distributional divergence from the training distribution.
- Simple fractures (Fx0p1) achieve intermediate generalisation (balanced accuracy = 0.81), consistent with their geometric similarity to the spread variants.
4.10.3. Inter-Subtype Feature-Space Distance Analysis
- NoFracture is well-separated from all fracture subtypes, with Mahalanobis distances exceeding 4.0 in all cases, explaining the robust binary classification performance.
- Deep-spread fractures (Fx0p1_2mmD) are most distant from other fracture subtypes, with the largest Mahalanobis distance to simple fractures (3.87) and vertical-spread fractures (4.12). This geometric isolation explains their reduced LOSO transferability.
- Vertical-spread fractures (Fx0p1_2mmV) are closest to simple fractures (Mahalanobis distance = 2.34), explaining their superior generalisation performance.
4.10.4. Distributional Divergence Metrics
- Deep-spread fractures exhibit the highest distributional divergence across all metrics (MMD = 0.147, KL = 1.203, Wasserstein = 1.89), quantitatively explaining their reduced generalisation.
- Vertical-spread fractures show the lowest divergence (MMD = 0.089, KL = 0.712, Wasserstein = 1.08), consistent with their superior LOSO accuracy.
- Divergence-performance correlation: Spearman correlation between MMD and LOSO balanced accuracy is ρ = −0.94 (p < 0.05), confirming that distributional divergence is a strong predictor of generalisation performance.
4.10.5. Class-Wise Covariance Analysis
- Deep-spread fractures have a distinctly different covariance structure from both simple and vertical-spread fractures, with Frobenius distances exceeding 2.3.
- Vertical-spread and simple fractures share a similar covariance structure (Frobenius distance = 1.12), explaining their mutual transferability.
- The covariance differences indicate that deep-spread fractures vary along different feature dimensions, primarily amplitude-related features, while vertical-spread fractures vary along frequency-dependent trend features similar to simple fractures.
4.10.6. Feature Importance for Domain Shift
4.10.7. Predictive Calibration Analysis
- Excellent calibration under in-distribution evaluation (ECE = 0.023), indicating that predicted confidence scores accurately reflect classification reliability when test data follow the training distribution.
- Moderate overconfidence under LOSO evaluation (ECE = 0.089–0.142), with the classifier producing confidence scores approximately 8–14 percentage points higher than observed accuracy.
- Overconfidence is most severe for deep-spread fractures (ECE = 0.142, MCE = 0.234), where the largest domain shift produces the greatest calibration degradation.
- Practical implication: Under domain shift, classifier confidence should be interpreted cautiously. A confidence threshold of 0.90 would be appropriate for in-distribution deployment, but may require adjustment to 0.95+ for robust out-of-distribution detection
4.10.8. Uncertainty Quantification via Conformal Prediction
- Coverage guarantees are approximately maintained under LOSO evaluation, with empirical coverage (0.875–0.938) close to the target (0.90).
- Prediction set size increases under domain shift, from 1.0 (always singleton) under in-distribution evaluation to 1.31–1.62 under LOSO, reflecting increased uncertainty.
- Deep-spread fractures produce the largest prediction sets (mean size = 1.62), consistent with their higher distributional divergence.
- Singleton rate (proportion of specimens receiving a single predicted class) decreases from 1.00 (in-distribution) to 0.56–0.75 (LOSO), indicating that the classifier appropriately expresses uncertainty when encountering out-of-distribution specimens.
5. Discussion
5.1. Why Physics-Guided Band Selection Is Effective
5.2. Performance of Interpretable Algorithms
5.3. Interpretation of Perfect Classification Accuracy
- Anatomical variability: Patient-specific differences in bone geometry, density, and cortical thickness will introduce inter-subject spectral variability not captured in the single-phantom simulation.
- Soft tissue heterogeneity: Variations in overlying muscle, fat, and skin thickness, as well as tissue hydration state, will modulate the RF response independently of fracture status.
- Measurement noise: Practical RF acquisition systems exhibit thermal noise, phase jitter, and calibration drift that may degrade signal quality.
- Motion artefacts: Patient movement during measurement acquisition may introduce transient spectral perturbations unrelated to fracture status.
- Fracture complexity: Clinical fractures exhibit diverse morphologies, orientations, and comminution patterns that extend beyond the three subtypes modelled in this study.
5.4. Domain Shift and Generalisation Behaviour
5.5. Robustness and Translational Considerations
- Anatomical variability: Patient-specific differences in bone geometry, density, and soft tissue composition will introduce spectral variability beyond measurement noise.
- Motion artefacts: Patient movement during acquisition may produce transient spectral distortions that differ qualitatively from the stationary noise models employed here.
- Fracture heterogeneity: Clinical fractures exhibit diverse morphologies, comminution patterns, and healing stages that extend beyond the three controlled subtypes modelled.
- Environmental factors: Temperature, humidity, and electromagnetic interference in clinical environments may introduce additional variability.
5.6. Limitations and Future Directions
5.6.1. From Spectral Signatures to Classification Performance
- Band selection is physically justified: The concentration of discriminative information in the 1.74–1.90 GHz region (Figure 7) coincides with the sensor-phantom resonance, not arbitrary frequency selection.
- Classification success reflects physical separability: The perfect accuracy achieved by KNN reflects the genuine geometric separability of physically grounded features, not overfitting to spurious patterns.
5.6.2. Validation of the Physics-Guided Hypothesis
5.6.3. Limitations of the Physical Model
- Simplified geometry: The phantom model represents idealised fracture geometries; clinical fractures exhibit greater morphological complexity.
- Homogeneous tissues: The simulation assumes homogeneous tissue layers; real tissues exhibit spatial variability in dielectric properties.
- Static conditions: The model does not capture dynamic effects such as blood flow, respiration, or patient motion.
- Single phantom: Results are based on a single phantom geometry; anatomical variability may affect transferability.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| ML | Machine Learning |
| DL | Deep Learning |
| KNN | k-Nearest Neighbours |
| DT | Decision Tree |
| LDA | Linear Discriminant Analysis |
| NB | Naïve Bayes (Gaussian Naïve Bayes) |
| CNN | Convolutional Neural Network |
| RNN | Recurrent Neural Network |
| LSTM | Long Short-Term Memory |
| GRU | Gated Recurrent Unit |
| PCA | Principal Component Analysis |
| t-SNE | t-Distributed Stochastic Neighbor Embedding |
| RF | Radiofrequency |
| CT | Computed Tomography |
| micro-CT | Micro-Computed Tomography |
| EIS | Electrical Impedance Spectroscopy |
| CST | CST Studio Suite (the electromagnetic simulation software used) |
| LOSO | Leave-One-Subtype-Out |
| NF | NoFracture (used for the intact baseline class) |
| FX | Fracture (used for the pooled fracture class) |
| V | Vertical (referring to vertical fracture spread along the cortical surface) |
| D | Deep (referring to deep fracture spread radially into surrounding tissue) |
| AUC | Area Under the Curve (specifically, the area under the frequency response curve) |
| BalAcc | Balanced Accu |
Appendix A
Appendix A.1
| Algorithm A1 Leakage-Free Differential RF Computation |
| INPUT: D = {(S(i), y(i))}i=1N, K folds, f ∈ [1.0, 3.0] GHz, k ∈ {1, 2, 3} OUTPUT: ΔS(i) for all specimens, classification predictions |
| 1: Partition D into K folds: {F1, F2, …, Fk} 2: FOR each fold j = 1 to K DO 3: T_train ← D \ Fj; T_test ← Fj 4: // Compute reference from TRAINING NoFracture only (leakage prevention) 5: T_NF ← {i ∈ T_train: y(i) = “NoFracture”} 6: S_k^ref(f) ← (1/|T_NF|) × Σi∈T_NF Sk(i)(f) ∀k, f 7: // Compute differential spectra 8: ΔSk(i)(f) ← Sk(i)(f) − S_k^ref(f) ∀i ∈ (T_train ∪ T_test), ∀k, f 9: // Downstream pipeline 10: Apply band selection (1.74–1.90 GHz), extract features 11: Train on T_train, evaluate on T_test, store metrics 12: END FOR 13: Aggregate performance across K folds |
Appendix A.2
| Algorithm A2 Statistical Validation of Band Selection |
| INPUT: D = {(S(i), y(i))}i=1N, F = {f1,…,f_M}, B_boot = 1000, B_perm = 10,000, α = 0.05, Δf_bin OUTPUT: [f_low, f_high], CI95%[d(f)], p_perm, significant_bins |
| // PART A: Observed Effect Sizes 1: Partition D → D_NF (NoFracture), D_FX (Fracture) 2: FOR each bin b DO 3: d_obs(b) ← (μ_FX(b) - μ_NF(b))/σ_pooled(b) 4: END FOR 5: d_max_obs ← max_b |d_obs(b)| // PART B: Bootstrap Confidence Intervals 6: FOR t = 1 to B_boot DO 7: D* ← resample N specimens with replacement 8: d*_t(b) ← Cohen’s d on D* for each bin b 9: END FOR 10: CI95%[d(b)] ← [percentile(2.5%), percentile(97.5%)] for each b // PART C: Permutation Test 11: FOR t = 1 to B_perm DO 12: y_perm ← permute(y) 13: null_dist[t] ← max_b |d_perm_t(b)| 14: END FOR 15: p_perm ← (1 + Σ_t 𝟙[null_dist[t] ≥ d_max_obs])/(1 + B_perm) // PART D: Benjamini–Hochberg Correction 16: Compute bin-wise p-values from null_dist 17: Apply BH correction at level α → significant_bins // PART E: Sensitivity Analysis 18: FOR Δf_bin ∈ {1, 2, 4, 8} MHz DO 19: Repeat Parts A-D; assess band consistency 20: END FOR // PART F: Final Band Selection 21: [f_low, f_high] ← contiguous region where |d_obs|>0.8, CI95% non-overlapping, p_BH<α 22: RETURN [f_low, f_high], CI95%, p_perm, significant_bins |
Appendix A.3
| Algorithm A3 Leakage-Free Feature Normalisation |
| INPUT: X_train ∈ ℝ^(n_train × d) // Training feature matrix X_test ∈ ℝ^(n_test × d) // Test feature matrix OUTPUT: X̃_train, X̃_test // Normalised feature matrices PROCEDURE: 1: FOR each feature j = 1 to d DO 2: μj ← mean(X_train[:, j]) // Compute from training only 3: σj ← std(X_train[:, j]) // Compute from training only 4: X̃_train[:, j] ← (X_train[:, j] − μj)/σj 5: X̃_test[:, j] ← (X_test[:, j] − μj)/σj // Apply same parameters 6: END FOR 7: RETURN X̃_train, X̃_test CONSTRAINT: Test specimens never contribute to μj or σj computation. |
Appendix A.4
| Algorithm A4 Noise Robustness Evaluation Protocol |
| INPUT: D_train, D_test (clean), SNR, Δ_drift, Δ_α, N_trials = 100 OUTPUT: mean(Acc), std(Acc) |
| 1: S_ref ← ComputeReference(D_train) 2: X_train ← ExtractFeatures(D_train); (μ,σ) ← FitNorm(X_train) 3: Classifier.train(Normalize(X_train, μ, σ)) 4: FOR t = 1 to N_trials DO 5: FOR each channel k in S_test DO 6: S̃_k ← α_k · (S_k + ε + δ_k) // ε~N(0,σ_n2), δ_k~U(±Δ_drift), α_k~U(1±Δ_α) 7: END FOR 8: X̃_test ← ExtractFeatures(S̃_test - S_ref) 9: Acc_t ← Accuracy(Classifier.predict(Normalize(X̃_test, μ, σ)), y_test) 10: END FOR 11: RETURN mean(Acc), std(Acc) |
References
- Dimitriou, R.; Jones, E.; McGonagle, D.; Giannoudis, P.V. Bone regeneration: Current concepts and future directions. BMC Med. 2011, 9, 66. [Google Scholar] [CrossRef]
- Haffner-Luntzer, M.; Fischer, V.; Prystaz, K.; Liedert, A.; Ignatius, A. The inflammatory phase of fracture healing is influenced by oestrogen status in mice. Eur. J. Med. Res. 2017, 22, 23. [Google Scholar] [CrossRef] [PubMed]
- Einhorn, T.A.; Gerstenfeld, L.C. Fracture healing: Mechanisms and interventions. Nat. Rev. Rheumatol. 2015, 11, 45–54. [Google Scholar] [CrossRef]
- Von Arx, T.; Janner, S.F.M.; Hänni, S.; Bornstein, M.M. Radiographic Assessment of Bone Healing Using Cone-beam Computed Tomographic Scans 1 and 5 Years after Apical Surgery. J. Endod. 2019, 45, 1307–1313. [Google Scholar] [CrossRef]
- Fisher, J.S.; Kazam, J.J.; Fufa, D.; Bartolotta, R.J. Radiologic evaluation of fracture healing. Skelet. Radiol. 2019, 48, 349–361. [Google Scholar] [CrossRef]
- Xian, X. Recent Advances in Wearable Biosensors for Human Health Monitoring. Biosensors 2026, 16, 27. [Google Scholar] [CrossRef]
- Keny, S.M.; Bagaria, V.; Sahu, D.; Brkljac, M.; Logishetty, K.; Keny, A.A. Remote patient monitoring: A current concept update on the technology adoption in the realm of orthopaedics. J. Clin. Orthop. Trauma 2024, 51, 102400. [Google Scholar] [CrossRef]
- Amin, B.; Elahi, M.A.; Shahzad, A.; Porter, E.; O’Halloran, M. A review of the dielectric properties of the bone for low-frequency medical technologies. Biomed. Phys. Eng. Express 2019, 5, 022001. [Google Scholar] [CrossRef] [PubMed]
- Amin, B.; Shahzad, A.; Crocco, L.; Wang, M.; O’halloran, M.; González-Suárez, A.; Elahi, M.A. A feasibility study on microwave imaging of bone for osteoporosis monitoring. Med. Biol. Eng. Comput. 2021, 59, 925–936. [Google Scholar] [CrossRef]
- Nouri Moqadam, A.; Kazemi, R. Design of a novel dual-polarised microwave sensor for human bone fracture detection using reactive impedance surfaces. Sci. Rep. 2023, 13, 10776. [Google Scholar] [CrossRef] [PubMed]
- Martínez-Lozano, A.; Buitrago-Bernal, A.; Roy, L.; Vicente-Samper, J.M.; Juan, C.G. Combined Use of Microwave Sensing Technologies and Artificial Intelligence for Biomedical Monitoring and Imaging. Biosensors 2026, 16, 67. [Google Scholar] [CrossRef] [PubMed]
- Origlia, C.; Rodriguez-Duarte, D.O.; Tobon Vasquez, J.A.; Bolomey, J.-C.; Vipiana, F. Review of Microwave Near-Field Sensing and Imaging Devices in Medical Applications. Sensors 2024, 24, 4515. [Google Scholar] [CrossRef]
- Benaissa, M.; Chaabane, A.; Attia, H.; Al-Naib, I. Innovations and Challenges in RF Antenna Technologies for Implantable Medical Devices Communication. IEEE J. Microw. 2025, 5, 526–542. [Google Scholar] [CrossRef]
- Awal, M.A.; Guo, L.; Sultan, K.; Abbosh, A. Clutter Removal Techniques for Medical Microwave Imaging. IEEE J. Electromagn. RF Microw. Med. Biol. 2025, 10, 127–144. [Google Scholar] [CrossRef]
- Mondal, R.; Dey, A.B.; Arif, W.; Kumar, S. Machine Learning Assisted Microwave Probing System for Comprehensive Human Tibial Fracture Detection. In Proceedings of the 2024 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), Bangalore, India, 12–14 July 2024; pp. 1–7. [Google Scholar]
- Xu, F.; Xiong, Y.; Ye, G.; Liang, Y.; Guo, W.; Deng, Q.; Wu, L.; Jia, W.; Wu, D.; Chen, S.; et al. Deep learning-based artificial intelligence model for classification of vertebral compression fractures: A multicenter diagnostic study. Front. Endocrinol. 2023, 14, 1025749. [Google Scholar] [CrossRef]
- Da Costa, T.S. Feature Selection for Identifying Optimal Microwave Frequencies to Detect Floating Macroplastic Litter in C and X Bands. In Proceedings of the 2024 18th European Conference on Antennas and Propagation (EuCAP), Glasgow, UK, 17–22 March 2024; pp. 1–5. [Google Scholar]
- Simon, G.J.; Aliferis, C. (Eds.) Artificial Intelligence and Machine Learning in Health Care and Medical Sciences: Best Practices and Pitfalls; Springer: Berlin/Heidelberg, Germany, 2024. [Google Scholar] [CrossRef]
- Saeb, S.; Lonini, L.; Jayaraman, A.; Mohr, D.C.; Kording, K.P. The need to approximate the use-case in clinical machine learning. GigaScience 2017, 6, gix019. [Google Scholar] [CrossRef] [PubMed]
- Starcke, J.; Spadafora, J.; Spadafora, J.; Spadafora, P.; Toma, M. The Effect of Data Leakage and Feature Selection on Machine Learning Performance for Early Parkinson’s Disease Detection. Bioengineering 2025, 12, 845. [Google Scholar] [CrossRef] [PubMed]
- Tjoa, E.; Guan, C. A Survey on Explainable Artificial Intelligence (XAI): Toward Medical XAI. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 4793–4813. [Google Scholar] [CrossRef]
- Chen, J.; Ran, X. Deep Learning with Edge Computing: A Review. Proc. IEEE 2019, 107, 1655–1674. [Google Scholar] [CrossRef]
- Fritz, C.O.; Morris, P.E.; Richler, J.J. Effect size estimates: Current use, calculations, and interpretation. J. Exp. Psychol. General. 2012, 141, 2–18. [Google Scholar] [CrossRef]
- Luo, W.; Wu, J.; Chen, Z.; Guo, P.; Zhang, Q.; Lei, B.; Chen, Z.; Li, S.; Li, C.; Liu, H.; et al. Evaluation of fragility fracture risk using deep learning based on ultrasound radio frequency signal. Endocrine 2024, 86, 800–812. [Google Scholar] [CrossRef]
- Borgiani, E.; Duda, G.N.; Checa, S. Multiscale Modeling of Bone Healing: Toward a Systems Biology Approach. Front. Physiol. 2017, 8, 287. [Google Scholar] [CrossRef]
- Kasper, K.A.; Romero, G.F.; Perez, D.L.; Miller, A.M.; Gonzales, D.A.; Siqueiros, J.; Margolis, D.S.; Gutruf, P. Continuous operation of battery-free implants enables advanced fracture recovery monitoring. Sci. Adv. 2025, 11, eadt7488. [Google Scholar] [CrossRef]
- Lin, M.C.; Hu, D.; Marmor, M.; Herfat, S.T.; Bahney, C.S.; Maharbiz, M.M. Smart bone plates can monitor fracture healing. Sci. Rep. 2019, 9, 2122. [Google Scholar] [CrossRef] [PubMed]
- Beyraghi, S.; Ghorbani, F.; Shabanpour, J.; Lajevardi, M.E.; Nayyeri, V.; Chen, P.Y.; Ramahi, O.M. Microwave bone fracture diagnosis using deep neural network. Sci. Rep. 2023, 13, 16957. [Google Scholar] [CrossRef]
- Abasi, S.; Aggas, J.R.; Garayar-Leyva, G.G.; Walther, B.K.; Guiseppi-Elie, A. Bioelectrical Impedance Spectroscopy for Monitoring Mammalian Cells and Tissues under Different Frequency Domains: A Review. ACS Meas. Sci. Au 2022, 2, 6. [Google Scholar] [CrossRef]
- Zdolsek, G.; Chen, Y.; Bögl, H.P.; Wang, C.; Woisetschläger, M.; Schilcher, J. Deep neural networks with promising diagnostic accuracy for the classification of atypical femoral fractures. Acta Orthop. 2021, 92, 394–400. [Google Scholar] [CrossRef]
- Neffati, S.; Mekki, K.; Machhout, M. Deep learning-based CAD system for Alzheimer’s diagnosis using deep downsized KPLS. Sci. Rep. 2025, 15, 1. [Google Scholar] [CrossRef]
- Kuo, R.Y.; Harrison, C. Artificial Intelligence in Fracture Detection: A Systematic Review and Meta-analysis. Radiology 2022, 304, 50–62. [Google Scholar] [CrossRef]
- Loeffen, D.V.; Zijta, F.M.; Boymans, T.A.; Wildberger, J.E.; Nijssen, E.C. AI for fracture diagnosis in clinical practice: Four approaches to systematic AI-implementation and their impact on AI-effectiveness. Eur. J. Radiol. 2025, 187, 112113. [Google Scholar] [CrossRef] [PubMed]
























| Tissue/Medium | Relative Permittivity (ε’) | Conductivity σ (S/m) | Loss Tangent (tan δ) |
|---|---|---|---|
| Cortical bone | 12.4 | 0.39 | 0.28 |
| Cancellous bone | 18.7 | 0.59 | 0.32 |
| Bone marrow | 5.5 | 0.10 | 0.16 |
| Blood | 58.3 | 1.32 | 0.20 |
| Muscle | 54.8 | 1.21 | 0.20 |
| Fat | 5.3 | 0.05 | 0.08 |
| Air | 1.0 | 0.00 | 0.00 |
| Physical Phenomenon | Algorithmic Component | Implementation | Section Reference |
|---|---|---|---|
| Static tissue scattering | Differential processing | Subtraction of NoFracture reference spectrum | Section 3.3 |
| Dielectric contrast at fracture | Feature magnitude | Band-binned mean values capture amplitude changes | Section 3.5 |
| Resonance frequency sensitivity | Band selection | Effect-size analysis identifies resonance region | Section 3.4 |
| Frequency-dependent scattering | Slope features | Linear trend captures spectral shape changes | Section 3.5 |
| Fracture geometry effects | Multiclass discrimination | Different geometries produce distinct spectral signatures | Section 4 |
| Sensor spatial sensitivity | Channel consolidation | Receiving-port grouping preserves spatial information | Section 3.2 |
| Configuration | Primary Perturbation | Dominant Channel | Spectral Signature | Expected Feature Response |
|---|---|---|---|---|
| NoFracture | None (reference) | — | Baseline resonance | Reference for Δ computation |
| Fx0p1 | Localised impedance mismatch | S2, S3 (equal) | Moderate symmetric notch | Moderate bin means, low slope |
| Fx0p1_2mmV | Extended surface discontinuity | S3 > S2 | Asymmetric notch, positive slope | Lower bin means, high positive slope |
| Fx0p1_2mmD | Volumetric dielectric change | S2 > S3 | Deep notch, slow recovery | Lowest bin means, low slope |
| Symmetric Pair | Mean |Sij − Sji| | Max |Sij − Sji| | Correlation (Sij, Sji) |
|---|---|---|---|
| S12 ↔ S21 | 0.0021 | 0.0089 | 0.9997 |
| S13 ↔ S31 | 0.0017 | 0.0072 | 0.9998 |
| S23 ↔ S32 | 0.0014 | 0.0061 | 0.9999 |
| Mean | 0.0018 | 0.0074 | 0.9998 |
| Asymmetry Index | Mean |d| (NF vs. FX) | Comparison to Consolidated Features |
|---|---|---|
| A123 = |S12| − |S13| | 0.31 | <S1_Re (0.72) |
| A213 = |S21| − |S23| | 0.28 | <S2_Re (1.18) |
| A312 = |S31| − |S32| | 0.24 | <S3_Re (1.09) |
| Parameter | MI with Binary Label | MI with Multiclass Label |
|---|---|---|
| S11 | 0.312 | 0.487 |
| S12 | 0.298 | 0.461 |
| S13 | 0.287 | 0.442 |
| S21 | 0.301 | 0.468 |
| S22 | 0.624 | 0.891 |
| S23 | 0.589 | 0.847 |
| S31 | 0.278 | 0.436 |
| S32 | 0.592 | 0.852 |
| S33 | 0.567 | 0.823 |
| S1 (consolidated) | 0.342 | 0.521 |
| S2 (consolidated) | 0.651 | 0.923 |
| S3 (consolidated) | 0.618 | 0.889 |
| Comparison | Mean Redundancy | Interpretation |
|---|---|---|
| Within S1 group (S11, S21, S31) | 0.847 | High redundancy |
| Within S2 group (S12, S22, S32) | 0.892 | High redundancy |
| Within S3 group (S13, S23, S33) | 0.876 | High redundancy |
| Between groups (S1 vs. S2) | 0.523 | Moderate redundancy |
| Between groups (S1 vs. S3) | 0.498 | Moderate redundancy |
| Between groups (S2 vs. S3) | 0.687 | Moderate-high redundancy |
| Medium | Relative Permittivity (εᵣ) | Conductivity (σ, S/m) |
|---|---|---|
| Cortical bone | 12–15 | 0.3–0.5 |
| Blood | 58–62 | 1.2–1.5 |
| Interstitial fluid | 68–72 | 1.5–1.8 |
| Air | 1.0 | 0.0 |
| Biin Width (MHz) | Identified Band (GHz) | Peak |d| | Boundary Variation |
|---|---|---|---|
| 1 | 1.73–1.91 | 1.24 | ±10 MHz |
| 2 | 1.74–1.90 | 1.21 | Reference |
| 4 | 1.74–1.90 | 1.18 | ±0 MHz |
| 8 | 1.72–1.92 | 1.12 | ±20 MHz |
| Parameter | Value | Description |
|---|---|---|
| Split criterion | Gini impurity | Measure of node impurity for split selection |
| Splitter | Best | Selects the best split at each node |
| Maximum depth | None (unlimited) | Trees grown to full depth unless pruned |
| Minimum samples per split | 2 | Minimum samples required to split an internal node |
| Minimum samples per leaf | 1 | Minimum samples required at a leaf node |
| Maximum features | None (all) | All features considered for each split |
| Class weight | Balanced | Weights inversely proportional to class frequencies |
| Random state | 42 | Fixed seed for reproducibility |
| Frequency (GHz) | S1_Re Mean |d| | S2_Re Mean |d| | S3_Re Mean |d| | Sensitivity |
|---|---|---|---|---|
| 1.00–1.74 | 0.80 | 0.11 | 0.09 | Low |
| 1.74–1.90 | 0.72 | 1.18 | 1.09 | High |
| 1.90–3.0 | 0.06 | 0.09 | 0.07 | High Attenuation |
| Classifier | Binary 80/20 | Binary LOSO | Binary Noise * | Multiclass 80/20 |
|---|---|---|---|---|
| KNN (k = 5) | 1.000 | 1.000 | 0.981 | 1.000 |
| Decision Tree | 0.952 | 0.952 | 0.917 | 0.913 |
| LDA | 0.971 | 0.971 | 0.953 | 0.942 |
| Naïve Bayes | 0.942 | 0.942 | 0.904 | 0.894 |
| Classifier | Binary 80/20 | Binary LOSO | Binary Noise * | Multiclass 80/20 |
| KNN (k = 5) | 1.000 | 1.000 | 0.981 | 1.000 |
| Classifier | Most Common Error | Second Error | Error Asymmetry | Interpretation |
|---|---|---|---|---|
| KNN | None (perfect) | — | — | Robust to all error types |
| Decision Tree | Fx0p1_2mmD → NoFracture | Fx0p1 → NoFracture | FX → NF bias | Conservative, misses subtle fractures |
| LDA | Fx0p1_2mmD → Fx0p1 | Fx0p1_2mmV → Fx0p1 | Subtype confusion | Conflates spread types with simple |
| Naïve Bayes | Fx0p1_2mmD → NoFracture | Fx0p1_2mmD → Fx0p1 | Mixed | Both false negatives and subtype confusion |
| Representation | Features per Frame | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|---|
| Real-only (Re) | 3 | 1.000 | 1.000 | 1.000 | 1.000 |
| Imaginary-only (Im) | 3 | 0.952 | 0.948 | 0.891 | 0.884 |
| Magnitude |S| | S | 1.000 | 1.000 | 0.967 | 0.971 |
| Phase | 3 | 0.871 | 0.863 | 0.794 | 0.782 |
| Complex vector [Re, Im] | 6 | 1.000 | 1.000 | 1.000 | 1.000 |
| Representation | S1 |d| | S2 |d| | S3 |d| | Mean |d| |
|---|---|---|---|---|
| Real-only (Re) | 0.72 | 1.18 | 1.09 | 1.00 |
| Imaginary-only (Im) | 0.41 | 0.67 | 0.59 | 0.56 |
| Magnitude (|S|) | 0.68 | 1.12 | 1.02 | 0.94 |
| Phase (∠S) | 0.23 | 0.38 | 0.31 | 0.31 |
| Representation | LOSO Balanced Accuracy (Range) | Mean LOSO Accuracy |
|---|---|---|
| Real-only (Re) | 0.78–0.82 | 0.80 |
| Imaginary-only (Im) | 0.62–0.69 | 0.65 |
| Magnitude (|S|) | 0.74–0.79 | 0.76 |
| Phase (∠S) | 0.54–0.61 | 0.57 |
| Complex vector [Re, Im] | 0.77–0.82 | 0.79 |
| Metric | Binary (NF vs. FX) | Multiclass (4-Class) |
|---|---|---|
| Fisher’s Discriminant Ratio | 4.82 | 2.31 |
| Between-class distance (mean) | 3.67 | 2.14 |
| Within-class variance (mean) | 0.76 | 0.93 |
| Silhouette Score | 0.84 | 0.71 |
| Davies-Bouldin Index | 0.31 | 0.52 |
| k | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|
| 1 | 1.000 | 1.000 | 1.000 | 1.000 |
| 3 | 1.000 | 1.000 | 1.000 | 1.000 |
| 5 | 1.000 | 1.000 | 1.000 | 1.000 |
| 7 | 1.000 | 1.000 | 0.990 | 0.987 |
| 9 | 0.990 | 0.989 | 0.971 | 0.968 |
| 11 | 0.981 | 0.978 | 0.952 | 0.946 |
| Class | Mean Margin | Min Margin | Max Margin | Specimens with Margin < 0.5 |
|---|---|---|---|---|
| NoFracture | 2.84 | 1.12 | 4.67 | 0 (0%) |
| Fx0p1 | 1.73 | 0.64 | 3.21 | 2 (9.5%) |
| Fx0p1_2mmD | 1.58 | 0.51 | 2.89 | 3 (18.8%) |
| Fx0p1_2mmV | 1.92 | 0.73 | 3.45 | 1 (6.3%) |
| Representation | Mean |d| (Binary) | Mean |d| (Multiclass) |
|---|---|---|
| Full 9-parameter | 0.97 | 0.84 |
| Consolidated 3-channel | 1.00 | 0.87 |
| Diagonal only | 0.72 | 0.61 |
| Representation | Features per Frame | Feature Matrix Size | KNN Inference Time (ms) | Memory (KB/Specimen) |
|---|---|---|---|---|
| Full 9-parameter | 9 | 9 × 161 | 1.24 | 7.2 |
| Consolidated 3-channel | 3 | 3 × 161 | 0.42 | 2.4 |
| Diagonal only | 3 | 3 × 161 | 0.41 | 2.4 |
| Representation | LOSO Balanced Accuracy (Range) | Mean LOSO Accuracy |
|---|---|---|
| Full 9-parameter | 0.77–0.81 | 0.79 |
| Consolidated 3-channel | 0.78–0.82 | 0.80 |
| Diagonal only | 0.68–0.74 | 0.71 |
| Rank | Full 9-Parameter | Importance | Consolidated 3-Channel | Importance |
|---|---|---|---|---|
| 1 | S22_bin7_mean | 0.187 | S2_bin7_mean | 0.192 |
| 2 | S32_slope | 0.143 | S3_slope | 0.156 |
| 3 | S23_bin6_mean | 0.128 | S2_bin6_mean | 0.134 |
| 4 | S33_AUC | 0.097 | S3_AUC | 0.108 |
| 5 | S22_min | 0.084 | S2_min | 0.091 |
| Feature Group Comparison | Mean |r| | Max |r| | Pairs with |r| > 0.85 |
|---|---|---|---|
| Adjacent bins (same channel) | 0.82 | 0.94 | 18/27 (67%) |
| Non-adjacent bins (same channel) | 0.61 | 0.87 | 4/108 (4%) |
| Bins across channels | 0.47 | 0.73 | 0/270 (0%) |
| Mean ↔ AUC (same channel) | 0.97 | 0.98 | 3/3 (100%) |
| Mean ↔ Slope (same channel) | 0.34 | 0.52 | 0/3 (0%) |
| Descriptors across channels | 0.58 | 0.79 | 0/90 (0%) |
| Rank | Feature | VIF | Interpretation |
|---|---|---|---|
| 1 | S2_Re_Mean | 87.4 | Severe multicollinearity |
| 2 | S2_Re_AUC | 82.1 | Severe multicollinearity |
| 3 | S3_Re_Mean | 71.3 | Severe multicollinearity |
| 4 | S3_Re_AUC | 68.9 | Severe multicollinearity |
| 5 | S2_Re_Bin5 | 45.2 | Severe multicollinearity |
| 6 | S2_Re_Bin6 | 42.8 | Severe multicollinearity |
| 7 | S3_Re_Bin5 | 38.4 | Severe multicollinearity |
| 8 | S3_Re_Bin6 | 36.1 | Severe multicollinearity |
| 9 | S1_Re_Mean | 28.7 | Moderate multicollinearity |
| 10 | S1_Re_AUC | 26.3 | Moderate multicollinearity |
| 11 | S2_Re_Bin4 | 21.4 | Moderate multicollinearity |
| 12 | S2_Re_Bin7 | 19.8 | Moderate multicollinearity |
| 13 | S3_Re_Bin4 | 18.2 | Moderate multicollinearity |
| 14 | S3_Re_Bin7 | 16.9 | Moderate multicollinearity |
| 15 | S2_Re_Max | 14.3 | Moderate multicollinearity |
| Principal Components | Cumulative Variance (%) | Interpretation |
|---|---|---|
| 1 | 42.3 | — |
| 2 | 61.8 | — |
| 3 | 74.2 | — |
| 4 | 83.1 | — |
| 5 | 88.7 | — |
| 6 | 92.4 | — |
| 7 | 95.1 | d0.95 = 7 |
| 8 | 96.8 | — |
| 9 | 97.9 | — |
| 10 | 98.7 | — |
| 11 | 99.2 | d0.99 = 11 |
| 12 | 99.5 | — |
| Features | Removed Features | Binary Acc. | Binary Bal. Acc. | Multiclass Acc. | Multiclass Bal. Acc. |
|---|---|---|---|---|---|
| 48 | None (full set) | 1.000 | 1.000 | 1.000 | 1.000 |
| 40 | 8 lowest-importance | 1.000 | 1.000 | 1.000 | 1.000 |
| 33 | AUC + redundant bins | 1.000 | 1.000 | 1.000 | 1.000 |
| 24 | S1 channel features | 1.000 | 1.000 | 1.000 | 1.000 |
| 18 | Additional low-importance | 1.000 | 1.000 | 0.990 | 0.987 |
| 12 | Further reduction | 0.990 | 0.989 | 0.971 | 0.968 |
| 6 | Minimal (slopes + key bins) | 0.981 | 0.978 | 0.942 | 0.936 |
| 3 | Slopes only | 0.962 | 0.958 | 0.894 | 0.887 |
| Channel | Features Retained | Count |
|---|---|---|
| S2_Re | Bin1, Bin3, Bin5, Bin7, Bin9, Mean, Std, Min, Max, Slope | 10 |
| S3_Re | Bin1, Bin3, Bin5, Bin7, Bin9, Mean, Std, Min, Max, Slope | 10 |
| S1_Re | Bin5, Mean, Std, Slope | 4 |
| Representation | Mean Distance | Std Distance | Distance Ratio (Inter/Intra) |
|---|---|---|---|
| Full (48 features) | 8.42 | 2.31 | 3.21 |
| Reduced (24 features) | 5.87 | 1.64 | 3.18 |
| PCA (7 components) | 4.12 | 1.08 | 3.24 |
| Metric | Full (48 Features) | Minimal (24 Features) | Reduction |
|---|---|---|---|
| Feature extraction time (ms) | 0.84 | 0.47 | 44% |
| Feature vector size (bytes) | 384 | 192 | 50% |
| KNN inference time (ms) | 0.67 | 0.38 | 43% |
| Memory footprint (KB/specimen) | 4.8 | 2.4 | 50% |
| Classification accuracy | 1.000 | 1.000 | 0% loss |
| Classifier | Task | Accuracy | Wilson 95% CI | Bootstrap 95% CI | Balanced Accuracy | Bootstrap 95% CI |
|---|---|---|---|---|---|---|
| KNN | Binary | 1.000 | [0.839, 1.000] | [0.952, 1.000] | 1.000 | [0.948, 1.000] |
| KNN | Multiclass | 1.000 | [0.839, 1.000] | [0.952, 1.000] | 1.000 | [0.943, 1.000] |
| Decision Tree | Binary | 0.952 | [0.762, 0.999] | [0.857, 1.000] | 0.948 | [0.849, 1.000] |
| Decision Tree | Multiclass | 0.905 | [0.699, 0.988] | [0.762, 0.952] | 0.894 | [0.751, 0.962] |
| LDA | Binary | 0.952 | [0.762, 0.999] | [0.857, 1.000] | 0.948 | [0.851, 1.000] |
| LDA | Multiclass | 0.905 | [0.699, 0.988] | [0.810, 0.952] | 0.897 | [0.762, 0.958] |
| Naïve Bayes | Binary | 0.905 | [0.699, 0.988] | [0.810, 0.952] | 0.897 | [0.798, 0.958] |
| Naïve Bayes | Multiclass | 0.857 | [0.637, 0.970] | [0.714, 0.952] | 0.843 | [0.698, 0.934] |
| Classifier | Task | Accuracy | Wilson 95% CI | Bootstrap 95% CI | Balanced Accuracy | Bootstrap 95% CI | Classifier | Task |
|---|---|---|---|---|---|---|---|---|
| KNN | Binary | 1.000 | [0.965, 1.000] | [0.981, 1.000] | 1.000 | [0.978, 1.000] | KNN | Binary |
| KNN | Multiclass | 1.000 | [0.965, 1.000] | [0.981, 1.000] | 1.000 | [0.976, 1.000] | KNN | Multiclass |
| Decision Tree | Binary | 0.952 | [0.891, 0.984] | [0.904, 0.981] | 0.949 | [0.897, 0.978] | Decision Tree | Binary |
| Decision Tree | Multiclass | 0.913 | [0.842, 0.960] | [0.856, 0.952] | 0.908 | [0.847, 0.951] | Decision Tree | Multiclass |
| LDA | Binary | 0.971 | [0.917, 0.994] | [0.933, 0.990] | 0.969 | [0.928, 0.989] | LDA | Binary |
| LDA | Multiclass | 0.942 | [0.878, 0.978] | [0.894, 0.971] | 0.938 | [0.889, 0.969] | LDA | Multiclass |
| Comparison | b (KNN Correct, Other Wrong) | c (KNN Wrong, Other Correct) | χ2 | p-Value | Significant (α = 0.05)? | Significant (Bonferroni α = 0.0167)? |
|---|---|---|---|---|---|---|
| KNN vs. Decision Tree | 5 | 0 | 5.00 | 0.025 | Yes | No |
| KNN vs. LDA | 3 | 0 | 3.00 | 0.083 | No | No |
| KNN vs. Naïve Bayes | 6 | 0 | 6.00 | 0.014 | Yes | Yes |
| Comparison | b | c | χ2 | p-Value | Significant (α = 0.05)? | Significant (Bonferroni)? |
|---|---|---|---|---|---|---|
| KNN vs. Decision Tree | 9 | 0 | 9.00 | 0.003 | Yes | Yes |
| KNN vs. LDA | 6 | 0 | 6.00 | 0.014 | Yes | Yes |
| KNN vs. Naïve Bayes | 11 | 0 | 11.00 | 0.001 | Yes | Ye |
| Comparison | Task | Observed Δ Accuracy | Permutation p-Value | 95% CI for Δ |
|---|---|---|---|---|
| KNN vs. Decision Tree | Binary | 0.048 | 0.031 | [0.010, 0.087] |
| KNN vs. Decision Tree | Multiclass | 0.087 | 0.004 | [0.038, 0.135] |
| KNN vs. LDA | Binary | 0.029 | 0.092 | [−0.005, 0.063] |
| KNN vs. LDA | Multiclass | 0.058 | 0.018 | [0.014, 0.101] |
| KNN vs. Naïve Bayes | Binary | 0.058 | 0.016 | [0.015, 0.101] |
| KNN vs. Naïve Bayes | Multiclass | 0.106 | 0.001 | [0.053, 0.159 |
| Comparison | Task | Δ Accuracy | Cohen’s g | Interpretation |
|---|---|---|---|---|
| KNN vs. Decision Tree | Binary | 0.048 | 0.048 | Negligible |
| KNN vs. Decision Tree | Multiclass | 0.087 | 0.087 | Small |
| KNN vs. LDA | Binary | 0.029 | 0.029 | Negligible |
| KNN vs. LDA | Multiclass | 0.058 | 0.058 | Small |
| KNN vs. Naïve Bayes | Binary | 0.058 | 0.058 | Small |
| KNN vs. Naïve Bayes | Multiclass | 0.106 | 0.106 | Small |
| Comparison | Task | Raw p-Value | BH-Adjusted p-Value | Significant at FDR q = 0.05? |
|---|---|---|---|---|
| KNN vs. Naïve Bayes | Multiclass | 0.001 | 0.006 | Yes |
| KNN vs. Decision Tree | Multiclass | 0.003 | 0.009 | Yes |
| KNN vs. Naïve Bayes | Binary | 0.014 | 0.028 | Yes |
| KNN vs. LDA | Multiclass | 0.014 | 0.028 | Yes |
| KNN vs. Decision Tree | Binary | 0.025 | 0.038 | Yes |
| KNN vs. LDA | Binary | 0.083 | 0.083 | No |
| Held-Out Subtype | KNN | Decision Tree | LDA | Naïve Bayes |
|---|---|---|---|---|
| Fx0p1 | 0.81 [0.67, 0.93] | 0.71 [0.54, 0.86] | 0.76 [0.60, 0.89] | 0.68 [0.51, 0.83] |
| Fx0p1_2mmD | 0.78 [0.62, 0.91] | 0.65 [0.47, 0.81] | 0.72 [0.55, 0.86] | 0.64 [0.46, 0.80] |
| Fx0p1_2mmV | 0.82 [0.68, 0.94] | 0.74 [0.58, 0.88] | 0.77 [0.62, 0.90] | 0.71 [0.54, 0.86] |
| Mean | 0.80 [0.72, 0.88] | 0.70 [0.61, 0.79] | 0.75 [0.66, 0.83] | 0.68 [0.58, 0.77 |
| Effect Size (Δ Accuracy) | Sample Size (n) | Achieved Power |
|---|---|---|
| 0.05 (small) | 104 | 0.41 |
| 0.08 (observed mean) | 104 | 0.68 |
| 0.10 (medium) | 104 | 0.82 |
| 0.15 (large) | 104 | 0.9 |
| SNR (dB) | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|
| ∞ (clean) | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 |
| 40 | 1.000 ± 0.000 | 1.000 ± 0.000 | 0.998 ± 0.008 | 0.997 ± 0.009 |
| 30 | 0.997 ± 0.012 | 0.996 ± 0.013 | 0.987 ± 0.021 | 0.984 ± 0.024 |
| 25 | 0.991 ± 0.018 | 0.989 ± 0.020 | 0.968 ± 0.032 | 0.963 ± 0.036 |
| 20 | 0.978 ± 0.027 | 0.975 ± 0.030 | 0.941 ± 0.045 | 0.934 ± 0.049 |
| 15 | 0.952 ± 0.041 | 0.947 ± 0.045 | 0.897 ± 0.058 | 0.887 ± 0.063 |
| 10 | 0.908 ± 0.056 | 0.901 ± 0.061 | 0.834 ± 0.072 | 0.821 ± 0.07 |
| Drift Magnitude (%) | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|
| 0 (clean) | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 |
| ±1% | 0.998 ± 0.009 | 0.997 ± 0.010 | 0.994 ± 0.015 | 0.992 ± 0.017 |
| ±2% | 0.993 ± 0.016 | 0.991 ± 0.018 | 0.982 ± 0.027 | 0.978 ± 0.031 |
| ±3% | 0.984 ± 0.024 | 0.981 ± 0.027 | 0.963 ± 0.039 | 0.957 ± 0.043 |
| ±5% | 0.962 ± 0.038 | 0.957 ± 0.042 | 0.928 ± 0.054 | 0.919 ± 0.059 |
| ±7% | 0.934 ± 0.051 | 0.927 ± 0.056 | 0.884 ± 0.068 | 0.872 ± 0.074 |
| ±10% | 0.891 ± 0.067 | 0.882 ± 0.073 | 0.827 ± 0.084 | 0.812 ± 0.091 |
| Mismatch Magnitude (%) | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|
| 0 (clean) | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 | 1.000 ± 0.000 |
| ±3% | 0.999 ± 0.006 | 0.998 ± 0.007 | 0.996 ± 0.012 | 0.994 ± 0.014 |
| ±5% | 0.995 ± 0.014 | 0.993 ± 0.016 | 0.986 ± 0.024 | 0.982 ± 0.028 |
| ±7% | 0.987 ± 0.022 | 0.984 ± 0.025 | 0.968 ± 0.037 | 0.962 ± 0.041 |
| ±10% | 0.972 ± 0.034 | 0.968 ± 0.038 | 0.942 ± 0.052 | 0.933 ± 0.057 |
| ±15% | 0.943 ± 0.049 | 0.936 ± 0.054 | 0.898 ± 0.069 | 0.885 ± 0.076 |
| ±20% | 0.908 ± 0.064 | 0.899 ± 0.070 | 0.851 ± 0.083 | 0.836 ± 0.090 |
| Scenario | SNR (dB) | Drift (%) | Mismatch (%) | Binary Bal. Acc. | Multiclass Bal. Acc. |
|---|---|---|---|---|---|
| Clean | ∞ | 0 | 0 | 1.000 ± 0.000 | 1.000 ± 0.000 |
| Mild | 40 | ±1% | ±3% | 0.996 ± 0.011 | 0.991 ± 0.018 |
| Moderate | 30 | ±2% | ±5% | 0.984 ± 0.023 | 0.967 ± 0.035 |
| Realistic | 25 | ±3% | ±7% | 0.963 ± 0.037 | 0.938 ± 0.051 |
| Challenging | 20 | ±5% | ±10% | 0.927 ± 0.054 | 0.891 ± 0.068 |
| Severe | 15 | ±7% | ±15% | 0.872 ± 0.073 | 0.824 ± 0.089 |
| Classifier | Binary Accuracy | Binary Balanced Acc. | Multiclass Accuracy | Multiclass Balanced Acc. |
|---|---|---|---|---|
| KNN | 0.984 ± 0.023 | 0.981 ± 0.026 | 0.967 ± 0.035 | 0.962 ± 0.039 |
| Decision Tree | 0.923 ± 0.048 | 0.917 ± 0.053 | 0.876 ± 0.067 | 0.864 ± 0.073 |
| LDA | 0.958 ± 0.034 | 0.953 ± 0.038 | 0.927 ± 0.049 | 0.919 ± 0.054 |
| Naïve Bayes | 0.912 ± 0.052 | 0.904 ± 0.057 | 0.859 ± 0.071 | 0.846 ± 0.078 |
| Noise Type | Critical Threshold (Balanced Acc. ≥ 0.90) | Robustness Margin (Degradation < 5%) |
|---|---|---|
| AWGN (SNR) | Binary: 12 dB; Multiclass: 18 dB | Binary: SNR ≥ 18 dB; Multiclass: SNR ≥ 25 dB |
| Drift (%) | Binary: ±8%; Multiclass: ±5% | Binary: ≤±4%; Multiclass: ≤±3% |
| Mismatch (%) | Binary: ±18%; Multiclass: ±12% | Binary: ≤±9%; Multiclass: ≤±6% |
| Feature Set | Binary Balanced Acc. | Multiclass Balanced Acc. | Relative Degradation |
|---|---|---|---|
| Full (48 features), clean | 1.000 | 1.000 | — |
| Full (48 features), noisy | 0.963 ± 0.037 | 0.938 ± 0.051 | 3.7%/6.2% |
| Minimal (24 features), clean | 1.000 | 1.000 | — |
| Minimal (24 features), noisy | 0.967 ± 0.034 | 0.942 ± 0.048 | 3.3%/5.8% |
| Rank | Feature | Gini Importance | Cumulative Importance | Primary Split Level |
|---|---|---|---|---|
| 1 | S2_Re_bin7_mean | 0.247 | 0.247 | Root (Level 0) |
| 2 | S3_Re_slope | 0.156 | 0.403 | Level 1 |
| 3 | S2_Re_bin6_mean | 0.098 | 0.501 | Level 1 |
| 4 | S3_Re_bin8_mean | 0.076 | 0.577 | Level 2 |
| 5 | S2_Re_min | 0.064 | 0.641 | Level 2 |
| 6 | S3_Re_AUC | 0.052 | 0.693 | Level 2 |
| 7 | S2_Re_slope | 0.048 | 0.741 | Level 3 |
| 8 | S3_Re_bin7_mean | 0.043 | 0.784 | Level 3 |
| 9 | S2_Re_std | 0.037 | 0.821 | Level 3 |
| 10 | S3_Re_min | 0.032 | 0.853 | Level 4 |
| 11 | S2_Re_bin5_mean | 0.028 | 0.881 | Level 4 |
| 12 | S1_Re_slope | 0.024 | 0.905 | Level 4 |
| 13 | S3_Re_std | 0.021 | 0.926 | Level 5 |
| 14 | S2_Re_max | 0.018 | 0.944 | Level 5 |
| 15 | S1_Re_bin5_mean | 0.015 | 0.959 | Level 5 |
| Rank | Decision Tree (Gini) | Importance | KNN (Permutation) | Importance | Agreement |
|---|---|---|---|---|---|
| 1 | S2_Re_bin7_mean | 0.247 | S2_Re_bin7_mean | 0.192 | ✓ |
| 2 | S3_Re_slope | 0.156 | S3_Re_slope | 0.168 | ✓ |
| 3 | S2_Re_bin6_mean | 0.098 | S2_Re_bin6_mean | 0.134 | ✓ |
| 4 | S3_Re_bin8_mean | 0.076 | S3_Re_AUC | 0.108 | — |
| 5 | S2_Re_min | 0.064 | S2_Re_min | 0.091 | ✓ |
| 6 | S3_Re_AUC | 0.052 | S3_Re_bin8_mean | 0.078 | — |
| 7 | S2_Re_slope | 0.048 | S2_Re_slope | 0.067 | ✓ |
| 8 | S3_Re_bin7_mean | 0.043 | S3_Re_bin7_mean | 0.054 | ✓ |
| 9 | S2_Re_std | 0.037 | S3_Re_min | 0.048 | — |
| 10 | S3_Re_min | 0.032 | S2_Re_std | 0.042 | — |
| Max Depth | Number of Leaves | Tree Depth | Binary Accuracy | Binary Bal. Acc. | Multiclass Accuracy | Multiclass Bal. Acc. |
|---|---|---|---|---|---|---|
| 2 | 4 | 2 | 0.913 ± 0.042 | 0.907 ± 0.046 | 0.784 ± 0.061 | 0.768 ± 0.068 |
| 3 | 7 | 3 | 0.948 ± 0.034 | 0.943 ± 0.038 | 0.862 ± 0.048 | 0.851 ± 0.054 |
| 4 | 12 | 4 | 0.962 ± 0.028 | 0.958 ± 0.031 | 0.908 ± 0.039 | 0.897 ± 0.044 |
| 5 | 18 | 5 | 0.967 ± 0.024 | 0.963 ± 0.027 | 0.928 ± 0.033 | 0.919 ± 0.037 |
| 6 | 24 | 6 | 0.962 ± 0.029 | 0.957 ± 0.032 | 0.923 ± 0.036 | 0.913 ± 0.041 |
| 7 | 31 | 7 | 0.957 ± 0.032 | 0.951 ± 0.036 | 0.918 ± 0.041 | 0.908 ± 0.046 |
| None (full) | 47 ± 8 | 9 ± 2 | 0.952 ± 0.038 | 0.946 ± 0.042 | 0.913 ± 0.045 | 0.902 ± 0.051 |
| ccp_alpha | Effective Leaves | Binary Bal. Acc. | Multiclass Bal. Acc. | Cross-Val Score |
|---|---|---|---|---|
| 0.000 | 47 | 0.946 | 0.902 | 0.891 |
| 0.005 | 28 | 0.951 | 0.911 | 0.904 |
| 0.010 | 19 | 0.958 | 0.917 | 0.912 |
| 0.015 | 14 | 0.961 | 0.921 | 0.918 |
| 0.020 | 11 | 0.957 | 0.914 | 0.909 |
| 0.030 | 8 | 0.943 | 0.892 | 0.886 |
| 0.050 | 5 | 0.921 | 0.847 | 0.841 |
| Rule ID | Conditions | Predicted Class | Support | Confidence |
|---|---|---|---|---|
| R1 | S2_Re_bin7_mean > −0.042 | NoFracture | 51 | 100% |
| R2 | S2_Re_bin7_mean ≤ −0.042 AND S3_Re_slope > 0.018 | Fx0p1_2mmV | 16 | 94% |
| R3 | S2_Re_bin7_mean ≤ −0.042 AND S3_Re_slope ≤ 0.018 AND S2_Re_bin6_mean > −0.067 | Fx0p1 | 21 | 90% |
| R4 | S2_Re_bin7_mean ≤ −0.042 AND S3_Re_slope ≤ 0.018 AND S2_Re_bin6_mean ≤ −0.067 | Fx0p1_2mmD | 16 | 88% |
| Held-Out Subtype | Training Classes | Test Class | Specimens (Train/Test) | Balanced Accuracy | Accuracy |
|---|---|---|---|---|---|
| Fx0p1 | NF, 2mmD, 2mmV | Fx0p1 | 83/21 | 0.81 | 0.81 |
| Fx0p1_2mmD | NF, Fx0p1, 2mmV | Fx0p1_2mmD | 88/16 | 0.78 | 0.75 |
| Fx0p1_2mmV | NF, Fx0p1, 2mmD | Fx0p1_2mmV | 88/16 | 0.82 | 0.81 |
| Mean ± SD | — | — | — | 0.80 ± 0.02 | 0.79 ± 0.03 |
| Subtype Pair | Euclidean Distance | Mahalanobis Distance |
|---|---|---|
| NoFracture ↔ Fx0p1 | 3.42 | 4.18 |
| NoFracture ↔ Fx0p1_2mmD | 3.89 | 4.67 |
| NoFracture ↔ Fx0p1_2mmV | 3.71 | 4.43 |
| Fx0p1 ↔ Fx0p1_2mmD | 2.14 | 3.87 |
| Fx0p1 ↔ Fx0p1_2mmV | 1.67 | 2.34 |
| Fx0p1_2mmD ↔ Fx0p1_2mmV | 2.31 | 4.12 |
| Held-Out Subtype | MMD | KL Divergence | Wasserstein Distance | LOSO Balanced Acc. |
|---|---|---|---|---|
| Fx0p1 | 0.102 | 0.847 | 1.23 | 0.81 |
| Fx0p1_2mmD | 0.147 | 1.203 | 1.89 | 0.78 |
| Fx0p1_2mmV | 0.089 | 0.712 | 1.08 | 0.82 |
| Subtype Pair | Frobenius Distance | Log-Det Divergence |
|---|---|---|
| Fx0p1 ↔ Fx0p1_2mmD | 2.34 | 1.87 |
| Fx0p1 ↔ Fx0p1_2mmV | 1.12 | 0.76 |
| Fx0p1_2mmD ↔ Fx0p1_2mmV | 2.67 | 2.14 |
| Rank | Feature | Importance Score | Primary Subtype Affected |
|---|---|---|---|
| 1 | S2_Re_bin7_mean | 0.142 | Fx0p1_2mmD |
| 2 | S3_Re_AUC | 0.118 | Fx0p1_2mmD |
| 3 | S2_Re_min | 0.097 | Fx0p1_2mmD |
| 4 | S3_Re_slope | 0.084 | Fx0p1_2mmV |
| 5 | S2_Re_bin6_mean | 0.073 | Fx0p1 |
| Evaluation Setting | ECE | MCE | Mean Confidence | Mean Accuracy |
|---|---|---|---|---|
| In-distribution (80/20 split) | 0.023 | 0.048 | 0.967 | 1.000 |
| LOSO: Fx0p1 held out | 0.112 | 0.187 | 0.891 | 0.810 |
| LOSO: Fx0p1_2mmD held out | 0.142 | 0.234 | 0.872 | 0.780 |
| LOSO: Fx0p1_2mmV held out | 0.089 | 0.156 | 0.903 | 0.820 |
| LOSO Mean | 0.114 | 0.192 | 0.889 | 0.803 |
| Held-Out Subtype | Empirical Coverage | Mean Set Size | Singleton Rate |
|---|---|---|---|
| Fx0p1 | 0.905 | 1.38 | 0.71 |
| Fx0p1_2mmD | 0.938 | 1.62 | 0.56 |
| Fx0p1_2mmV | 0.875 | 1.31 | 0.75 |
| Mean | 0.906 | 1.44 | 0.67 |
| Hypothesis Component | Supporting Evidence | Section Reference |
|---|---|---|
| Resonance band contains discriminative information | 71% of frequencies in selected band have |d| > 0.8 | Section 4.1, Figure 6 |
| Broadband includes noise | Broadband accuracy (0.913) < band-limited (1.000) | Section 4.1.2 |
| Differential processing isolates fracture signatures | Clear class separation in ΔS spectra | Section 4.1, Figure 5 |
| Real component captures primary perturbation | Re-only matches complex performance | Section 4.2, Table 3 |
| Physics-interpretable features generalise | LOSO accuracy 0.80 (selected band) > 0.62 (broadband) | Section 4.1.2 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Siaw, P.O.; Chahba, Y.; Adjei, E.; Aldelemy, A.; Ibrahim, S.; Abd-Alhameed, R. A Physics-Guided Machine Learning Algorithm for Non-Ionizing Femur Fracture Classification from RF Spectral Data. Algorithms 2026, 19, 301. https://doi.org/10.3390/a19040301
Siaw PO, Chahba Y, Adjei E, Aldelemy A, Ibrahim S, Abd-Alhameed R. A Physics-Guided Machine Learning Algorithm for Non-Ionizing Femur Fracture Classification from RF Spectral Data. Algorithms. 2026; 19(4):301. https://doi.org/10.3390/a19040301
Chicago/Turabian StyleSiaw, Prince O., Yacine Chahba, Ebenezer Adjei, Ahmad Aldelemy, Salamatu Ibrahim, and Raed Abd-Alhameed. 2026. "A Physics-Guided Machine Learning Algorithm for Non-Ionizing Femur Fracture Classification from RF Spectral Data" Algorithms 19, no. 4: 301. https://doi.org/10.3390/a19040301
APA StyleSiaw, P. O., Chahba, Y., Adjei, E., Aldelemy, A., Ibrahim, S., & Abd-Alhameed, R. (2026). A Physics-Guided Machine Learning Algorithm for Non-Ionizing Femur Fracture Classification from RF Spectral Data. Algorithms, 19(4), 301. https://doi.org/10.3390/a19040301

